ETH Price: $3,371.18 (-1.39%)

Contract

0x1b406B5CE15349f7875389cEbbCA8D7F82D6EfC6
 

Overview

ETH Balance

0.000000001314710751 ETH

Eth Value

Less Than $0.01 (@ $3,371.18/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep125601152021-06-03 7:11:061303 days ago1622704266IN
0x1b406B5C...F82D6EfC6
0 ETH0.0016971930
Transfer125600962021-06-03 7:07:091303 days ago1622704029IN
0x1b406B5C...F82D6EfC6
0.06047035 ETH0.000021051
Sweep125472532021-06-01 7:38:001304 days ago1622533080IN
0x1b406B5C...F82D6EfC6
0 ETH0.0016975530
Transfer125472382021-06-01 7:35:571304 days ago1622532957IN
0x1b406B5C...F82D6EfC6
0.07497999 ETH0.000021051
Sweep125343382021-05-30 7:23:441306 days ago1622359424IN
0x1b406B5C...F82D6EfC6
0 ETH0.0016975530
Transfer125343182021-05-30 7:20:051307 days ago1622359205IN
0x1b406B5C...F82D6EfC6
0.07932721 ETH0.000021051
Sweep125214462021-05-28 7:18:581309 days ago1622186338IN
0x1b406B5C...F82D6EfC6
0 ETH0.001887133.35
Transfer125214122021-05-28 7:09:441309 days ago1622185784IN
0x1b406B5C...F82D6EfC6
0.08298789 ETH0.000021051
Sweep125086892021-05-26 7:41:531310 days ago1622014913IN
0x1b406B5C...F82D6EfC6
0 ETH0.0020758236.68500177
Transfer125086642021-05-26 7:35:471310 days ago1622014547IN
0x1b406B5C...F82D6EfC6
0.10909344 ETH0.000021051
Sweep124956082021-05-24 7:13:591313 days ago1621840439IN
0x1b406B5C...F82D6EfC6
0 ETH0.0025378344.85
Transfer124955802021-05-24 7:06:591313 days ago1621840019IN
0x1b406B5C...F82D6EfC6
0.0985566 ETH0.000021051
Sweep124829802021-05-22 8:16:101314 days ago1621671370IN
0x1b406B5C...F82D6EfC6
0 ETH0.0039043669
Transfer124829592021-05-22 8:11:451314 days ago1621671105IN
0x1b406B5C...F82D6EfC6
0.101132 ETH0.000021051
Sweep124701982021-05-20 8:28:121316 days ago1621499292IN
0x1b406B5C...F82D6EfC6
0 ETH0.0051407490.85
Transfer124701732021-05-20 8:22:421316 days ago1621498962IN
0x1b406B5C...F82D6EfC6
0.10251681 ETH0.000021051
Sweep124633732021-05-19 7:04:271318 days ago1621407867IN
0x1b406B5C...F82D6EfC6
0 ETH0.00950062167.9
Transfer124633552021-05-19 6:59:461318 days ago1621407586IN
0x1b406B5C...F82D6EfC6
0.10322129 ETH0.000021051
Sweep124503312021-05-17 6:34:511320 days ago1621233291IN
0x1b406B5C...F82D6EfC6
0 ETH0.0045550980.5
Transfer124503142021-05-17 6:31:561320 days ago1621233116IN
0x1b406B5C...F82D6EfC6
0.09743159 ETH0.000021051
Sweep124373952021-05-15 6:42:011322 days ago1621060921IN
0x1b406B5C...F82D6EfC6
0 ETH0.00566132100.05
Transfer124373792021-05-15 6:37:161322 days ago1621060636IN
0x1b406B5C...F82D6EfC6
0.10253798 ETH0.000021051
Sweep124250822021-05-13 8:54:541323 days ago1620896094IN
0x1b406B5C...F82D6EfC6
0 ETH0.00852713150.696
Transfer124250602021-05-13 8:50:101323 days ago1620895810IN
0x1b406B5C...F82D6EfC6
0.08962955 ETH0.000021051
Sweep124184592021-05-12 8:12:591324 days ago1620807179IN
0x1b406B5C...F82D6EfC6
0 ETH0.01242889219.65
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
125601152021-06-03 7:11:061303 days ago1622704266
0x1b406B5C...F82D6EfC6
0.06047036 ETH
125472532021-06-01 7:38:001304 days ago1622533080
0x1b406B5C...F82D6EfC6
0.07498 ETH
125343382021-05-30 7:23:441306 days ago1622359424
0x1b406B5C...F82D6EfC6
0.07932721 ETH
125214462021-05-28 7:18:581309 days ago1622186338
0x1b406B5C...F82D6EfC6
0.0829879 ETH
125086892021-05-26 7:41:531310 days ago1622014913
0x1b406B5C...F82D6EfC6
0.10909345 ETH
124956082021-05-24 7:13:591313 days ago1621840439
0x1b406B5C...F82D6EfC6
0.0985566 ETH
124829802021-05-22 8:16:101314 days ago1621671370
0x1b406B5C...F82D6EfC6
0.101132 ETH
124701982021-05-20 8:28:121316 days ago1621499292
0x1b406B5C...F82D6EfC6
0.10251682 ETH
124633732021-05-19 7:04:271318 days ago1621407867
0x1b406B5C...F82D6EfC6
0.10322129 ETH
124503312021-05-17 6:34:511320 days ago1621233291
0x1b406B5C...F82D6EfC6
0.0974316 ETH
124373952021-05-15 6:42:011322 days ago1621060921
0x1b406B5C...F82D6EfC6
0.10253799 ETH
124250822021-05-13 8:54:541323 days ago1620896094
0x1b406B5C...F82D6EfC6
0.08962955 ETH
124184592021-05-12 8:12:591324 days ago1620807179
0x1b406B5C...F82D6EfC6
0.10070902 ETH
124115212021-05-11 6:31:401326 days ago1620714700
0x1b406B5C...F82D6EfC6
0.13061633 ETH
123992192021-05-09 8:57:521327 days ago1620550672
0x1b406B5C...F82D6EfC6
0.06269513 ETH
123921142021-05-08 6:44:431329 days ago1620456283
0x1b406B5C...F82D6EfC6
0.09672849 ETH
123794142021-05-06 7:27:071330 days ago1620286027
0x1b406B5C...F82D6EfC6
0.09128175 ETH
123662622021-05-04 6:48:281333 days ago1620110908
0x1b406B5C...F82D6EfC6
0.09403633 ETH
123531392021-05-02 6:23:371335 days ago1619936617
0x1b406B5C...F82D6EfC6
0.09029512 ETH
123402202021-04-30 6:27:071337 days ago1619764027
0x1b406B5C...F82D6EfC6
0.08947366 ETH
123275812021-04-28 7:31:441338 days ago1619595104
0x1b406B5C...F82D6EfC6
0.09152531 ETH
123143012021-04-26 6:26:301341 days ago1619418390
0x1b406B5C...F82D6EfC6
0.08985792 ETH
123014892021-04-24 7:07:451343 days ago1619248065
0x1b406B5C...F82D6EfC6
0.05388856 ETH
122950482021-04-23 7:07:061344 days ago1619161626
0x1b406B5C...F82D6EfC6
0.06466208 ETH
122884562021-04-22 6:39:281345 days ago1619073568
0x1b406B5C...F82D6EfC6
0.07256899 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.