ETH Price: $2,917.11 (+3.46%)
 

Overview

ETH Balance

0.018036622292687835 ETH

Eth Value

$52.61 (@ $2,917.11/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer121267832021-03-28 9:15:181321 days ago1616922918IN
0xcbD64B88...80cC0fD25
0.01803662 ETH0.000063153
Sweep119707852021-03-04 8:41:491345 days ago1614847309IN
0xcbD64B88...80cC0fD25
0 ETH0.0053280993.5
Transfer119707622021-03-04 8:36:001345 days ago1614846960IN
0xcbD64B88...80cC0fD25
0.10340883 ETH0.000063153
Sweep118214902021-02-09 9:38:371368 days ago1612863517IN
0xcbD64B88...80cC0fD25
0 ETH0.01654495290.4
Transfer118214722021-02-09 9:34:231368 days ago1612863263IN
0xcbD64B88...80cC0fD25
0.10450979 ETH0.000063153
Sweep117042782021-01-22 8:42:431386 days ago1611304963IN
0xcbD64B88...80cC0fD25
0 ETH0.00601761105.6
Transfer117042612021-01-22 8:37:501386 days ago1611304670IN
0xcbD64B88...80cC0fD25
0.10286658 ETH0.000063153
Sweep116262242021-01-10 9:21:501398 days ago1610270510IN
0xcbD64B88...80cC0fD25
0 ETH0.0041595472.99375
Transfer116262052021-01-10 9:17:511398 days ago1610270271IN
0xcbD64B88...80cC0fD25
0.10184741 ETH0.000063153
Sweep115803822021-01-03 8:25:191405 days ago1609662319IN
0xcbD64B88...80cC0fD25
0 ETH0.0050602688.80000175
Transfer115803592021-01-03 8:19:391405 days ago1609661979IN
0xcbD64B88...80cC0fD25
0.11680946 ETH0.000063153
Sweep115281742020-12-26 8:20:041413 days ago1608970804IN
0xcbD64B88...80cC0fD25
0 ETH0.0028036649.2
Transfer115281582020-12-26 8:16:521413 days ago1608970612IN
0xcbD64B88...80cC0fD25
0.10469541 ETH0.000063153
Sweep114824212020-12-19 8:00:371420 days ago1608364837IN
0xcbD64B88...80cC0fD25
0 ETH0.0021198437.20000175
Transfer114824072020-12-19 7:56:591420 days ago1608364619IN
0xcbD64B88...80cC0fD25
0.10368597 ETH0.000063153
Sweep114304392020-12-11 8:08:461428 days ago1607674126IN
0xcbD64B88...80cC0fD25
0 ETH0.0032823357.6
Transfer114304172020-12-11 8:03:371428 days ago1607673817IN
0xcbD64B88...80cC0fD25
0.11212003 ETH0.000063153
Sweep113913412020-12-05 7:41:291434 days ago1607154089IN
0xcbD64B88...80cC0fD25
0 ETH0.0017095530
Transfer113913252020-12-05 7:37:471434 days ago1607153867IN
0xcbD64B88...80cC0fD25
0.1214935 ETH0.000063153
Sweep113198702020-11-24 8:12:081445 days ago1606205528IN
0xcbD64B88...80cC0fD25
0 ETH0.0038218667.068
Transfer113198432020-11-24 8:07:161445 days ago1606205236IN
0xcbD64B88...80cC0fD25
0.11460773 ETH0.000063153
Transfer112901852020-11-19 18:46:351449 days ago1605811595IN
0xcbD64B88...80cC0fD25
0.02139567 ETH0.000021051
Sweep112810842020-11-18 9:20:451451 days ago1605691245IN
0xcbD64B88...80cC0fD25
0 ETH0.0038293967.20000148
Transfer112810612020-11-18 9:15:211451 days ago1605690921IN
0xcbD64B88...80cC0fD25
0.12095198 ETH0.000021051
Sweep112419912020-11-12 9:26:131457 days ago1605173173IN
0xcbD64B88...80cC0fD25
0 ETH0.0020514636.00000187
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
119707852021-03-04 8:41:491345 days ago1614847309
0xcbD64B88...80cC0fD25
0.10340884 ETH
118214902021-02-09 9:38:371368 days ago1612863517
0xcbD64B88...80cC0fD25
0.1045098 ETH
117042782021-01-22 8:42:431386 days ago1611304963
0xcbD64B88...80cC0fD25
0.10286658 ETH
116262242021-01-10 9:21:501398 days ago1610270510
0xcbD64B88...80cC0fD25
0.10184741 ETH
115803822021-01-03 8:25:191405 days ago1609662319
0xcbD64B88...80cC0fD25
0.11680947 ETH
115281742020-12-26 8:20:041413 days ago1608970804
0xcbD64B88...80cC0fD25
0.10469541 ETH
114824212020-12-19 8:00:371420 days ago1608364837
0xcbD64B88...80cC0fD25
0.10368598 ETH
114304392020-12-11 8:08:461428 days ago1607674126
0xcbD64B88...80cC0fD25
0.11212004 ETH
113913412020-12-05 7:41:291434 days ago1607154089
0xcbD64B88...80cC0fD25
0.12149351 ETH
113198702020-11-24 8:12:081445 days ago1606205528
0xcbD64B88...80cC0fD25
0.13600341 ETH
112810842020-11-18 9:20:451451 days ago1605691245
0xcbD64B88...80cC0fD25
0.12095198 ETH
112419912020-11-12 9:26:131457 days ago1605173173
0xcbD64B88...80cC0fD25
0.10843346 ETH
112094712020-11-07 9:18:451462 days ago1604740725
0xcbD64B88...80cC0fD25
0.10761542 ETH
111701592020-11-01 8:46:511468 days ago1604220411
0xcbD64B88...80cC0fD25
0.11641815 ETH
111376462020-10-27 9:01:231473 days ago1603789283
0xcbD64B88...80cC0fD25
0.11442678 ETH
111050582020-10-22 8:59:381478 days ago1603357178
0xcbD64B88...80cC0fD25
0.11930696 ETH
110726352020-10-17 9:33:511483 days ago1602927231
0xcbD64B88...80cC0fD25
0.10287791 ETH
110464902020-10-13 9:33:031487 days ago1602581583
0xcbD64B88...80cC0fD25
0.10784367 ETH
110078292020-10-07 9:42:311493 days ago1602063751
0xcbD64B88...80cC0fD25
0.10698589 ETH
109757642020-10-02 9:16:391498 days ago1601630199
0xcbD64B88...80cC0fD25
0.11008913 ETH
109437102020-09-27 9:05:071503 days ago1601197507
0xcbD64B88...80cC0fD25
0.11659845 ETH
109114502020-09-22 9:09:251508 days ago1600765765
0xcbD64B88...80cC0fD25
0.12435598 ETH
108858332020-09-18 11:17:521511 days ago1600427872
0xcbD64B88...80cC0fD25
0.11837247 ETH
108661752020-09-15 10:48:471514 days ago1600166927
0xcbD64B88...80cC0fD25
0.1036984 ETH
108395502020-09-11 8:43:431519 days ago1599813823
0xcbD64B88...80cC0fD25
0.13986099 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.