ETH Price: $1,996.50 (-1.13%)
Gas: 0.13 Gwei

Contract

0x3Bb4C32eF0031D8b2fdeC8b7eB71CFD7Dda47ad0
 

Overview

ETH Balance

0.000000000599055701 ETH

Eth Value

Less Than $0.01 (@ $1,996.50/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71867742019-02-07 6:14:132607 days ago1549520053IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer71867562019-02-07 6:09:522607 days ago1549519792IN
0x3Bb4C32e...7Dda47ad0
0.09753191 ETH0.000021051
Sweep71524322019-01-31 6:06:112614 days ago1548914771IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer71524172019-01-31 6:02:252614 days ago1548914545IN
0x3Bb4C32e...7Dda47ad0
0.12421719 ETH0.000021051
Sweep71175412019-01-24 6:05:302621 days ago1548309930IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer71175212019-01-24 5:59:142621 days ago1548309554IN
0x3Bb4C32e...7Dda47ad0
0.11978126 ETH0.000021051
Transfer70800202019-01-17 6:05:342628 days ago1547705134IN
0x3Bb4C32e...7Dda47ad0
0.01005206 ETH0.000021051
Sweep69536412018-12-26 2:17:202650 days ago1545790640IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer69536192018-12-26 2:12:272650 days ago1545790347IN
0x3Bb4C32e...7Dda47ad0
0.1360021 ETH0.000021051
Sweep69123952018-12-19 2:10:522657 days ago1545185452IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer69123792018-12-19 2:06:282657 days ago1545185188IN
0x3Bb4C32e...7Dda47ad0
0.13225827 ETH0.000021051
Sweep68703262018-12-12 2:10:282664 days ago1544580628IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer68703092018-12-12 2:03:482664 days ago1544580228IN
0x3Bb4C32e...7Dda47ad0
0.13831557 ETH0.000021051
Sweep68279112018-12-05 2:03:372671 days ago1543975417IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer68278922018-12-05 1:58:242671 days ago1543975104IN
0x3Bb4C32e...7Dda47ad0
0.1291101 ETH0.000021051
Sweep67855482018-11-28 1:57:542678 days ago1543370274IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer67855252018-11-28 1:51:502678 days ago1543369910IN
0x3Bb4C32e...7Dda47ad0
0.11767874 ETH0.000021051
Sweep67429072018-11-21 1:52:552685 days ago1542765175IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer67428892018-11-21 1:47:492685 days ago1542764869IN
0x3Bb4C32e...7Dda47ad0
0.10574825 ETH0.000021051
Transfer67002352018-11-14 1:44:522692 days ago1542159892IN
0x3Bb4C32e...7Dda47ad0
0.01006023 ETH0.000021051
Sweep66064682018-10-29 17:03:172708 days ago1540832597IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0024996550
Transfer66064122018-10-29 16:52:062708 days ago1540831926IN
0x3Bb4C32e...7Dda47ad0
0.05653344 ETH0.000021051
Sweep65635682018-10-22 16:53:182715 days ago1540227198IN
0x3Bb4C32e...7Dda47ad0
0 ETH0.0025028550
Transfer65635472018-10-22 16:47:482715 days ago1540226868IN
0x3Bb4C32e...7Dda47ad0
0.07577392 ETH0.000021051
Transfer65206932018-10-15 16:35:572722 days ago1539621357IN
0x3Bb4C32e...7Dda47ad0
0.02815468 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-71867742019-02-07 6:14:132607 days ago1549520053
0x3Bb4C32e...7Dda47ad0
0.09753192 ETH
-71524322019-01-31 6:06:112614 days ago1548914771
0x3Bb4C32e...7Dda47ad0
0.1242172 ETH
-71175412019-01-24 6:05:302621 days ago1548309930
0x3Bb4C32e...7Dda47ad0
0.12983332 ETH
-69536412018-12-26 2:17:202650 days ago1545790640
0x3Bb4C32e...7Dda47ad0
0.1360021 ETH
-69123952018-12-19 2:10:522657 days ago1545185452
0x3Bb4C32e...7Dda47ad0
0.13225828 ETH
-68703262018-12-12 2:10:282664 days ago1544580628
0x3Bb4C32e...7Dda47ad0
0.13831557 ETH
-68279112018-12-05 2:03:372671 days ago1543975417
0x3Bb4C32e...7Dda47ad0
0.12911011 ETH
Transfer67855482018-11-28 1:57:542678 days ago1543370274
0x3Bb4C32e...7Dda47ad0
0.11767875 ETH
Transfer67429072018-11-21 1:52:552685 days ago1542765175
0x3Bb4C32e...7Dda47ad0
0.11580848 ETH
Transfer66064682018-10-29 17:03:172708 days ago1540832597
0x3Bb4C32e...7Dda47ad0
0.05653344 ETH
Transfer65635682018-10-22 16:53:182715 days ago1540227198
0x3Bb4C32e...7Dda47ad0
0.10392861 ETH
Transfer64775812018-10-08 16:38:132729 days ago1539016693
0x3Bb4C32e...7Dda47ad0
0.09841173 ETH
Transfer64344842018-10-01 16:33:522736 days ago1538411632
0x3Bb4C32e...7Dda47ad0
0.1097553 ETH
Transfer63268872018-09-13 23:42:452753 days ago1536882165
0x3Bb4C32e...7Dda47ad0
0.08453106 ETH
Transfer62850842018-09-06 23:39:072760 days ago1536277147
0x3Bb4C32e...7Dda47ad0
0.13279753 ETH
Transfer62018742018-08-23 23:33:512774 days ago1535067231
0x3Bb4C32e...7Dda47ad0
0.05503093 ETH
Transfer59339402018-07-09 15:55:172820 days ago1531151717
0x3Bb4C32e...7Dda47ad0
0.09542165 ETH
Transfer58942242018-07-02 19:49:552826 days ago1530560995
0x3Bb4C32e...7Dda47ad0
0.09514946 ETH
Transfer58525292018-06-25 15:40:342834 days ago1529941234
0x3Bb4C32e...7Dda47ad0
0.09081682 ETH
Transfer58115942018-06-18 15:31:452841 days ago1529335905
0x3Bb4C32e...7Dda47ad0
0.09316976 ETH
Transfer57708842018-06-11 15:23:482848 days ago1528730628
0x3Bb4C32e...7Dda47ad0
0.09622758 ETH
Transfer57314492018-06-04 15:16:312855 days ago1528125391
0x3Bb4C32e...7Dda47ad0
0.09702376 ETH
Transfer56919862018-05-28 15:09:082862 days ago1527520148
0x3Bb4C32e...7Dda47ad0
0.05511266 ETH
Transfer56524292018-05-21 15:02:142869 days ago1526914934
0x3Bb4C32e...7Dda47ad0
0.09517143 ETH
Transfer56127642018-05-14 14:57:122876 days ago1526309832
0x3Bb4C32e...7Dda47ad0
0.09084188 ETH
View All Internal Transactions
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.