ETH Price: $2,837.79 (+2.37%)

Contract

0xCBfB977008685dBD2059686d36d8E762927A9e6D
 

Overview

ETH Balance

0.000000004681343266 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108502192020-09-12 23:56:291625 days ago1599954989IN
0xCBfB9770...2927A9e6D
0 ETH0.00656328115.2
Transfer108502022020-09-12 23:51:581625 days ago1599954718IN
0xCBfB9770...2927A9e6D
0.05004444 ETH0.000021051
Sweep108277122020-09-09 13:14:471628 days ago1599657287IN
0xCBfB9770...2927A9e6D
0 ETH0.00861613151.2
Transfer108276902020-09-09 13:11:441628 days ago1599657104IN
0xCBfB9770...2927A9e6D
0.10001533 ETH0.000021051
Sweep107890052020-09-03 15:03:221634 days ago1599145402IN
0xCBfB9770...2927A9e6D
0 ETH0.0284925500
Transfer107889872020-09-03 14:59:231634 days ago1599145163IN
0xCBfB9770...2927A9e6D
0.10026437 ETH0.000021051
Sweep107654512020-08-31 0:28:311637 days ago1598833711IN
0xCBfB9770...2927A9e6D
0 ETH0.00745933130.9
Transfer107651602020-08-30 23:17:331638 days ago1598829453IN
0xCBfB9770...2927A9e6D
0.10005243 ETH0.000021051
Sweep107207212020-08-24 3:42:311644 days ago1598240551IN
0xCBfB9770...2927A9e6D
0 ETH0.0041997973.7
Transfer107207012020-08-24 3:39:131644 days ago1598240353IN
0xCBfB9770...2927A9e6D
0.10003256 ETH0.000021051
Transfer106793432020-08-17 19:11:171651 days ago1597691477IN
0xCBfB9770...2927A9e6D
0.10008283 ETH0.000021051
Sweep106443482020-08-12 9:40:011656 days ago1597225201IN
0xCBfB9770...2927A9e6D
0 ETH0.0170955300
Transfer106442362020-08-12 9:17:151656 days ago1597223835IN
0xCBfB9770...2927A9e6D
0.10006244 ETH0.000021051
Sweep105995282020-08-05 11:37:371663 days ago1596627457IN
0xCBfB9770...2927A9e6D
0 ETH0.0037610166
Transfer105995042020-08-05 11:33:561663 days ago1596627236IN
0xCBfB9770...2927A9e6D
0.09703674 ETH0.000021051
Sweep105542632020-07-29 11:35:201670 days ago1596022520IN
0xCBfB9770...2927A9e6D
0 ETH0.00632533111
Transfer105542442020-07-29 11:32:101670 days ago1596022330IN
0xCBfB9770...2927A9e6D
0.10001462 ETH0.000021051
Sweep105101242020-07-22 15:59:381677 days ago1595433578IN
0xCBfB9770...2927A9e6D
0 ETH0.00726558127.5
Transfer105101032020-07-22 15:54:441677 days ago1595433284IN
0xCBfB9770...2927A9e6D
0.09731648 ETH0.000021051
Sweep104649852020-07-15 15:50:541684 days ago1594828254IN
0xCBfB9770...2927A9e6D
0 ETH0.0044448378
Transfer104649672020-07-15 15:47:341684 days ago1594828054IN
0xCBfB9770...2927A9e6D
0.08823146 ETH0.000021051
Sweep104197752020-07-08 15:52:121691 days ago1594223532IN
0xCBfB9770...2927A9e6D
0 ETH0.0043251675.9
Transfer104197532020-07-08 15:47:291691 days ago1594223249IN
0xCBfB9770...2927A9e6D
0.08692922 ETH0.000021051
Sweep103744122020-07-01 15:46:291698 days ago1593618389IN
0xCBfB9770...2927A9e6D
0 ETH0.00581247102
Transfer103743952020-07-01 15:42:471698 days ago1593618167IN
0xCBfB9770...2927A9e6D
0.08871204 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108502192020-09-12 23:56:291625 days ago1599954989
0xCBfB9770...2927A9e6D
0.05004444 ETH
108277122020-09-09 13:14:471628 days ago1599657287
0xCBfB9770...2927A9e6D
0.10001534 ETH
107890052020-09-03 15:03:221634 days ago1599145402
0xCBfB9770...2927A9e6D
0.10026437 ETH
107654512020-08-31 0:28:311637 days ago1598833711
0xCBfB9770...2927A9e6D
0.10005244 ETH
107207212020-08-24 3:42:311644 days ago1598240551
0xCBfB9770...2927A9e6D
0.2001154 ETH
106443482020-08-12 9:40:011656 days ago1597225201
0xCBfB9770...2927A9e6D
0.10006244 ETH
105995282020-08-05 11:37:371663 days ago1596627457
0xCBfB9770...2927A9e6D
0.09703674 ETH
105542632020-07-29 11:35:201670 days ago1596022520
0xCBfB9770...2927A9e6D
0.10001462 ETH
105101242020-07-22 15:59:381677 days ago1595433578
0xCBfB9770...2927A9e6D
0.09731649 ETH
104649852020-07-15 15:50:541684 days ago1594828254
0xCBfB9770...2927A9e6D
0.08823147 ETH
104197752020-07-08 15:52:121691 days ago1594223532
0xCBfB9770...2927A9e6D
0.08692922 ETH
103744122020-07-01 15:46:291698 days ago1593618389
0xCBfB9770...2927A9e6D
0.08871205 ETH
103293702020-06-24 15:45:441705 days ago1593013544
0xCBfB9770...2927A9e6D
0.08899829 ETH
102841372020-06-17 15:45:391712 days ago1592408739
0xCBfB9770...2927A9e6D
0.10002373 ETH
102520572020-06-12 16:47:571717 days ago1591980477
0xCBfB9770...2927A9e6D
0.07794437 ETH
102068032020-06-05 16:27:291724 days ago1591374449
0xCBfB9770...2927A9e6D
0.07033012 ETH
101617232020-05-29 16:25:201731 days ago1590769520
0xCBfB9770...2927A9e6D
0.0875864 ETH
101166742020-05-22 16:24:531738 days ago1590164693
0xCBfB9770...2927A9e6D
0.08857365 ETH
100717752020-05-15 16:22:001745 days ago1589559720
0xCBfB9770...2927A9e6D
0.08590459 ETH
100266152020-05-08 16:18:381752 days ago1588954718
0xCBfB9770...2927A9e6D
0.08044392 ETH
99813462020-05-01 16:13:151759 days ago1588349595
0xCBfB9770...2927A9e6D
0.08292989 ETH
99362102020-04-24 16:09:081766 days ago1587744548
0xCBfB9770...2927A9e6D
0.08128132 ETH
98909182020-04-17 16:06:101773 days ago1587139570
0xCBfB9770...2927A9e6D
0.08157132 ETH
98454882020-04-10 15:59:351780 days ago1586534375
0xCBfB9770...2927A9e6D
0.07623061 ETH
97999702020-04-03 15:55:051787 days ago1585929305
0xCBfB9770...2927A9e6D
0.08211767 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.