ETH Price: $2,422.12 (+3.60%)
Gas: 1.59 Gwei

Contract

0xC0eE06a2D6bB3Fa275dc653aa8C6a8D0e2510fE6
 

Overview

ETH Balance

0.000000001273945777 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123024002021-04-24 10:31:251238 days ago1619260285IN
0xC0eE06a2...0e2510fE6
0 ETH0.00357963.25
Transfer123023862021-04-24 10:29:131238 days ago1619260153IN
0xC0eE06a2...0e2510fE6
1.1349464 ETH0.00252612120
Sweep122511012021-04-16 12:32:411246 days ago1618576361IN
0xC0eE06a2...0e2510fE6
0 ETH0.01236382218.5
Transfer122510562021-04-16 12:17:011246 days ago1618575421IN
0xC0eE06a2...0e2510fE6
1.0354864 ETH0.00463122220
Sweep121923252021-04-07 11:15:091255 days ago1617794109IN
0xC0eE06a2...0e2510fE6
0 ETH0.00777275136.4
Transfer121917042021-04-07 8:46:461255 days ago1617785206IN
0xC0eE06a2...0e2510fE6
0.99514 ETH0.00359972171
Sweep121422072021-03-30 18:23:011263 days ago1617128581IN
0xC0eE06a2...0e2510fE6
0 ETH0.01002936176
Transfer121421932021-03-30 18:19:521263 days ago1617128392IN
0xC0eE06a2...0e2510fE6
1.0021416 ETH0.00524169249
Sweep120962052021-03-23 16:21:471270 days ago1616516507IN
0xC0eE06a2...0e2510fE6
0 ETH0.00940252165
Transfer120961912021-03-23 16:19:041270 days ago1616516344IN
0xC0eE06a2...0e2510fE6
1.3015536 ETH0.00526275250
Sweep120557302021-03-17 10:46:501276 days ago1615978010IN
0xC0eE06a2...0e2510fE6
0 ETH0.00808617141.9
Transfer120557012021-03-17 10:40:411276 days ago1615977641IN
0xC0eE06a2...0e2510fE6
0.946076 ETH0.00395758188
Sweep120038612021-03-09 10:43:321284 days ago1615286612IN
0xC0eE06a2...0e2510fE6
0 ETH0.00626835110
Transfer120038432021-03-09 10:39:211284 days ago1615286361IN
0xC0eE06a2...0e2510fE6
1.25426 ETH0.00277873132
Sweep119450692021-02-28 9:45:151293 days ago1614505515IN
0xC0eE06a2...0e2510fE6
0 ETH0.00658176115.5
Transfer119450402021-02-28 9:38:361293 days ago1614505116IN
0xC0eE06a2...0e2510fE6
1.0627528 ETH0.00298924142
Sweep119014662021-02-21 16:48:001300 days ago1613926080IN
0xC0eE06a2...0e2510fE6
0 ETH0.0085751150.48
Transfer119014352021-02-21 16:43:011300 days ago1613925781IN
0xC0eE06a2...0e2510fE6
1.0436592 ETH0.00439965209
Sweep118690122021-02-16 16:44:391305 days ago1613493879IN
0xC0eE06a2...0e2510fE6
0 ETH0.00977862171.6
Transfer118689932021-02-16 16:40:341305 days ago1613493634IN
0xC0eE06a2...0e2510fE6
1.105281 ETH0.00473647225
Sweep118351252021-02-11 11:58:551310 days ago1613044735IN
0xC0eE06a2...0e2510fE6
0 ETH0.00772553135.60000175
Transfer118351042021-02-11 11:54:101310 days ago1613044450IN
0xC0eE06a2...0e2510fE6
0.917824 ETH0.00505224240
Sweep117979062021-02-05 18:25:521316 days ago1612549552IN
0xC0eE06a2...0e2510fE6
0 ETH0.01425723250.1928
Transfer117978882021-02-05 18:22:421316 days ago1612549362IN
0xC0eE06a2...0e2510fE6
0.99666303 ETH0.00652581310
Sweep117638302021-01-31 12:37:571321 days ago1612096677IN
0xC0eE06a2...0e2510fE6
0 ETH0.00684503120.12
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
123024002021-04-24 10:31:251238 days ago1619260285
0xC0eE06a2...0e2510fE6
1.1349464 ETH
122511012021-04-16 12:32:411246 days ago1618576361
0xC0eE06a2...0e2510fE6
1.0354864 ETH
121923252021-04-07 11:15:091255 days ago1617794109
0xC0eE06a2...0e2510fE6
0.99514 ETH
121422072021-03-30 18:23:011263 days ago1617128581
0xC0eE06a2...0e2510fE6
1.0021416 ETH
120962052021-03-23 16:21:471270 days ago1616516507
0xC0eE06a2...0e2510fE6
1.3015536 ETH
120557302021-03-17 10:46:501276 days ago1615978010
0xC0eE06a2...0e2510fE6
0.946076 ETH
120038612021-03-09 10:43:321284 days ago1615286612
0xC0eE06a2...0e2510fE6
1.25426 ETH
119450692021-02-28 9:45:151293 days ago1614505515
0xC0eE06a2...0e2510fE6
1.0627528 ETH
119014662021-02-21 16:48:001300 days ago1613926080
0xC0eE06a2...0e2510fE6
1.0436592 ETH
118690122021-02-16 16:44:391305 days ago1613493879
0xC0eE06a2...0e2510fE6
1.105281 ETH
118351252021-02-11 11:58:551310 days ago1613044735
0xC0eE06a2...0e2510fE6
0.917824 ETH
117979062021-02-05 18:25:521316 days ago1612549552
0xC0eE06a2...0e2510fE6
0.99666303 ETH
117638302021-01-31 12:37:571321 days ago1612096677
0xC0eE06a2...0e2510fE6
1.00071697 ETH
117117942021-01-23 12:22:481329 days ago1611404568
0xC0eE06a2...0e2510fE6
0.998294 ETH
117065612021-01-22 17:09:231330 days ago1611335363
0xC0eE06a2...0e2510fE6
0.995 ETH
117065392021-01-22 17:04:061330 days ago1611335046
0xC0eE06a2...0e2510fE6
0.34726474 ETH
116665682021-01-16 13:44:241336 days ago1610804664
0xC0eE06a2...0e2510fE6
1.111862 ETH
116346992021-01-11 16:26:251341 days ago1610382385
0xC0eE06a2...0e2510fE6
1.582802 ETH
115749952021-01-02 12:30:031350 days ago1609590603
0xC0eE06a2...0e2510fE6
1.887795 ETH
115037542020-12-22 14:13:131361 days ago1608646393
0xC0eE06a2...0e2510fE6
2.00625432 ETH
114385062020-12-12 13:54:401371 days ago1607781280
0xC0eE06a2...0e2510fE6
0.8978754 ETH
114192202020-12-09 14:24:291374 days ago1607523869
0xC0eE06a2...0e2510fE6
0.871 ETH
113802082020-12-03 14:33:301380 days ago1607006010
0xC0eE06a2...0e2510fE6
1.045 ETH
113346202020-11-26 14:43:401387 days ago1606401820
0xC0eE06a2...0e2510fE6
1.745 ETH
112491762020-11-13 11:50:121400 days ago1605268212
0xC0eE06a2...0e2510fE6
1.055 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.