ETH Price: $2,030.49 (-1.12%)
 

Overview

ETH Balance

0.000000009555226587 ETH

Eth Value

Less Than $0.01 (@ $2,030.49/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137538542021-12-06 18:26:241543 days ago1638815184IN
0x56e1B2D1...0BE26B5B6
0 ETH0.00575475101.72261917
Transfer137538342021-12-06 18:21:021543 days ago1638814862IN
0x56e1B2D1...0BE26B5B6
0.09755348 ETH0.00213105101.23286073
Sweep136812722021-11-25 3:55:541554 days ago1637812554IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0051081490.27376373
Transfer136812452021-11-25 3:51:211554 days ago1637812281IN
0x56e1B2D1...0BE26B5B6
0.09768606 ETH0.0025389120.60727985
Sweep136085742021-11-13 15:53:321566 days ago1636818812IN
0x56e1B2D1...0BE26B5B6
0 ETH0.00914452161.60684473
Transfer136085592021-11-13 15:49:281566 days ago1636818568IN
0x56e1B2D1...0BE26B5B6
0.09714118 ETH0.00275321130.78775022
Sweep135410922021-11-03 1:53:391577 days ago1635904419IN
0x56e1B2D1...0BE26B5B6
0 ETH0.00969164171.27582936
Transfer135410702021-11-03 1:49:511577 days ago1635904191IN
0x56e1B2D1...0BE26B5B6
0.09953952 ETH0.0029193138.67779721
Sweep134752042021-10-23 17:41:191587 days ago1635010879IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0036939265.28107144
Transfer134751862021-10-23 17:37:341587 days ago1635010654IN
0x56e1B2D1...0BE26B5B6
0.09845975 ETH0.0012479659.28307479
Sweep134151262021-10-14 7:53:171596 days ago1634197997IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0049165286.8874314
Transfer134151102021-10-14 7:48:501596 days ago1634197730IN
0x56e1B2D1...0BE26B5B6
0.09811688 ETH0.0017038780.94025489
Sweep133279112021-09-30 15:41:341610 days ago1633016494IN
0x56e1B2D1...0BE26B5B6
0 ETH0.00605523107.01137241
Transfer133278922021-09-30 15:37:541610 days ago1633016274IN
0x56e1B2D1...0BE26B5B6
0.09749157 ETH0.00248054117.83502413
Sweep132671612021-09-21 5:20:241619 days ago1632201624IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0041194672.80139093
Transfer132671472021-09-21 5:15:291619 days ago1632201329IN
0x56e1B2D1...0BE26B5B6
0.09886052 ETH0.0009353944.4346427
Sweep132079362021-09-12 1:24:521629 days ago1631409892IN
0x56e1B2D1...0BE26B5B6
0 ETH0.002331841.20885456
Transfer132079192021-09-12 1:22:421629 days ago1631409762IN
0x56e1B2D1...0BE26B5B6
0.09891109 ETH0.0008712241.38629062
Sweep131520432021-09-03 9:53:581637 days ago1630662838IN
0x56e1B2D1...0BE26B5B6
0 ETH0.00696156123.02843763
Transfer131520272021-09-03 9:50:081637 days ago1630662608IN
0x56e1B2D1...0BE26B5B6
0.20374533 ETH0.00230281109.39229231
Sweep130408312021-08-17 5:22:421654 days ago1629177762IN
0x56e1B2D1...0BE26B5B6
0 ETH0.002402142.45129264
Transfer130408162021-08-17 5:19:421654 days ago1629177582IN
0x56e1B2D1...0BE26B5B6
0.19928621 ETH0.0008487940.32065224
Sweep129403762021-08-01 15:18:131670 days ago1627831093IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0032536357.5
Transfer129403612021-08-01 15:15:031670 days ago1627830903IN
0x56e1B2D1...0BE26B5B6
0.20004387 ETH0.000021051
Sweep128553322021-07-19 6:07:301683 days ago1626674850IN
0x56e1B2D1...0BE26B5B6
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-137538542021-12-06 18:26:241543 days ago1638815184
0x56e1B2D1...0BE26B5B6
0.09755348 ETH
-136812722021-11-25 3:55:541554 days ago1637812554
0x56e1B2D1...0BE26B5B6
0.09768606 ETH
-136085742021-11-13 15:53:321566 days ago1636818812
0x56e1B2D1...0BE26B5B6
0.09714119 ETH
-135410922021-11-03 1:53:391577 days ago1635904419
0x56e1B2D1...0BE26B5B6
0.09953952 ETH
-134752042021-10-23 17:41:191587 days ago1635010879
0x56e1B2D1...0BE26B5B6
0.09845976 ETH
-134151262021-10-14 7:53:171596 days ago1634197997
0x56e1B2D1...0BE26B5B6
0.09811689 ETH
-133279112021-09-30 15:41:341610 days ago1633016494
0x56e1B2D1...0BE26B5B6
0.09749158 ETH
-132671612021-09-21 5:20:241619 days ago1632201624
0x56e1B2D1...0BE26B5B6
0.09886053 ETH
-132079362021-09-12 1:24:521629 days ago1631409892
0x56e1B2D1...0BE26B5B6
0.09891109 ETH
-131520432021-09-03 9:53:581637 days ago1630662838
0x56e1B2D1...0BE26B5B6
0.20374534 ETH
-130408312021-08-17 5:22:421654 days ago1629177762
0x56e1B2D1...0BE26B5B6
0.19928621 ETH
-129403762021-08-01 15:18:131670 days ago1627831093
0x56e1B2D1...0BE26B5B6
0.20004388 ETH
-128553322021-07-19 6:07:301683 days ago1626674850
0x56e1B2D1...0BE26B5B6
0.20005576 ETH
-127747442021-07-06 15:38:321696 days ago1625585912
0x56e1B2D1...0BE26B5B6
0.20003025 ETH
-126942022021-06-24 2:27:241709 days ago1624501644
0x56e1B2D1...0BE26B5B6
0.20002158 ETH
-126023392021-06-09 20:00:481723 days ago1623268848
0x56e1B2D1...0BE26B5B6
0.20002801 ETH
-125096152021-05-26 11:07:241737 days ago1622027244
0x56e1B2D1...0BE26B5B6
0.14907826 ETH
-124644812021-05-19 11:15:151744 days ago1621422915
0x56e1B2D1...0BE26B5B6
0.15278556 ETH
-124192282021-05-12 11:01:581751 days ago1620817318
0x56e1B2D1...0BE26B5B6
0.16409176 ETH
-123737912021-05-05 10:54:461758 days ago1620212086
0x56e1B2D1...0BE26B5B6
0.11464589 ETH
-123285082021-04-28 10:47:171765 days ago1619606837
0x56e1B2D1...0BE26B5B6
0.14066376 ETH
-122831192021-04-21 10:47:241772 days ago1619002044
0x56e1B2D1...0BE26B5B6
0.16902019 ETH
-122377402021-04-14 10:44:231779 days ago1618397063
0x56e1B2D1...0BE26B5B6
0.07853137 ETH
-121934442021-04-07 15:21:201786 days ago1617808880
0x56e1B2D1...0BE26B5B6
0.06856193 ETH
-121465852021-03-31 10:34:221793 days ago1617186862
0x56e1B2D1...0BE26B5B6
0.08120213 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.