ETH Price: $1,926.50 (-5.12%)
 

Overview

ETH Balance

0.00000000836526656 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep94882532020-02-15 14:41:362204 days ago1581777696IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0013133722
Sweep70304672019-01-08 9:11:312607 days ago1546938691IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0025028550
Transfer70304502019-01-08 9:07:082607 days ago1546938428IN
0xB4e2C4c2...36C568Fb5
75 ETH0.0008630941
Sweep54769632018-04-21 0:09:342869 days ago1524269374IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0024996550
Transfer54769462018-04-21 0:06:142869 days ago1524269174IN
0xB4e2C4c2...36C568Fb5
0.95 ETH0.0008630941
Sweep54769362018-04-21 0:04:042869 days ago1524269044IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0025028550
Transfer54769102018-04-20 23:59:112869 days ago1524268751IN
0xB4e2C4c2...36C568Fb5
302 ETH0.0008630941
Sweep54768192018-04-20 23:33:572869 days ago1524267237IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0024996550
Transfer54768032018-04-20 23:29:552869 days ago1524266995IN
0xB4e2C4c2...36C568Fb5
1 ETH0.0008630941
Sweep50643032018-02-10 10:08:572939 days ago1518257337IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer50642792018-02-10 10:03:152939 days ago1518256995IN
0xB4e2C4c2...36C568Fb5
0.1475713 ETH0.000021051
Sweep50520642018-02-08 8:52:502941 days ago1518079970IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer50520402018-02-08 8:45:542941 days ago1518079554IN
0xB4e2C4c2...36C568Fb5
5.5134 ETH0.0010925451.9
Sweep50353032018-02-05 13:01:532944 days ago1517835713IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer50352672018-02-05 12:53:582944 days ago1517835238IN
0xB4e2C4c2...36C568Fb5
1.00135657 ETH0.000021051
Sweep50215862018-02-03 6:04:512946 days ago1517637891IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer50215592018-02-03 6:00:012946 days ago1517637601IN
0xB4e2C4c2...36C568Fb5
1.00077583 ETH0.000021051
Sweep50086262018-02-01 0:50:232948 days ago1517446223IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer50085982018-02-01 0:43:522948 days ago1517445832IN
0xB4e2C4c2...36C568Fb5
1.00069207 ETH0.000021051
Sweep49960442018-01-29 21:28:122951 days ago1517261292IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer49960112018-01-29 21:20:142951 days ago1517260814IN
0xB4e2C4c2...36C568Fb5
1.00153252 ETH0.000021051
Sweep49834762018-01-27 18:46:302953 days ago1517078790IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer49834442018-01-27 18:36:492953 days ago1517078209IN
0xB4e2C4c2...36C568Fb5
1.00243551 ETH0.000021051
Sweep49707992018-01-25 15:46:062955 days ago1516895166IN
0xB4e2C4c2...36C568Fb5
0 ETH0.0045051390
Transfer49707722018-01-25 15:40:252955 days ago1516894825IN
0xB4e2C4c2...36C568Fb5
1.00007694 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-70304672019-01-08 9:11:312607 days ago1546938691
0xB4e2C4c2...36C568Fb5
75 ETH
Transfer54769632018-04-21 0:09:342869 days ago1524269374
0xB4e2C4c2...36C568Fb5
0.95 ETH
Transfer54769362018-04-21 0:04:042869 days ago1524269044
0xB4e2C4c2...36C568Fb5
302 ETH
Transfer54768192018-04-20 23:33:572869 days ago1524267237
0xB4e2C4c2...36C568Fb5
1 ETH
Transfer50643032018-02-10 10:08:572939 days ago1518257337
0xB4e2C4c2...36C568Fb5
0.1475713 ETH
Transfer50520642018-02-08 8:52:502941 days ago1518079970
0xB4e2C4c2...36C568Fb5
5.5134 ETH
Transfer50353032018-02-05 13:01:532944 days ago1517835713
0xB4e2C4c2...36C568Fb5
1.00135658 ETH
Transfer50215862018-02-03 6:04:512946 days ago1517637891
0xB4e2C4c2...36C568Fb5
1.00077583 ETH
Transfer50086262018-02-01 0:50:232948 days ago1517446223
0xB4e2C4c2...36C568Fb5
1.00069208 ETH
Transfer49960442018-01-29 21:28:122951 days ago1517261292
0xB4e2C4c2...36C568Fb5
1.00153252 ETH
Transfer49834762018-01-27 18:46:302953 days ago1517078790
0xB4e2C4c2...36C568Fb5
1.00243552 ETH
Transfer49707992018-01-25 15:46:062955 days ago1516895166
0xB4e2C4c2...36C568Fb5
1.00007694 ETH
Transfer49592842018-01-23 17:26:582957 days ago1516728418
0xB4e2C4c2...36C568Fb5
1.00287284 ETH
Transfer49536692018-01-22 18:22:212958 days ago1516645341
0xB4e2C4c2...36C568Fb5
3.23372342 ETH
Transfer49200722018-01-16 21:28:122964 days ago1516138092
0xB4e2C4c2...36C568Fb5
0.11950974 ETH
Transfer49115852018-01-15 8:18:492965 days ago1516004329
0xB4e2C4c2...36C568Fb5
3.42653977 ETH
Transfer48823202018-01-09 23:27:282970 days ago1515540448
0xB4e2C4c2...36C568Fb5
0.12403011 ETH
Transfer48805192018-01-09 15:27:332971 days ago1515511653
0xB4e2C4c2...36C568Fb5
3.60272298 ETH
Transfer48534752018-01-04 15:33:162976 days ago1515079996
0xB4e2C4c2...36C568Fb5
5.01333911 ETH
Transfer48437272018-01-02 21:16:332978 days ago1514927793
0xB4e2C4c2...36C568Fb5
0.13371174 ETH
Transfer48259582017-12-30 20:36:292981 days ago1514666189
0xB4e2C4c2...36C568Fb5
3.15660464 ETH
Transfer48026882017-12-26 21:11:582985 days ago1514322718
0xB4e2C4c2...36C568Fb5
1.00005602 ETH
Transfer48000272017-12-26 10:33:542985 days ago1514284434
0xB4e2C4c2...36C568Fb5
3.21223831 ETH
Transfer47704462017-12-21 9:41:482990 days ago1513849308
0xB4e2C4c2...36C568Fb5
1.00353965 ETH
Transfer47592772017-12-19 9:37:122992 days ago1513676232
0xB4e2C4c2...36C568Fb5
1.00118407 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.