ETH Price: $1,950.80 (+1.37%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep128677412021-07-21 4:43:501683 days ago1626842630IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0019226130
Sweep128525432021-07-18 19:40:471686 days ago1626637247IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0019226130
Sweep118237062021-02-09 17:44:261845 days ago1612892666IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.01615155283.4352
Transfer118236762021-02-09 17:39:071845 days ago1612892347IN
0xa2b0CBd8...BbA73fcdD
0.65155752 ETH0.005368255
Transfer117766192021-02-02 11:43:541852 days ago1612266234IN
0xa2b0CBd8...BbA73fcdD
0.01 ETH0.004026191.25
Sweep116099192021-01-07 21:22:401878 days ago1610054560IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.00675272118.5
Transfer116099022021-01-07 21:19:031878 days ago1610054343IN
0xa2b0CBd8...BbA73fcdD
0.08022233 ETH0.00392074186.25
Sweep115260062020-12-26 0:31:171891 days ago1608942677IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.005469496
Transfer115259892020-12-26 0:26:291891 days ago1608942389IN
0xa2b0CBd8...BbA73fcdD
6.5 ETH0.0020261596.25
Sweep113678402020-12-01 16:50:451915 days ago1606841445IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.00635818111.6
Transfer113676992020-12-01 16:17:481915 days ago1606839468IN
0xa2b0CBd8...BbA73fcdD
0.65 ETH0.00260506123.75
Sweep105008392020-07-21 5:12:212048 days ago1595308341IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0058194897.5
Sweep103882382020-07-03 19:10:462066 days ago1593803446IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0026859145
Sweep103367822020-06-25 19:11:012074 days ago1593112261IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0024173240.5
Sweep102744962020-06-16 3:45:412083 days ago1592279141IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.002864448.00000218
Sweep102541442020-06-13 0:37:052087 days ago1592008625IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0017906130
Sweep101371592020-05-25 20:48:082105 days ago1590439688IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0019655634.5
Transfer101371442020-05-25 20:43:262105 days ago1590439406IN
0xa2b0CBd8...BbA73fcdD
12.17 ETH0.0005262725
Sweep101371052020-05-25 20:34:322105 days ago1590438872IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0017091930
Transfer101370902020-05-25 20:30:562105 days ago1590438656IN
0xa2b0CBd8...BbA73fcdD
1 ETH0.0005593926.573415
Sweep101305192020-05-24 19:43:382106 days ago1590349418IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0013429522.5
Sweep100621742020-05-14 4:36:412116 days ago1589431001IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0017902530
Sweep97610122020-03-28 16:14:162163 days ago1585412056IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0013133722
Sweep97609812020-03-28 16:07:032163 days ago1585411623IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0013128522
Sweep97101322020-03-20 18:22:002171 days ago1584728520IN
0xa2b0CBd8...BbA73fcdD
0 ETH0.0012539322
View all transactions

Latest 8 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-118237062021-02-09 17:44:261845 days ago1612892666
0xa2b0CBd8...BbA73fcdD
0.66155752 ETH
-116099192021-01-07 21:22:401878 days ago1610054560
0xa2b0CBd8...BbA73fcdD
0.08022233 ETH
-115260062020-12-26 0:31:171891 days ago1608942677
0xa2b0CBd8...BbA73fcdD
6.5 ETH
-113678402020-12-01 16:50:451915 days ago1606841445
0xa2b0CBd8...BbA73fcdD
0.65 ETH
-101371592020-05-25 20:48:082105 days ago1590439688
0xa2b0CBd8...BbA73fcdD
12.17 ETH
-101371052020-05-25 20:34:322105 days ago1590438872
0xa2b0CBd8...BbA73fcdD
1 ETH
-97101322020-03-20 18:22:002171 days ago1584728520
0xa2b0CBd8...BbA73fcdD
38.23062145 ETH
Transfer51474822018-02-24 10:58:082926 days ago1519469888  Contract Creation0 ETH
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.