ETH Price: $2,657.62 (-2.97%)

Contract

0x2896e90706FA600Dd76A15D4838C00D3c7505Da8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep149693962022-06-15 20:16:07982 days ago1655324167IN
0x2896e907...3c7505Da8
0 ETH0.0049690687.815989
Transfer149693842022-06-15 20:12:30982 days ago1655323950IN
0x2896e907...3c7505Da8
0.16177115 ETH0.0014591669.31563246
Sweep144719102022-03-28 2:04:541061 days ago1648433094IN
0x2896e907...3c7505Da8
0 ETH0.0018699633.04704663
Transfer144718832022-03-28 1:59:421061 days ago1648432782IN
0x2896e907...3c7505Da8
0.14561993 ETH0.0007034133.41485807
Sweep144596862022-03-26 4:24:481063 days ago1648268688IN
0x2896e907...3c7505Da8
0 ETH0.0023126631.13153415
Transfer141348202022-02-03 19:05:401114 days ago1643915140IN
0x2896e907...3c7505Da8
0.0426021 ETH0.00284188135
Sweep140494332022-01-21 14:25:271127 days ago1642775127IN
0x2896e907...3c7505Da8
0 ETH0.00788792139.39965845
Transfer140494112022-01-21 14:22:091127 days ago1642774929IN
0x2896e907...3c7505Da8
0.09267143 ETH0.00261148124.05497842
Sweep138814672021-12-26 14:51:121153 days ago1640530272IN
0x2896e907...3c7505Da8
0 ETH0.0029845352.74426083
Transfer138814472021-12-26 14:47:341153 days ago1640530054IN
0x2896e907...3c7505Da8
0.09260521 ETH0.0010259948.7386959
Sweep137181892021-12-01 1:22:421178 days ago1638321762IN
0x2896e907...3c7505Da8
0 ETH0.00720672127.36099131
Transfer137181642021-12-01 1:18:091178 days ago1638321489IN
0x2896e907...3c7505Da8
0.09268588 ETH0.0027365129.99398439
Sweep135643502021-11-06 17:36:371203 days ago1636220197IN
0x2896e907...3c7505Da8
0 ETH0.00633873112.02143796
Transfer135643312021-11-06 17:33:211203 days ago1636220001IN
0x2896e907...3c7505Da8
0.09258743 ETH0.00273195129.77779529
Sweep134296532021-10-16 14:47:161224 days ago1634395636IN
0x2896e907...3c7505Da8
0 ETH0.0043841477.47885535
Transfer134296382021-10-16 14:45:121224 days ago1634395512IN
0x2896e907...3c7505Da8
0.09448108 ETH0.0016658579.13420647
Sweep132991342021-09-26 3:51:541244 days ago1632628314IN
0x2896e907...3c7505Da8
0 ETH0.0031237855.20525898
Transfer132991182021-09-26 3:48:101244 days ago1632628090IN
0x2896e907...3c7505Da8
0.09611351 ETH0.0009258243.98007472
Sweep131755112021-09-07 0:49:301263 days ago1630975770IN
0x2896e907...3c7505Da8
0 ETH0.00568307100.43423759
Transfer131754932021-09-07 0:45:301263 days ago1630975530IN
0x2896e907...3c7505Da8
0.0947033 ETH0.0020753398.58600426
Sweep130564682021-08-19 15:19:431282 days ago1629386383IN
0x2896e907...3c7505Da8
0 ETH0.0030934954.66994969
Transfer130564512021-08-19 15:15:481282 days ago1629386148IN
0x2896e907...3c7505Da8
0.09725885 ETH0.0010099447.9762237
Sweep129445902021-08-02 7:15:131299 days ago1627888513IN
0x2896e907...3c7505Da8
0 ETH0.0016971930
Transfer129445752021-08-02 7:11:581299 days ago1627888318IN
0x2896e907...3c7505Da8
0.05040712 ETH0.000021051
Sweep128980762021-07-25 22:24:271307 days ago1627251867IN
0x2896e907...3c7505Da8
0 ETH0.0016971930
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
149693962022-06-15 20:16:07982 days ago1655324167
0x2896e907...3c7505Da8
0.16177116 ETH
144719102022-03-28 2:04:541061 days ago1648433094
0x2896e907...3c7505Da8
0.18822204 ETH
140494332022-01-21 14:25:271127 days ago1642775127
0x2896e907...3c7505Da8
0.09267143 ETH
138814672021-12-26 14:51:121153 days ago1640530272
0x2896e907...3c7505Da8
0.09260521 ETH
137181892021-12-01 1:22:421178 days ago1638321762
0x2896e907...3c7505Da8
0.09268589 ETH
135643502021-11-06 17:36:371203 days ago1636220197
0x2896e907...3c7505Da8
0.09258743 ETH
134296532021-10-16 14:47:161224 days ago1634395636
0x2896e907...3c7505Da8
0.09448108 ETH
132991342021-09-26 3:51:541244 days ago1632628314
0x2896e907...3c7505Da8
0.09611352 ETH
131755112021-09-07 0:49:301263 days ago1630975770
0x2896e907...3c7505Da8
0.0947033 ETH
130564682021-08-19 15:19:431282 days ago1629386383
0x2896e907...3c7505Da8
0.09725886 ETH
129445902021-08-02 7:15:131299 days ago1627888513
0x2896e907...3c7505Da8
0.05040713 ETH
128980762021-07-25 22:24:271307 days ago1627251867
0x2896e907...3c7505Da8
0.05005165 ETH
128502412021-07-18 11:07:251314 days ago1626606445
0x2896e907...3c7505Da8
0.05007247 ETH
128065162021-07-11 14:25:331321 days ago1626013533
0x2896e907...3c7505Da8
0.05009357 ETH
127624532021-07-04 17:44:541328 days ago1625420694
0x2896e907...3c7505Da8
0.05021328 ETH
127152992021-06-27 9:22:091335 days ago1624785729
0x2896e907...3c7505Da8
0.05004522 ETH
126731202021-06-20 19:32:441342 days ago1624217564
0x2896e907...3c7505Da8
0.05023657 ETH
126206272021-06-12 16:08:331350 days ago1623514113
0x2896e907...3c7505Da8
0.05009982 ETH
125666062021-06-04 7:30:321358 days ago1622791832
0x2896e907...3c7505Da8
0.05017632 ETH
125166772021-05-27 13:42:071366 days ago1622122927
0x2896e907...3c7505Da8
0.05014286 ETH
124772232021-05-21 10:38:581372 days ago1621593538
0x2896e907...3c7505Da8
0.05041801 ETH
124413342021-05-15 21:05:581378 days ago1621112758
0x2896e907...3c7505Da8
0.05023297 ETH
124119132021-05-11 7:52:081382 days ago1620719528
0x2896e907...3c7505Da8
0.05055851 ETH
123778062021-05-06 1:35:301387 days ago1620264930
0x2896e907...3c7505Da8
0.0506753 ETH
123370262021-04-29 18:41:331394 days ago1619721693
0x2896e907...3c7505Da8
0.05007518 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.