ETH Price: $3,300.81 (-1.35%)
 

Overview

ETH Balance

0.000000006329134257 ETH

Eth Value

Less Than $0.01 (@ $3,300.81/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep173293252023-05-24 13:24:47596 days ago1684934687IN
0xE9E0d553...500D59b50
0 ETH0.0048486774.49988326
Sweep171499552023-04-29 6:24:11621 days ago1682749451IN
0xE9E0d553...500D59b50
0 ETH0.0027256241.87915523
Sweep161385292022-12-08 7:34:23763 days ago1670484863IN
0xE9E0d553...500D59b50
0 ETH0.0022286130
Sweep160884752022-12-01 7:30:35770 days ago1669879835IN
0xE9E0d553...500D59b50
0 ETH0.001956930
Sweep155453242022-09-16 9:35:11846 days ago1663320911IN
0xE9E0d553...500D59b50
0 ETH0.0016971930
Transfer155453032022-09-16 9:30:35846 days ago1663320635IN
0xE9E0d553...500D59b50
0.05495197 ETH0.000142786.78264038
Sweep150903712022-07-06 17:46:13917 days ago1657129573IN
0xE9E0d553...500D59b50
0 ETH0.0018435532.58718473
Transfer150903442022-07-06 17:40:56917 days ago1657129256IN
0xE9E0d553...500D59b50
0.06879539 ETH0.000594628.24595458
Sweep148539892022-05-27 11:46:37958 days ago1653651997IN
0xE9E0d553...500D59b50
0 ETH0.0016971930
Transfer148539762022-05-27 11:44:27958 days ago1653651867IN
0xE9E0d553...500D59b50
0.06703837 ETH0.0004089719.42770867
Sweep147092862022-05-04 6:14:28981 days ago1651644868IN
0xE9E0d553...500D59b50
0 ETH0.0029129651.49033427
Transfer147092712022-05-04 6:11:22981 days ago1651644682IN
0xE9E0d553...500D59b50
0.05280374 ETH0.0008809341.84773577
Sweep146225982022-04-20 15:04:27995 days ago1650467067IN
0xE9E0d553...500D59b50
0 ETH0.0044179878.0770374
Transfer146225812022-04-20 15:00:08995 days ago1650466808IN
0xE9E0d553...500D59b50
0.07912545 ETH0.0014319368.02220254
Sweep144931372022-03-31 9:26:511015 days ago1648718811IN
0xE9E0d553...500D59b50
0 ETH0.002447543.26284843
Transfer144931202022-03-31 9:23:541015 days ago1648718634IN
0xE9E0d553...500D59b50
0.06547236 ETH0.0006995433.23100144
Sweep144039982022-03-17 12:22:551029 days ago1647519775IN
0xE9E0d553...500D59b50
0 ETH0.0021891638.68799764
Transfer144039812022-03-17 12:19:261029 days ago1647519566IN
0xE9E0d553...500D59b50
0.07404789 ETH0.0006140329.16897806
Sweep143979352022-03-16 13:44:061030 days ago1647438246IN
0xE9E0d553...500D59b50
0 ETH0.0018837330
Sweep143009752022-03-01 11:59:121045 days ago1646135952IN
0xE9E0d553...500D59b50
0 ETH0.0021820338.57031355
Transfer143009562022-03-01 11:56:021045 days ago1646135762IN
0xE9E0d553...500D59b50
0.05392419 ETH0.0007677536.47109879
Sweep142298762022-02-18 11:36:041056 days ago1645184164IN
0xE9E0d553...500D59b50
0 ETH0.00607839107.42059734
Transfer142298602022-02-18 11:32:251056 days ago1645183945IN
0xE9E0d553...500D59b50
0.08017299 ETH0.0017088581.17678028
Sweep141402992022-02-04 15:21:301070 days ago1643988090IN
0xE9E0d553...500D59b50
0 ETH0.01022214157.06324275
Sweep141200022022-02-01 12:06:051073 days ago1643717165IN
0xE9E0d553...500D59b50
0 ETH0.00649434114.79575888
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155453242022-09-16 9:35:11846 days ago1663320911
0xE9E0d553...500D59b50
0.05495198 ETH
150903712022-07-06 17:46:13917 days ago1657129573
0xE9E0d553...500D59b50
0.06879539 ETH
148539892022-05-27 11:46:37958 days ago1653651997
0xE9E0d553...500D59b50
0.06703838 ETH
147092862022-05-04 6:14:28981 days ago1651644868
0xE9E0d553...500D59b50
0.05280375 ETH
146225982022-04-20 15:04:27995 days ago1650467067
0xE9E0d553...500D59b50
0.07912545 ETH
144931372022-03-31 9:26:511015 days ago1648718811
0xE9E0d553...500D59b50
0.06547236 ETH
144039982022-03-17 12:22:551029 days ago1647519775
0xE9E0d553...500D59b50
0.07404789 ETH
143009752022-03-01 11:59:121045 days ago1646135952
0xE9E0d553...500D59b50
0.0539242 ETH
142298762022-02-18 11:36:041056 days ago1645184164
0xE9E0d553...500D59b50
0.08017299 ETH
141200022022-02-01 12:06:051073 days ago1643717165
0xE9E0d553...500D59b50
0.0595802 ETH
140409812022-01-20 7:12:051085 days ago1642662725
0xE9E0d553...500D59b50
0.09662066 ETH
139129782021-12-31 11:55:301105 days ago1640951730
0xE9E0d553...500D59b50
0.05177372 ETH
138498772021-12-21 17:28:121114 days ago1640107692
0xE9E0d553...500D59b50
0.08928398 ETH
138483182021-12-21 11:40:181115 days ago1640086818
0xE9E0d553...500D59b50
0.0564073 ETH
137765812021-12-10 9:32:001126 days ago1639128720
0xE9E0d553...500D59b50
0.05441259 ETH
136892392021-11-26 10:40:291140 days ago1637923229
0xE9E0d553...500D59b50
0.05022439 ETH
136204382021-11-15 12:54:091151 days ago1636980849
0xE9E0d553...500D59b50
0.09670024 ETH
134926902021-10-26 11:21:271171 days ago1635247287
0xE9E0d553...500D59b50
0.06850301 ETH
134219632021-10-15 9:56:431182 days ago1634291803
0xE9E0d553...500D59b50
0.09774485 ETH
133545122021-10-04 19:26:291192 days ago1633375589
0xE9E0d553...500D59b50
0.09797073 ETH
132807742021-09-23 7:59:201204 days ago1632383960
0xE9E0d553...500D59b50
0.09881857 ETH
132214892021-09-14 3:49:151213 days ago1631591355
0xE9E0d553...500D59b50
0.09902663 ETH
131671282021-09-05 17:50:291221 days ago1630864229
0xE9E0d553...500D59b50
0.09772186 ETH
131156872021-08-28 19:03:121229 days ago1630177392
0xE9E0d553...500D59b50
0.10384725 ETH
130472582021-08-18 5:04:541240 days ago1629263094
0xE9E0d553...500D59b50
0.09947868 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.