ETH Price: $3,121.10 (+1.47%)
 

Overview

ETH Balance

0.000000005797461755 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep98800952020-04-15 23:53:241749 days ago1586994804IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
Transfer98800792020-04-15 23:49:291749 days ago1586994569IN
0x2b562cE8...5125448Fb
0.03641347 ETH0.000021051
Transfer98345772020-04-08 23:43:071757 days ago1586389387IN
0x2b562cE8...5125448Fb
0.04651042 ETH0.000021051
Sweep97890852020-04-01 23:40:061764 days ago1585784406IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
Transfer97890612020-04-01 23:35:411764 days ago1585784141IN
0x2b562cE8...5125448Fb
0.04442282 ETH0.000021051
Transfer97434562020-03-25 23:34:491771 days ago1585179289IN
0x2b562cE8...5125448Fb
0.04891544 ETH0.000021051
Sweep96986372020-03-18 23:36:381778 days ago1584574598IN
0x2b562cE8...5125448Fb
0 ETH0.001253422
Transfer96986152020-03-18 23:32:231778 days ago1584574343IN
0x2b562cE8...5125448Fb
0.05436836 ETH0.000021051
Sweep96568582020-03-12 13:08:301784 days ago1584018510IN
0x2b562cE8...5125448Fb
0 ETH0.00863322151.5
Transfer96568362020-03-12 13:04:421784 days ago1584018282IN
0x2b562cE8...5125448Fb
0.359822 ETH0.00231561110
Sweep96532672020-03-11 23:36:121785 days ago1583969772IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
Transfer96532452020-03-11 23:31:451785 days ago1583969505IN
0x2b562cE8...5125448Fb
0.04674924 ETH0.000021051
Transfer96076772020-03-04 23:25:361792 days ago1583364336IN
0x2b562cE8...5125448Fb
0.04854805 ETH0.000021051
Sweep95806992020-02-29 19:57:171796 days ago1583006237IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
Transfer95806822020-02-29 19:54:401796 days ago1583006080IN
0x2b562cE8...5125448Fb
0.28673545 ETH0.00004212
Sweep95621232020-02-26 23:26:251799 days ago1582759585IN
0x2b562cE8...5125448Fb
0 ETH0.001253422
Transfer95621022020-02-26 23:22:481799 days ago1582759368IN
0x2b562cE8...5125448Fb
0.04610207 ETH0.000021051
Transfer95165902020-02-19 23:18:061806 days ago1582154286IN
0x2b562cE8...5125448Fb
0.0493936 ETH0.000021051
Sweep94711212020-02-12 23:19:561813 days ago1581549596IN
0x2b562cE8...5125448Fb
0 ETH0.001253422
Transfer94711012020-02-12 23:14:371813 days ago1581549277IN
0x2b562cE8...5125448Fb
0.0506319 ETH0.000021051
Sweep94255292020-02-05 23:15:551820 days ago1580944555IN
0x2b562cE8...5125448Fb
0 ETH0.001253422
Transfer94255092020-02-05 23:12:461820 days ago1580944366IN
0x2b562cE8...5125448Fb
0.05197999 ETH0.000021051
Sweep94053122020-02-02 20:36:461823 days ago1580675806IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
Transfer94052992020-02-02 20:33:291823 days ago1580675609IN
0x2b562cE8...5125448Fb
0.31342739 ETH0.00004212
Sweep93799952020-01-29 23:10:121827 days ago1580339412IN
0x2b562cE8...5125448Fb
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
98800952020-04-15 23:53:241749 days ago1586994804
0x2b562cE8...5125448Fb
0.08292391 ETH
97890852020-04-01 23:40:061764 days ago1585784406
0x2b562cE8...5125448Fb
0.09333827 ETH
96986372020-03-18 23:36:381778 days ago1584574598
0x2b562cE8...5125448Fb
0.05436836 ETH
96568582020-03-12 13:08:301784 days ago1584018510
0x2b562cE8...5125448Fb
0.359822 ETH
96532672020-03-11 23:36:121785 days ago1583969772
0x2b562cE8...5125448Fb
0.0952973 ETH
95806992020-02-29 19:57:171796 days ago1583006237
0x2b562cE8...5125448Fb
0.28673545 ETH
95621232020-02-26 23:26:251799 days ago1582759585
0x2b562cE8...5125448Fb
0.09549568 ETH
94711212020-02-12 23:19:561813 days ago1581549596
0x2b562cE8...5125448Fb
0.05063191 ETH
94255292020-02-05 23:15:551820 days ago1580944555
0x2b562cE8...5125448Fb
0.05198 ETH
94053122020-02-02 20:36:461823 days ago1580675806
0x2b562cE8...5125448Fb
0.31342739 ETH
93799952020-01-29 23:10:121827 days ago1580339412
0x2b562cE8...5125448Fb
0.09235058 ETH
89639442019-11-19 18:45:381898 days ago1574189138
0x2b562cE8...5125448Fb
0.08920717 ETH
88791962019-11-05 18:42:121912 days ago1572979332
0x2b562cE8...5125448Fb
0.08436576 ETH
87919112019-10-22 18:36:551926 days ago1571769415
0x2b562cE8...5125448Fb
0.08806429 ETH
87029282019-10-08 18:29:451940 days ago1570559385
0x2b562cE8...5125448Fb
0.07195786 ETH
86133822019-09-24 18:31:451954 days ago1569349905
0x2b562cE8...5125448Fb
0.0927586 ETH
85236632019-09-10 18:26:101968 days ago1568139970
0x2b562cE8...5125448Fb
0.09310545 ETH
84337382019-08-27 18:18:121982 days ago1566929892
0x2b562cE8...5125448Fb
0.09348389 ETH
83437182019-08-13 18:14:161996 days ago1565720056
0x2b562cE8...5125448Fb
0.09123563 ETH
82534902019-07-30 18:04:382010 days ago1564509878
0x2b562cE8...5125448Fb
0.09239806 ETH
81633802019-07-16 18:03:442024 days ago1563300224
0x2b562cE8...5125448Fb
0.09642148 ETH
80735592019-07-02 18:00:052038 days ago1562090405
0x2b562cE8...5125448Fb
0.0504537 ETH
80286162019-06-25 17:52:552045 days ago1561485175
0x2b562cE8...5125448Fb
0.0532462 ETH
79837442019-06-18 17:50:342052 days ago1560880234
0x2b562cE8...5125448Fb
0.05207076 ETH
79389832019-06-11 17:47:062059 days ago1560275226
0x2b562cE8...5125448Fb
0.09574896 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.