ETH Price: $2,071.00 (+0.11%)
Gas: 0.08 Gwei

Contract

0x8B86874Cdbe1bE9433d45F8A89A8d23B32BB1A26
 

Overview

ETH Balance

0.000000008545801115 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149112762022-06-05 21:28:231375 days ago1654464503IN
0x8B86874C...B32BB1A26
0 ETH0.0039088669.094171
Transfer149112642022-06-05 21:23:521375 days ago1654464232IN
0x8B86874C...B32BB1A26
0.04265042 ETH0.0008535340.54613605
Transfer144581422022-03-25 22:38:151447 days ago1648247895IN
0x8B86874C...B32BB1A26
0.01590401 ETH0.000773536.74427774
Sweep143412812022-03-07 18:19:331466 days ago1646677173IN
0x8B86874C...B32BB1A26
0 ETH0.0036953865.30679171
Transfer143412692022-03-07 18:16:251466 days ago1646676985IN
0x8B86874C...B32BB1A26
0.08733692 ETH0.0010632150.50649012
Sweep137540872021-12-06 19:19:031557 days ago1638818343IN
0x8B86874C...B32BB1A26
0 ETH0.00620465109.65187608
Transfer137540702021-12-06 19:15:361557 days ago1638818136IN
0x8B86874C...B32BB1A26
0.10415804 ETH0.0020933199.44002002
Sweep132491072021-09-18 10:25:151636 days ago1631960715IN
0x8B86874C...B32BB1A26
0 ETH0.0026345946.55992734
Transfer132490862021-09-18 10:20:281636 days ago1631960428IN
0x8B86874C...B32BB1A26
0.10172298 ETH0.0007074633.60701408
Sweep129127462021-07-28 6:05:051688 days ago1627452305IN
0x8B86874C...B32BB1A26
0 ETH0.0016971930
Transfer129127312021-07-28 6:02:311688 days ago1627452151IN
0x8B86874C...B32BB1A26
0.07011538 ETH0.000021051
Sweep127240102021-06-28 18:04:021718 days ago1624903442IN
0x8B86874C...B32BB1A26
0 ETH0.0016975530
Transfer127239882021-06-28 18:00:511718 days ago1624903251IN
0x8B86874C...B32BB1A26
0.06318647 ETH0.000021051
Transfer125426752021-05-31 14:33:041746 days ago1622471584IN
0x8B86874C...B32BB1A26
0.01964188 ETH0.000021051
Sweep124676182021-05-19 22:52:351757 days ago1621464755IN
0x8B86874C...B32BB1A26
0 ETH0.00884989156.4
Transfer124676022021-05-19 22:49:401757 days ago1621464580IN
0x8B86874C...B32BB1A26
0.05002503 ETH0.000021051
Transfer123906372021-05-08 1:21:091769 days ago1620436869IN
0x8B86874C...B32BB1A26
0.04044086 ETH0.000021051
Sweep122942612021-04-23 4:20:361784 days ago1619151636IN
0x8B86874C...B32BB1A26
0 ETH0.00943354166.75000129
Transfer122942362021-04-23 4:15:121784 days ago1619151312IN
0x8B86874C...B32BB1A26
0.05000873 ETH0.000021051
Sweep122225262021-04-12 2:22:461795 days ago1618194166IN
0x8B86874C...B32BB1A26
0 ETH0.0037679566.13574
Transfer122225062021-04-12 2:20:091795 days ago1618194009IN
0x8B86874C...B32BB1A26
0.05000046 ETH0.000021051
Sweep121440202021-03-31 0:48:331807 days ago1617151713IN
0x8B86874C...B32BB1A26
0 ETH0.00755177132.55
Transfer121440052021-03-31 0:45:051807 days ago1617151505IN
0x8B86874C...B32BB1A26
0.05001336 ETH0.000021051
Sweep120788242021-03-20 23:57:401817 days ago1616284660IN
0x8B86874C...B32BB1A26
0 ETH0.00620435108.9
Transfer120788052021-03-20 23:53:291817 days ago1616284409IN
0x8B86874C...B32BB1A26
0.05000675 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-149112762022-06-05 21:28:231375 days ago1654464503
0x8B86874C...B32BB1A26
0.05855443 ETH
-143412812022-03-07 18:19:331466 days ago1646677173
0x8B86874C...B32BB1A26
0.08733693 ETH
-137540872021-12-06 19:19:031557 days ago1638818343
0x8B86874C...B32BB1A26
0.10415805 ETH
-132491072021-09-18 10:25:151636 days ago1631960715
0x8B86874C...B32BB1A26
0.10172298 ETH
-129127462021-07-28 6:05:051688 days ago1627452305
0x8B86874C...B32BB1A26
0.07011539 ETH
-127240102021-06-28 18:04:021718 days ago1624903442
0x8B86874C...B32BB1A26
0.08282836 ETH
-124676182021-05-19 22:52:351757 days ago1621464755
0x8B86874C...B32BB1A26
0.09046589 ETH
-122942612021-04-23 4:20:361784 days ago1619151636
0x8B86874C...B32BB1A26
0.05000873 ETH
-122225262021-04-12 2:22:461795 days ago1618194166
0x8B86874C...B32BB1A26
0.05000047 ETH
-121440202021-03-31 0:48:331807 days ago1617151713
0x8B86874C...B32BB1A26
0.05001336 ETH
-120788242021-03-20 23:57:401817 days ago1616284660
0x8B86874C...B32BB1A26
0.05000676 ETH
-120200032021-03-11 22:40:541826 days ago1615502454
0x8B86874C...B32BB1A26
0.05000173 ETH
-119537302021-03-01 17:44:441837 days ago1614620684
0x8B86874C...B32BB1A26
0.05000821 ETH
-119003142021-02-21 12:39:241845 days ago1613911164
0x8B86874C...B32BB1A26
0.05000339 ETH
-118453352021-02-13 1:22:011853 days ago1613179321
0x8B86874C...B32BB1A26
0.05002108 ETH
-117931102021-02-05 0:44:371861 days ago1612485877
0x8B86874C...B32BB1A26
0.08397271 ETH
-117020792021-01-22 0:21:061875 days ago1611274866
0x8B86874C...B32BB1A26
0.07779837 ETH
-116106722021-01-08 0:13:071889 days ago1610064787
0x8B86874C...B32BB1A26
0.09843358 ETH
-115194762020-12-25 0:07:241903 days ago1608854844
0x8B86874C...B32BB1A26
0.08535986 ETH
-114282432020-12-10 23:53:551917 days ago1607644435
0x8B86874C...B32BB1A26
0.07997989 ETH
-113370702020-11-26 23:36:501931 days ago1606433810
0x8B86874C...B32BB1A26
0.08861208 ETH
-112457652020-11-12 23:22:001945 days ago1605223320
0x8B86874C...B32BB1A26
0.08302029 ETH
-111546022020-10-29 23:10:091959 days ago1604013009
0x8B86874C...B32BB1A26
0.08651579 ETH
-110633042020-10-15 23:05:081973 days ago1602803108
0x8B86874C...B32BB1A26
0.0952947 ETH
-109730122020-10-01 22:54:131987 days ago1601592853
0x8B86874C...B32BB1A26
0.08646195 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.