ETH Price: $2,141.02 (-2.55%)

Contract

0x2CB9Da8dfC8B99Ba099B47c8BA1CA23d65f26257
 

Overview

ETH Balance

0.007276744727308117 ETH

Eth Value

$15.58 (@ $2,141.02/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157163182022-10-10 7:49:471256 days ago1665388187IN
0x2CB9Da8d...d65f26257
0.00727673 ETH0.0006617931.43764971
Sweep55474802018-05-03 5:32:052877 days ago1525325525IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer55474412018-05-03 5:21:592877 days ago1525324919IN
0x2CB9Da8d...d65f26257
0.1188374 ETH0.000021051
Sweep55073642018-04-26 5:26:282884 days ago1524720388IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer55073462018-04-26 5:20:562884 days ago1524720056IN
0x2CB9Da8d...d65f26257
0.12193112 ETH0.000021051
Sweep54667252018-04-19 5:27:352891 days ago1524115655IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer54666842018-04-19 5:15:152891 days ago1524114915IN
0x2CB9Da8d...d65f26257
0.12271914 ETH0.000021051
Sweep54633192018-04-18 15:38:112892 days ago1524065891IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer54632822018-04-18 15:27:352892 days ago1524065255IN
0x2CB9Da8d...d65f26257
0.110309 ETH0.000021051
Sweep54311082018-04-13 4:10:442897 days ago1523592644IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer54310782018-04-13 4:02:372897 days ago1523592157IN
0x2CB9Da8d...d65f26257
0.11014463 ETH0.000021051
Sweep54255042018-04-12 5:23:082898 days ago1523510588IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer54254692018-04-12 5:14:432898 days ago1523510083IN
0x2CB9Da8d...d65f26257
0.11817309 ETH0.000021051
Sweep53996212018-04-07 22:18:232903 days ago1523139503IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53995932018-04-07 22:11:582903 days ago1523139118IN
0x2CB9Da8d...d65f26257
0.11012872 ETH0.000021051
Sweep53832822018-04-05 5:24:592905 days ago1522905899IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53832402018-04-05 5:14:172905 days ago1522905257IN
0x2CB9Da8d...d65f26257
0.11432321 ETH0.000021051
Sweep53668862018-04-02 11:56:482908 days ago1522670208IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53668502018-04-02 11:48:592908 days ago1522669739IN
0x2CB9Da8d...d65f26257
0.11000861 ETH0.000021051
Sweep53411792018-03-29 5:13:042912 days ago1522300384IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53411542018-03-29 5:07:592912 days ago1522300079IN
0x2CB9Da8d...d65f26257
0.11532243 ETH0.000021051
Sweep53391522018-03-28 20:58:072913 days ago1522270687IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53391282018-03-28 20:52:042913 days ago1522270324IN
0x2CB9Da8d...d65f26257
0.11000163 ETH0.000021051
Sweep53101382018-03-24 0:37:552918 days ago1521851875IN
0x2CB9Da8d...d65f26257
0 ETH0.0025028550
Transfer53101132018-03-24 0:33:062918 days ago1521851586IN
0x2CB9Da8d...d65f26257
0.11009897 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer55474802018-05-03 5:32:052877 days ago1525325525
0x2CB9Da8d...d65f26257
0.1188374 ETH
Transfer55073642018-04-26 5:26:282884 days ago1524720388
0x2CB9Da8d...d65f26257
0.12193113 ETH
Transfer54667252018-04-19 5:27:352891 days ago1524115655
0x2CB9Da8d...d65f26257
0.12271914 ETH
Transfer54633192018-04-18 15:38:112892 days ago1524065891
0x2CB9Da8d...d65f26257
0.110309 ETH
Transfer54311082018-04-13 4:10:442897 days ago1523592644
0x2CB9Da8d...d65f26257
0.11014463 ETH
Transfer54255042018-04-12 5:23:082898 days ago1523510588
0x2CB9Da8d...d65f26257
0.1181731 ETH
Transfer53996212018-04-07 22:18:232903 days ago1523139503
0x2CB9Da8d...d65f26257
0.11012873 ETH
Transfer53832822018-04-05 5:24:592905 days ago1522905899
0x2CB9Da8d...d65f26257
0.11432322 ETH
Transfer53668862018-04-02 11:56:482908 days ago1522670208
0x2CB9Da8d...d65f26257
0.11000861 ETH
Transfer53411792018-03-29 5:13:042912 days ago1522300384
0x2CB9Da8d...d65f26257
0.11532243 ETH
Transfer53391522018-03-28 20:58:072913 days ago1522270687
0x2CB9Da8d...d65f26257
0.11000164 ETH
Transfer53101382018-03-24 0:37:552918 days ago1521851875
0x2CB9Da8d...d65f26257
0.11009897 ETH
Transfer52993002018-03-22 5:08:292919 days ago1521695309
0x2CB9Da8d...d65f26257
0.12049675 ETH
Transfer52805832018-03-19 1:51:202923 days ago1521424280
0x2CB9Da8d...d65f26257
0.110964 ETH
Transfer52578212018-03-15 5:06:342926 days ago1521090394
0x2CB9Da8d...d65f26257
0.11635671 ETH
Transfer52507302018-03-14 0:04:272928 days ago1520985867
0x2CB9Da8d...d65f26257
0.11107433 ETH
Transfer52203062018-03-08 19:57:362933 days ago1520539056
0x2CB9Da8d...d65f26257
0.11008065 ETH
Transfer52166512018-03-08 5:04:162933 days ago1520485456
0x2CB9Da8d...d65f26257
0.12351357 ETH
Transfer51921532018-03-04 1:11:462938 days ago1520125906
0x2CB9Da8d...d65f26257
0.11012089 ETH
Transfer51753612018-03-01 4:59:332940 days ago1519880373
0x2CB9Da8d...d65f26257
0.12915505 ETH
Transfer51646352018-02-27 9:30:422942 days ago1519723842
0x2CB9Da8d...d65f26257
0.11213504 ETH
Transfer51366762018-02-22 14:52:422947 days ago1519311162
0x2CB9Da8d...d65f26257
0.11073688 ETH
Transfer51342732018-02-22 4:59:502947 days ago1519275590
0x2CB9Da8d...d65f26257
0.1326918 ETH
Transfer51094862018-02-17 23:55:592952 days ago1518911759
0x2CB9Da8d...d65f26257
0.11027239 ETH
Transfer50927272018-02-15 4:49:572954 days ago1518670197
0x2CB9Da8d...d65f26257
0.12548297 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.