ETH Price: $1,969.79 (+1.64%)
 

Overview

ETH Balance

0.000000007042293939 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep125479232021-06-01 10:07:431736 days ago1622542063IN
0x3Ee0e03d...BfC6eC113
0 ETH0.0016971930
Transfer125479082021-06-01 10:05:081736 days ago1622541908IN
0x3Ee0e03d...BfC6eC113
0.05092223 ETH0.000021051
Sweep124808232021-05-22 0:08:441746 days ago1621642124IN
0x3Ee0e03d...BfC6eC113
0 ETH0.0034481260.95
Transfer124807942021-05-22 0:01:121746 days ago1621641672IN
0x3Ee0e03d...BfC6eC113
0.05000315 ETH0.000021051
Sweep124331182021-05-14 14:48:161753 days ago1621003696IN
0x3Ee0e03d...BfC6eC113
0 ETH0.01021425180.55000154
Transfer124330892021-05-14 14:43:061753 days ago1621003386IN
0x3Ee0e03d...BfC6eC113
0.05605809 ETH0.000021051
Sweep123877582021-05-07 14:46:451760 days ago1620398805IN
0x3Ee0e03d...BfC6eC113
0 ETH0.0047232783.49
Transfer123877232021-05-07 14:37:131760 days ago1620398233IN
0x3Ee0e03d...BfC6eC113
0.05001989 ETH0.000021051
Sweep123180992021-04-26 20:22:001771 days ago1619468520IN
0x3Ee0e03d...BfC6eC113
0 ETH0.0035522162.79
Transfer123180792021-04-26 20:17:421771 days ago1619468262IN
0x3Ee0e03d...BfC6eC113
0.05000336 ETH0.000021051
Sweep122682312021-04-19 3:53:571779 days ago1618804437IN
0x3Ee0e03d...BfC6eC113
0 ETH0.00670107118.45
Transfer122682132021-04-19 3:49:321779 days ago1618804172IN
0x3Ee0e03d...BfC6eC113
0.05001255 ETH0.000021051
Sweep122174202021-04-11 8:04:081787 days ago1618128248IN
0x3Ee0e03d...BfC6eC113
0 ETH0.0043242575.9000016
Transfer122173962021-04-11 7:59:181787 days ago1618127958IN
0x3Ee0e03d...BfC6eC113
0.05003733 ETH0.000021051
Sweep121672232021-04-03 14:50:411794 days ago1617461441IN
0x3Ee0e03d...BfC6eC113
0 ETH0.00777111136.4
Transfer121671972021-04-03 14:43:061794 days ago1617460986IN
0x3Ee0e03d...BfC6eC113
0.05250031 ETH0.000021051
Sweep121216742021-03-27 14:40:091801 days ago1616856009IN
0x3Ee0e03d...BfC6eC113
0 ETH0.00664305116.6
Transfer121216582021-03-27 14:37:041801 days ago1616855824IN
0x3Ee0e03d...BfC6eC113
0.05443213 ETH0.000021051
Transfer120762512021-03-20 14:35:431808 days ago1616250943IN
0x3Ee0e03d...BfC6eC113
0.01002248 ETH0.000021051
Sweep120122102021-03-10 17:43:381818 days ago1615398218IN
0x3Ee0e03d...BfC6eC113
0 ETH0.01371852240.79
Transfer120121912021-03-10 17:39:161818 days ago1615397956IN
0x3Ee0e03d...BfC6eC113
0.24 ETH0.00553641263
Sweep119003142021-02-21 12:39:241836 days ago1613911164IN
0x3Ee0e03d...BfC6eC113
0 ETH0.00752043132
Transfer119002972021-02-21 12:36:251836 days ago1613910985IN
0x3Ee0e03d...BfC6eC113
0.05000842 ETH0.000021051
Sweep118428252021-02-12 16:09:171844 days ago1613146157IN
0x3Ee0e03d...BfC6eC113
0 ETH0.01380734242.4
Transfer118427942021-02-12 16:03:221844 days ago1613145802IN
0x3Ee0e03d...BfC6eC113
0.07 ETH0.00505224240
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-125479232021-06-01 10:07:431736 days ago1622542063
0x3Ee0e03d...BfC6eC113
0.05092223 ETH
-124808232021-05-22 0:08:441746 days ago1621642124
0x3Ee0e03d...BfC6eC113
0.05000315 ETH
-124331182021-05-14 14:48:161753 days ago1621003696
0x3Ee0e03d...BfC6eC113
0.05605809 ETH
-123877582021-05-07 14:46:451760 days ago1620398805
0x3Ee0e03d...BfC6eC113
0.0500199 ETH
-123180992021-04-26 20:22:001771 days ago1619468520
0x3Ee0e03d...BfC6eC113
0.05000337 ETH
-122682312021-04-19 3:53:571779 days ago1618804437
0x3Ee0e03d...BfC6eC113
0.05001255 ETH
-122174202021-04-11 8:04:081787 days ago1618128248
0x3Ee0e03d...BfC6eC113
0.05003734 ETH
-121672232021-04-03 14:50:411794 days ago1617461441
0x3Ee0e03d...BfC6eC113
0.05250031 ETH
-121216742021-03-27 14:40:091801 days ago1616856009
0x3Ee0e03d...BfC6eC113
0.06445462 ETH
-120122102021-03-10 17:43:381818 days ago1615398218
0x3Ee0e03d...BfC6eC113
0.24 ETH
-119003142021-02-21 12:39:241836 days ago1613911164
0x3Ee0e03d...BfC6eC113
0.05000843 ETH
-118428252021-02-12 16:09:171844 days ago1613146157
0x3Ee0e03d...BfC6eC113
0.07 ETH
-118287672021-02-10 12:31:471847 days ago1612960307
0x3Ee0e03d...BfC6eC113
0.08826511 ETH
-117326672021-01-26 17:16:531861 days ago1611681413
0x3Ee0e03d...BfC6eC113
0.08695689 ETH
-116413862021-01-12 17:04:491875 days ago1610471089
0x3Ee0e03d...BfC6eC113
0.06074184 ETH
-115957162021-01-05 16:58:041882 days ago1609865884
0x3Ee0e03d...BfC6eC113
0.07012582 ETH
-115501062020-12-29 16:56:141889 days ago1609260974
0x3Ee0e03d...BfC6eC113
0.06779579 ETH
-115044762020-12-22 16:48:451896 days ago1608655725
0x3Ee0e03d...BfC6eC113
0.06331172 ETH
-114588152020-12-15 16:48:231903 days ago1608050903
0x3Ee0e03d...BfC6eC113
0.06663375 ETH
-114132432020-12-08 16:37:111910 days ago1607445431
0x3Ee0e03d...BfC6eC113
0.06859309 ETH
-113679612020-12-01 17:20:541917 days ago1606843254
0x3Ee0e03d...BfC6eC113
0.06059753 ETH
-113221692020-11-24 16:45:061924 days ago1606236306
0x3Ee0e03d...BfC6eC113
0.07253292 ETH
-112764872020-11-17 16:17:521931 days ago1605629872
0x3Ee0e03d...BfC6eC113
0.07508907 ETH
-112307922020-11-10 16:16:001938 days ago1605024960
0x3Ee0e03d...BfC6eC113
0.06920974 ETH
-111851732020-11-03 16:12:371945 days ago1604419957
0x3Ee0e03d...BfC6eC113
0.07738764 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.