ETH Price: $2,007.78 (+1.00%)

Contract

0x653EEA4e06E415249b3f751c9267301fAD367A7F
 

Overview

ETH Balance

0.014638019349794742 ETH

Eth Value

$29.39 (@ $2,007.78/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer67349542018-11-19 18:21:302686 days ago1542651690IN
0x653EEA4e...fAD367A7F
0.01463801 ETH0.000021051
Sweep66922602018-11-12 18:32:162693 days ago1542047536IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer66922382018-11-12 18:27:142693 days ago1542047234IN
0x653EEA4e...fAD367A7F
0.08133577 ETH0.000021051
Sweep66494672018-11-05 18:29:122700 days ago1541442552IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer66494402018-11-05 18:23:262700 days ago1541442206IN
0x653EEA4e...fAD367A7F
0.09406152 ETH0.000021051
Sweep66068332018-10-29 18:23:422707 days ago1540837422IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer66068032018-10-29 18:16:232707 days ago1540836983IN
0x653EEA4e...fAD367A7F
0.10295498 ETH0.000021051
Sweep65638942018-10-22 18:12:592714 days ago1540231979IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer65638672018-10-22 18:07:222714 days ago1540231642IN
0x653EEA4e...fAD367A7F
0.10503855 ETH0.000021051
Sweep65211062018-10-15 18:13:262721 days ago1539627206IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer65210742018-10-15 18:07:332721 days ago1539626853IN
0x653EEA4e...fAD367A7F
0.10122443 ETH0.000021051
Sweep64779392018-10-08 17:57:172728 days ago1539021437IN
0x653EEA4e...fAD367A7F
0 ETH0.0024996550
Transfer64779212018-10-08 17:54:032728 days ago1539021243IN
0x653EEA4e...fAD367A7F
0.06702794 ETH0.000021051
Sweep64348612018-10-01 18:00:232735 days ago1538416823IN
0x653EEA4e...fAD367A7F
0 ETH0.0024996550
Transfer64348302018-10-01 17:54:142735 days ago1538416454IN
0x653EEA4e...fAD367A7F
0.06536736 ETH0.000021051
Transfer63921132018-09-24 17:45:392742 days ago1537811139IN
0x653EEA4e...fAD367A7F
0.0230165 ETH0.000021051
Sweep63497232018-09-17 17:53:262749 days ago1537206806IN
0x653EEA4e...fAD367A7F
0 ETH0.0024996550
Transfer63496932018-09-17 17:45:342749 days ago1537206334IN
0x653EEA4e...fAD367A7F
0.05156045 ETH0.000021051
Sweep63073452018-09-10 17:46:092756 days ago1536601569IN
0x653EEA4e...fAD367A7F
0 ETH0.0024996550
Transfer63073272018-09-10 17:40:422756 days ago1536601242IN
0x653EEA4e...fAD367A7F
0.06400209 ETH0.000021051
Sweep62656182018-09-03 17:35:112763 days ago1535996111IN
0x653EEA4e...fAD367A7F
0 ETH0.0024996550
Transfer62656002018-09-03 17:30:202763 days ago1535995820IN
0x653EEA4e...fAD367A7F
0.06478433 ETH0.000021051
Sweep62241532018-08-27 17:44:112770 days ago1535391851IN
0x653EEA4e...fAD367A7F
0 ETH0.0025028550
Transfer62241232018-08-27 17:35:112770 days ago1535391311IN
0x653EEA4e...fAD367A7F
0.05421612 ETH0.000021051
Transfer61825772018-08-20 17:23:422777 days ago1534785822IN
0x653EEA4e...fAD367A7F
0.03727209 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66922602018-11-12 18:32:162693 days ago1542047536
0x653EEA4e...fAD367A7F
0.08133577 ETH
Transfer66494672018-11-05 18:29:122700 days ago1541442552
0x653EEA4e...fAD367A7F
0.09406153 ETH
Transfer66068332018-10-29 18:23:422707 days ago1540837422
0x653EEA4e...fAD367A7F
0.10295498 ETH
Transfer65638942018-10-22 18:12:592714 days ago1540231979
0x653EEA4e...fAD367A7F
0.10503856 ETH
Transfer65211062018-10-15 18:13:262721 days ago1539627206
0x653EEA4e...fAD367A7F
0.10122444 ETH
Transfer64779392018-10-08 17:57:172728 days ago1539021437
0x653EEA4e...fAD367A7F
0.06702794 ETH
Transfer64348612018-10-01 18:00:232735 days ago1538416823
0x653EEA4e...fAD367A7F
0.08838388 ETH
Transfer63497232018-09-17 17:53:262749 days ago1537206806
0x653EEA4e...fAD367A7F
0.05156045 ETH
Transfer63073452018-09-10 17:46:092756 days ago1536601569
0x653EEA4e...fAD367A7F
0.06400209 ETH
Transfer62656182018-09-03 17:35:112763 days ago1535996111
0x653EEA4e...fAD367A7F
0.06478433 ETH
Transfer62241532018-08-27 17:44:112770 days ago1535391851
0x653EEA4e...fAD367A7F
0.09148822 ETH
Transfer61412022018-08-13 17:31:362784 days ago1534181496
0x653EEA4e...fAD367A7F
0.06553115 ETH
Transfer60998062018-08-06 17:15:252791 days ago1533575725
0x653EEA4e...fAD367A7F
0.06464191 ETH
Transfer60583802018-07-30 17:11:262798 days ago1532970686
0x653EEA4e...fAD367A7F
0.10918577 ETH
Transfer59758352018-07-16 17:12:092812 days ago1531761129
0x653EEA4e...fAD367A7F
0.06767882 ETH
Transfer59341892018-07-09 17:01:202819 days ago1531155680
0x653EEA4e...fAD367A7F
0.06720771 ETH
Transfer58942912018-07-02 20:08:372826 days ago1530562117
0x653EEA4e...fAD367A7F
0.0946696 ETH
Transfer58119482018-06-18 17:00:112840 days ago1529341211
0x653EEA4e...fAD367A7F
0.05600596 ETH
Transfer57712492018-06-11 16:52:592847 days ago1528735979
0x653EEA4e...fAD367A7F
0.0622467 ETH
Transfer57317952018-06-04 16:42:512854 days ago1528130571
0x653EEA4e...fAD367A7F
0.06173989 ETH
Transfer56923172018-05-28 16:40:272861 days ago1527525627
0x653EEA4e...fAD367A7F
0.06738802 ETH
Transfer56528342018-05-21 16:37:562868 days ago1526920676
0x653EEA4e...fAD367A7F
0.07105024 ETH
Transfer56131982018-05-14 16:46:282875 days ago1526316388
0x653EEA4e...fAD367A7F
0.06819948 ETH
Transfer55730062018-05-07 16:34:442882 days ago1525710884
0x653EEA4e...fAD367A7F
0.08011861 ETH
Transfer55330132018-04-30 16:23:312889 days ago1525105411
0x653EEA4e...fAD367A7F
0.08567912 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.