ETH Price: $2,682.04 (+2.39%)
Gas: 0.86 Gwei

Contract

0xE2C00cd5AE5434654Cca1eAf7F480C6c6ac31f0d
 

Overview

ETH Balance

0.00000000051339462 ETH

Eth Value

Less Than $0.01 (@ $2,682.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138215272021-12-17 8:15:021154 days ago1639728902IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0055750775.04778114
Sweep136518902021-11-20 12:28:281180 days ago1637411308IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0042138474.46930626
Transfer136518642021-11-20 12:24:041180 days ago1637411044IN
0xE2C00cd5...c6ac31f0d
0.58426222 ETH0.0014027766.63718788
Sweep135677902021-11-07 6:21:221194 days ago1636266082IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0044036577.82363022
Transfer135677662021-11-07 6:17:171194 days ago1636265837IN
0xE2C00cd5...c6ac31f0d
0.79460683 ETH0.0015265872.51838074
Sweep134631392021-10-21 20:24:091210 days ago1634847849IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0062193109.91085705
Transfer134631262021-10-21 20:20:331210 days ago1634847633IN
0xE2C00cd5...c6ac31f0d
0.50264484 ETH0.0015453673.41046342
Sweep134028152021-10-12 9:25:371220 days ago1634030737IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0049514387.50443334
Transfer134028002021-10-12 9:21:551220 days ago1634030515IN
0xE2C00cd5...c6ac31f0d
0.49900515 ETH0.0015658774.38502978
Sweep133402402021-10-02 13:57:391229 days ago1633183059IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0036503164.51034131
Transfer133402212021-10-02 13:53:281229 days ago1633182808IN
0xE2C00cd5...c6ac31f0d
0.49870955 ETH0.0012396358.88741611
Sweep132801912021-09-23 5:48:211239 days ago1632376101IN
0xE2C00cd5...c6ac31f0d
0 ETH0.00587812103.88133687
Transfer132801752021-09-23 5:43:591239 days ago1632375839IN
0xE2C00cd5...c6ac31f0d
0.49875786 ETH0.0014836870.48071473
Sweep132158232021-09-13 6:44:561249 days ago1631515496IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0030514753.92719389
Transfer132157952021-09-13 6:39:411249 days ago1631515181IN
0xE2C00cd5...c6ac31f0d
0.49887365 ETH0.0012068357.32890633
Sweep131590132021-09-04 11:47:241257 days ago1630756044IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0045621780.64221128
Transfer131589862021-09-04 11:42:031257 days ago1630755723IN
0xE2C00cd5...c6ac31f0d
0.49918975 ETH0.0015380673.06382099
Sweep131072792021-08-27 11:49:021265 days ago1630064942IN
0xE2C00cd5...c6ac31f0d
0 ETH0.005219592.2419304
Transfer131072562021-08-27 11:42:361265 days ago1630064556IN
0xE2C00cd5...c6ac31f0d
0.65795289 ETH0.0014173767.33034045
Sweep130345492021-08-16 6:07:331277 days ago1629094053IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0024026842.46145971
Transfer130345262021-08-16 6:03:391277 days ago1629093819IN
0xE2C00cd5...c6ac31f0d
0.51831352 ETH0.000675732.09868351
Sweep129817862021-08-08 2:48:431285 days ago1628390923IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0028609350.56003533
Transfer129817642021-08-08 2:42:501285 days ago1628390570IN
0xE2C00cd5...c6ac31f0d
0.51218166 ETH0.0009030942.90018949
Sweep129359202021-07-31 22:28:091292 days ago1627770489IN
0xE2C00cd5...c6ac31f0d
0 ETH0.0020029335.397
Transfer129358952021-07-31 22:23:141292 days ago1627770194IN
0xE2C00cd5...c6ac31f0d
0.50017277 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
136518902021-11-20 12:28:281180 days ago1637411308
0xE2C00cd5...c6ac31f0d
0.58426223 ETH
135677902021-11-07 6:21:221194 days ago1636266082
0xE2C00cd5...c6ac31f0d
0.79460684 ETH
134631392021-10-21 20:24:091210 days ago1634847849
0xE2C00cd5...c6ac31f0d
0.50264484 ETH
134028152021-10-12 9:25:371220 days ago1634030737
0xE2C00cd5...c6ac31f0d
0.49900516 ETH
133402402021-10-02 13:57:391229 days ago1633183059
0xE2C00cd5...c6ac31f0d
0.49870955 ETH
132801912021-09-23 5:48:211239 days ago1632376101
0xE2C00cd5...c6ac31f0d
0.49875786 ETH
132158232021-09-13 6:44:561249 days ago1631515496
0xE2C00cd5...c6ac31f0d
0.49887366 ETH
131590132021-09-04 11:47:241257 days ago1630756044
0xE2C00cd5...c6ac31f0d
0.49918976 ETH
131072792021-08-27 11:49:021265 days ago1630064942
0xE2C00cd5...c6ac31f0d
0.65795289 ETH
130345492021-08-16 6:07:331277 days ago1629094053
0xE2C00cd5...c6ac31f0d
0.51831353 ETH
129817862021-08-08 2:48:431285 days ago1628390923
0xE2C00cd5...c6ac31f0d
0.51218166 ETH
129359202021-07-31 22:28:091292 days ago1627770489
0xE2C00cd5...c6ac31f0d
0.50017278 ETH
128964752021-07-25 16:30:291298 days ago1627230629
0xE2C00cd5...c6ac31f0d
0.50058041 ETH
128544752021-07-19 2:57:361305 days ago1626663456
0xE2C00cd5...c6ac31f0d
0.5002286 ETH
128163312021-07-13 3:06:221311 days ago1626145582
0xE2C00cd5...c6ac31f0d
0.50019326 ETH
127756762021-07-06 19:09:391317 days ago1625598579
0xE2C00cd5...c6ac31f0d
0.50014354 ETH
127337372021-06-30 6:29:051324 days ago1625034545
0xE2C00cd5...c6ac31f0d
0.50007614 ETH
126926092021-06-23 20:40:151330 days ago1624480815
0xE2C00cd5...c6ac31f0d
0.50039204 ETH
126526032021-06-17 15:00:431336 days ago1623942043
0xE2C00cd5...c6ac31f0d
0.50012995 ETH
126042882021-06-10 3:15:001344 days ago1623294900
0xE2C00cd5...c6ac31f0d
0.50029077 ETH
125556352021-06-02 14:30:591351 days ago1622644259
0xE2C00cd5...c6ac31f0d
0.50050293 ETH
125105722021-05-26 14:49:021358 days ago1622040542
0xE2C00cd5...c6ac31f0d
0.5001035 ETH
124738472021-05-20 22:01:271364 days ago1621548087
0xE2C00cd5...c6ac31f0d
0.50047057 ETH
124451462021-05-16 11:17:091368 days ago1621163829
0xE2C00cd5...c6ac31f0d
0.50027934 ETH
124172472021-05-12 3:44:331373 days ago1620791073
0xE2C00cd5...c6ac31f0d
0.50041607 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.