ETH Price: $3,440.41 (+6.70%)
Gas: 5.14 Gwei

Contract

0x0062D0f91941a80B8836FD89Dee7Cf76ac577f21
 

Overview

ETH Balance

0.000000005781199931 ETH

Eth Value

Less Than $0.01 (@ $3,440.41/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep173826782023-06-01 1:23:47594 days ago1685582627IN
0x0062D0f9...6ac577f21
0 ETH0.003151842.42736506
Sweep171637662023-05-01 5:00:35625 days ago1682917235IN
0x0062D0f9...6ac577f21
0 ETH0.0051832669.77346319
Sweep155457342022-09-16 10:58:35852 days ago1663325915IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155457182022-09-16 10:55:23852 days ago1663325723IN
0x0062D0f9...6ac577f21
0.12996831 ETH0.000160447.6214941
Sweep155450132022-09-16 8:31:23852 days ago1663317083IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155449912022-09-16 8:26:59852 days ago1663316819IN
0x0062D0f9...6ac577f21
0.14339199 ETH0.000138266.56825194
Sweep155428722022-09-16 1:15:35852 days ago1663290935IN
0x0062D0f9...6ac577f21
0 ETH0.0016971930
Transfer155428552022-09-16 1:12:11852 days ago1663290731IN
0x0062D0f9...6ac577f21
0.05123971 ETH0.000155817.40198296
Sweep155323312022-09-14 10:08:00854 days ago1663150080IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155323092022-09-14 10:02:12854 days ago1663149732IN
0x0062D0f9...6ac577f21
0.20061942 ETH0.000185638.81851002
Sweep155198312022-09-12 8:09:20856 days ago1662970160IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155198142022-09-12 8:04:53856 days ago1662969893IN
0x0062D0f9...6ac577f21
0.2208731 ETH0.0005451625.89742701
Sweep155104382022-09-10 19:01:57858 days ago1662836517IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155104182022-09-10 18:57:11858 days ago1662836231IN
0x0062D0f9...6ac577f21
0.20007215 ETH0.000151527.19785831
Sweep155028792022-09-09 13:00:20859 days ago1662728420IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer155028672022-09-09 12:56:35859 days ago1662728195IN
0x0062D0f9...6ac577f21
0.11017799 ETH0.0004422521.00884207
Sweep154891152022-09-07 7:48:53861 days ago1662536933IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer154890972022-09-07 7:43:33861 days ago1662536613IN
0x0062D0f9...6ac577f21
0.20010577 ETH0.000192989.16735673
Sweep154768942022-09-05 8:57:18863 days ago1662368238IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer154768682022-09-05 8:51:26863 days ago1662367886IN
0x0062D0f9...6ac577f21
0.132905 ETH0.0002526912.00389968
Sweep154765472022-09-05 7:31:24863 days ago1662363084IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer154765342022-09-05 7:28:05863 days ago1662362885IN
0x0062D0f9...6ac577f21
0.20057232 ETH0.000147597.01119511
Sweep154622222022-09-03 0:14:54865 days ago1662164094IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
Transfer154622082022-09-03 0:11:25865 days ago1662163885IN
0x0062D0f9...6ac577f21
0.12829 ETH0.0006249829.68921765
Sweep154615072022-09-02 21:30:42866 days ago1662154242IN
0x0062D0f9...6ac577f21
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155457342022-09-16 10:58:35852 days ago1663325915
0x0062D0f9...6ac577f21
0.12996831 ETH
155450132022-09-16 8:31:23852 days ago1663317083
0x0062D0f9...6ac577f21
0.14339199 ETH
155428722022-09-16 1:15:35852 days ago1663290935
0x0062D0f9...6ac577f21
0.05123972 ETH
155323312022-09-14 10:08:00854 days ago1663150080
0x0062D0f9...6ac577f21
0.20061943 ETH
155198312022-09-12 8:09:20856 days ago1662970160
0x0062D0f9...6ac577f21
0.2208731 ETH
155104382022-09-10 19:01:57858 days ago1662836517
0x0062D0f9...6ac577f21
0.20007215 ETH
155028792022-09-09 13:00:20859 days ago1662728420
0x0062D0f9...6ac577f21
0.11017799 ETH
154891152022-09-07 7:48:53861 days ago1662536933
0x0062D0f9...6ac577f21
0.20010578 ETH
154768942022-09-05 8:57:18863 days ago1662368238
0x0062D0f9...6ac577f21
0.132905 ETH
154765472022-09-05 7:31:24863 days ago1662363084
0x0062D0f9...6ac577f21
0.20057233 ETH
154622222022-09-03 0:14:54865 days ago1662164094
0x0062D0f9...6ac577f21
0.12829 ETH
154615072022-09-02 21:30:42866 days ago1662154242
0x0062D0f9...6ac577f21
0.20043787 ETH
154448242022-08-31 5:39:48868 days ago1661924388
0x0062D0f9...6ac577f21
0.2005088 ETH
154342812022-08-29 13:14:49870 days ago1661778889
0x0062D0f9...6ac577f21
0.117765 ETH
154277522022-08-28 12:18:30871 days ago1661689110
0x0062D0f9...6ac577f21
0.20121821 ETH
154120582022-08-25 23:46:59873 days ago1661471219
0x0062D0f9...6ac577f21
0.058427 ETH
154102872022-08-25 17:00:28874 days ago1661446828
0x0062D0f9...6ac577f21
0.20076237 ETH
154034272022-08-24 14:25:29875 days ago1661351129
0x0062D0f9...6ac577f21
0.064672 ETH
153930912022-08-22 23:10:22877 days ago1661209822
0x0062D0f9...6ac577f21
0.20002586 ETH
153907402022-08-22 14:25:22877 days ago1661178322
0x0062D0f9...6ac577f21
0.064578 ETH
153769422022-08-20 9:56:08879 days ago1660989368
0x0062D0f9...6ac577f21
0.20022523 ETH
153606782022-08-17 19:53:22882 days ago1660766002
0x0062D0f9...6ac577f21
0.20033652 ETH
153442952022-08-15 5:53:46884 days ago1660542826
0x0062D0f9...6ac577f21
0.20078402 ETH
153273412022-08-12 13:50:13887 days ago1660312213
0x0062D0f9...6ac577f21
0.20055673 ETH
153107732022-08-09 22:54:42890 days ago1660085682
0x0062D0f9...6ac577f21
0.20022789 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.