ETH Price: $2,049.00 (+4.15%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123078212021-04-25 6:28:371774 days ago1619332117IN
0x57c37fBe...BDbdB29fa
0 ETH0.0027819141.4
Sweep114741762020-12-18 1:26:461902 days ago1608254806IN
0x57c37fBe...BDbdB29fa
0 ETH0.00702839100.70052901
Sweep113098112020-11-22 19:02:391927 days ago1606071759IN
0x57c37fBe...BDbdB29fa
0 ETH0.0028507650.02663349
Transfer113097892020-11-22 18:56:121927 days ago1606071372IN
0x57c37fBe...BDbdB29fa
0.49092851 ETH0.0012630660
Sweep113089892020-11-22 16:02:101927 days ago1606060930IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025301344.4
Transfer113089652020-11-22 15:56:371927 days ago1606060597IN
0x57c37fBe...BDbdB29fa
1.345 ETH0.0012630660
Sweep113089152020-11-22 15:45:311927 days ago1606059931IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025301344.4
Transfer113089002020-11-22 15:43:181927 days ago1606059798IN
0x57c37fBe...BDbdB29fa
0.0736595 ETH0.0012630660
Sweep106906992020-08-19 13:01:212022 days ago1597842081IN
0x57c37fBe...BDbdB29fa
0 ETH0.00782948139.7
Sweep106723542020-08-16 17:16:002025 days ago1597598160IN
0x57c37fBe...BDbdB29fa
0 ETH0.00689486125.4
Sweep106723292020-08-16 17:09:102025 days ago1597597750IN
0x57c37fBe...BDbdB29fa
0 ETH0.0067739123.2
Sweep91658192019-12-26 13:01:172259 days ago1577365277IN
0x57c37fBe...BDbdB29fa
0 ETH0.0011967322
Transfer70104222019-01-04 19:19:012615 days ago1546629541IN
0x57c37fBe...BDbdB29fa
0.01410957 ETH0.00004212
Transfer67577422018-11-23 12:18:302658 days ago1542975510IN
0x57c37fBe...BDbdB29fa
0.0116383 ETH0.00012636
Sweep62467192018-08-31 13:08:202741 days ago1535720900IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025028550
Transfer62467042018-08-31 13:03:162741 days ago1535720596IN
0x57c37fBe...BDbdB29fa
0.16341682 ETH0.00016848
Sweep59809922018-07-17 14:20:292786 days ago1531837229IN
0x57c37fBe...BDbdB29fa
0 ETH0.0050057100
Transfer59809442018-07-17 14:08:582786 days ago1531836538IN
0x57c37fBe...BDbdB29fa
0.08269334 ETH0.000147357
Sweep58766232018-06-29 19:50:452804 days ago1530301845IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025028550
Transfer58766012018-06-29 19:45:032804 days ago1530301503IN
0x57c37fBe...BDbdB29fa
0.14230048 ETH0.00008424
Sweep56987542018-05-29 19:58:352835 days ago1527623915IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025028550
Transfer56987402018-05-29 19:54:002835 days ago1527623640IN
0x57c37fBe...BDbdB29fa
0.07445434 ETH0.0003431316.3
Sweep56074912018-05-13 16:45:252851 days ago1526229925IN
0x57c37fBe...BDbdB29fa
0 ETH0.0025028550
Transfer56074362018-05-13 16:32:452851 days ago1526229165IN
0x57c37fBe...BDbdB29fa
0.0884446 ETH0.0002105110
Sweep54929772018-04-23 17:50:292871 days ago1524505829IN
0x57c37fBe...BDbdB29fa
0 ETH0.0024996550
View all transactions

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113098112020-11-22 19:02:391927 days ago1606071759
0x57c37fBe...BDbdB29fa
0.49092851 ETH
-113089892020-11-22 16:02:101927 days ago1606060930
0x57c37fBe...BDbdB29fa
1.345 ETH
-113089152020-11-22 15:45:311927 days ago1606059931
0x57c37fBe...BDbdB29fa
0.09940737 ETH
Transfer62467192018-08-31 13:08:202741 days ago1535720900
0x57c37fBe...BDbdB29fa
0.16341682 ETH
Transfer59809922018-07-17 14:20:292786 days ago1531837229
0x57c37fBe...BDbdB29fa
0.08269334 ETH
Transfer58766232018-06-29 19:50:452804 days ago1530301845
0x57c37fBe...BDbdB29fa
0.14230048 ETH
Transfer56987542018-05-29 19:58:352835 days ago1527623915
0x57c37fBe...BDbdB29fa
0.07445434 ETH
Transfer56074912018-05-13 16:45:252851 days ago1526229925
0x57c37fBe...BDbdB29fa
0.0884446 ETH
Transfer54929772018-04-23 17:50:292871 days ago1524505829
0x57c37fBe...BDbdB29fa
0.06133135 ETH
Transfer52996642018-03-22 6:30:232904 days ago1521700223
0x57c37fBe...BDbdB29fa
0.11392174 ETH
Transfer49653802018-01-24 18:03:202960 days ago1516817000  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.