ETH Price: $1,918.19 (-5.52%)
 

Overview

ETH Balance

0.024560838913352327 ETH

Eth Value

$47.11 (@ $1,918.19/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer68003552018-11-30 12:29:512646 days ago1543580991IN
0x152ec0c8...FbF91E2eE
0.02456082 ETH0.000021051
Sweep67577962018-11-23 12:30:262653 days ago1542976226IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67577782018-11-23 12:25:542653 days ago1542975954IN
0x152ec0c8...FbF91E2eE
0.0564018 ETH0.000021051
Sweep67516442018-11-22 12:27:292654 days ago1542889649IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67516272018-11-22 12:24:082654 days ago1542889448IN
0x152ec0c8...FbF91E2eE
0.05612511 ETH0.000021051
Sweep67455652018-11-21 12:25:512655 days ago1542803151IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67455472018-11-21 12:22:422655 days ago1542802962IN
0x152ec0c8...FbF91E2eE
0.05502371 ETH0.000021051
Sweep67394642018-11-20 12:19:362656 days ago1542716376IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67394372018-11-20 12:12:002656 days ago1542715920IN
0x152ec0c8...FbF91E2eE
0.05522895 ETH0.000021051
Sweep67334352018-11-19 12:15:092657 days ago1542629709IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67334132018-11-19 12:10:252657 days ago1542629425IN
0x152ec0c8...FbF91E2eE
0.05430197 ETH0.000021051
Sweep67273442018-11-18 12:15:082658 days ago1542543308IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024964550
Transfer67272952018-11-18 12:05:192658 days ago1542542719IN
0x152ec0c8...FbF91E2eE
0.05492453 ETH0.000021051
Sweep67211802018-11-17 12:09:582659 days ago1542456598IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67211352018-11-17 11:59:342659 days ago1542455974IN
0x152ec0c8...FbF91E2eE
0.05387526 ETH0.000021051
Sweep67150862018-11-16 12:04:012660 days ago1542369841IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67150702018-11-16 12:00:352660 days ago1542369635IN
0x152ec0c8...FbF91E2eE
0.05437555 ETH0.000021051
Sweep67088892018-11-15 11:58:582661 days ago1542283138IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67088602018-11-15 11:53:312661 days ago1542282811IN
0x152ec0c8...FbF91E2eE
0.05418098 ETH0.000021051
Sweep67027462018-11-14 11:56:002662 days ago1542196560IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer67027302018-11-14 11:52:422662 days ago1542196362IN
0x152ec0c8...FbF91E2eE
0.0528868 ETH0.000021051
Sweep66967432018-11-13 12:02:412663 days ago1542110561IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer66966842018-11-13 11:48:292663 days ago1542109709IN
0x152ec0c8...FbF91E2eE
0.05369239 ETH0.000021051
Sweep66905122018-11-12 11:52:022664 days ago1542023522IN
0x152ec0c8...FbF91E2eE
0 ETH0.0024996550
Transfer66904872018-11-12 11:46:422664 days ago1542023202IN
0x152ec0c8...FbF91E2eE
0.05196221 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer67577962018-11-23 12:30:262653 days ago1542976226
0x152ec0c8...FbF91E2eE
0.0564018 ETH
Transfer67516442018-11-22 12:27:292654 days ago1542889649
0x152ec0c8...FbF91E2eE
0.05612512 ETH
Transfer67455652018-11-21 12:25:512655 days ago1542803151
0x152ec0c8...FbF91E2eE
0.05502371 ETH
Transfer67394642018-11-20 12:19:362656 days ago1542716376
0x152ec0c8...FbF91E2eE
0.05522896 ETH
Transfer67334352018-11-19 12:15:092657 days ago1542629709
0x152ec0c8...FbF91E2eE
0.05430198 ETH
Transfer67273442018-11-18 12:15:082658 days ago1542543308
0x152ec0c8...FbF91E2eE
0.05492454 ETH
Transfer67211802018-11-17 12:09:582659 days ago1542456598
0x152ec0c8...FbF91E2eE
0.05387526 ETH
Transfer67150862018-11-16 12:04:012660 days ago1542369841
0x152ec0c8...FbF91E2eE
0.05437555 ETH
Transfer67088892018-11-15 11:58:582661 days ago1542283138
0x152ec0c8...FbF91E2eE
0.05418099 ETH
Transfer67027462018-11-14 11:56:002662 days ago1542196560
0x152ec0c8...FbF91E2eE
0.0528868 ETH
Transfer66967432018-11-13 12:02:412663 days ago1542110561
0x152ec0c8...FbF91E2eE
0.0536924 ETH
Transfer66905122018-11-12 11:52:022664 days ago1542023522
0x152ec0c8...FbF91E2eE
0.05196221 ETH
Transfer66843962018-11-11 11:46:332665 days ago1541936793
0x152ec0c8...FbF91E2eE
0.0521968 ETH
Transfer66782412018-11-10 11:41:312666 days ago1541850091
0x152ec0c8...FbF91E2eE
0.05534366 ETH
Transfer66721292018-11-09 11:34:132667 days ago1541763253
0x152ec0c8...FbF91E2eE
0.05291278 ETH
Transfer66660112018-11-08 11:27:302668 days ago1541676450
0x152ec0c8...FbF91E2eE
0.05476314 ETH
Transfer66598532018-11-07 11:27:412669 days ago1541590061
0x152ec0c8...FbF91E2eE
0.05146898 ETH
Transfer66538202018-11-06 11:32:292670 days ago1541503949
0x152ec0c8...FbF91E2eE
0.05732107 ETH
Transfer66477362018-11-05 11:28:152671 days ago1541417295
0x152ec0c8...FbF91E2eE
0.05210935 ETH
Transfer66416082018-11-04 11:18:452672 days ago1541330325
0x152ec0c8...FbF91E2eE
0.05577445 ETH
Transfer66354432018-11-03 11:14:152673 days ago1541243655
0x152ec0c8...FbF91E2eE
0.05600456 ETH
Transfer66293502018-11-02 11:15:552674 days ago1541157355
0x152ec0c8...FbF91E2eE
0.05418917 ETH
Transfer66232822018-11-01 11:08:262675 days ago1541070506
0x152ec0c8...FbF91E2eE
0.05101386 ETH
Transfer66171982018-10-31 11:06:452676 days ago1540984005
0x152ec0c8...FbF91E2eE
0.05099117 ETH
Transfer66110722018-10-30 11:02:192677 days ago1540897339
0x152ec0c8...FbF91E2eE
0.05154085 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.