ETH Price: $2,863.54 (-8.73%)
 

Overview

ETH Balance

0.000000009347213425 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep157164022022-10-10 8:06:35846 days ago1665389195IN
0xe52dcE12...aD5bd5E41
0 ETH0.0017665131.22547985
Transfer157163832022-10-10 8:02:47846 days ago1665388967IN
0xe52dcE12...aD5bd5E41
0.00730008 ETH0.0005907628.06357322
Transfer155340152022-09-14 16:42:05872 days ago1663173725IN
0xe52dcE12...aD5bd5E41
0.04442101 ETH0.0003289915.62837643
Sweep154448542022-08-31 5:44:20886 days ago1661924660IN
0xe52dcE12...aD5bd5E41
0 ETH0.0016975530
Transfer154448272022-08-31 5:40:40886 days ago1661924440IN
0xe52dcE12...aD5bd5E41
0.09562083 ETH0.0002819213.39228927
Sweep152795732022-08-05 2:16:15912 days ago1659665775IN
0xe52dcE12...aD5bd5E41
0 ETH0.0016975530
Transfer152795582022-08-05 2:13:22912 days ago1659665602IN
0xe52dcE12...aD5bd5E41
0.09564962 ETH0.0004248920.18428734
Sweep151342922022-07-13 12:34:52935 days ago1657715692IN
0xe52dcE12...aD5bd5E41
0 ETH0.0030169753.31757667
Transfer151342752022-07-13 12:31:59935 days ago1657715519IN
0xe52dcE12...aD5bd5E41
0.0956035 ETH0.0010026647.63025919
Sweep149920912022-06-19 18:01:58959 days ago1655661718IN
0xe52dcE12...aD5bd5E41
0 ETH0.0016975530
Transfer149920752022-06-19 17:58:40959 days ago1655661520IN
0xe52dcE12...aD5bd5E41
0.09563908 ETH0.0003788217.99563621
Sweep148187552022-05-21 18:12:31988 days ago1653156751IN
0xe52dcE12...aD5bd5E41
0 ETH0.0023261741.11812486
Transfer148187332022-05-21 18:08:03988 days ago1653156483IN
0xe52dcE12...aD5bd5E41
0.1 ETH0.0010204548.47550761
Sweep146282612022-04-21 12:24:041018 days ago1650543844IN
0xe52dcE12...aD5bd5E41
0 ETH0.003525662.30636746
Transfer146282442022-04-21 12:19:271018 days ago1650543567IN
0xe52dcE12...aD5bd5E41
0.1 ETH0.0011354453.93767976
Transfer144405002022-03-23 4:43:561047 days ago1648010636IN
0xe52dcE12...aD5bd5E41
0.00939484 ETH0.0006106829.00979558
Sweep144239922022-03-20 15:13:351050 days ago1647789215IN
0xe52dcE12...aD5bd5E41
0 ETH0.002236739.54492485
Transfer144239672022-03-20 15:08:161050 days ago1647788896IN
0xe52dcE12...aD5bd5E41
0.00937662 ETH0.000722134.3026227
Transfer144073932022-03-18 1:14:301052 days ago1647566070IN
0xe52dcE12...aD5bd5E41
0.0072599 ETH0.00275695130.96559379
Transfer143914632022-03-15 13:36:281055 days ago1647351388IN
0xe52dcE12...aD5bd5E41
0.00932826 ETH0.0006861832.59612278
Transfer143755542022-03-13 1:49:331057 days ago1647136173IN
0xe52dcE12...aD5bd5E41
0.00933597 ETH0.0007341434.87464582
Transfer143569182022-03-10 4:29:521060 days ago1646886592IN
0xe52dcE12...aD5bd5E41
0.00922103 ETH0.0007365334.98788903
Transfer143404352022-03-07 15:09:301063 days ago1646665770IN
0xe52dcE12...aD5bd5E41
0.00939614 ETH0.0005661326.89346899
Sweep143242502022-03-05 2:33:501065 days ago1646447630IN
0xe52dcE12...aD5bd5E41
0 ETH0.0030677554.21505934
Transfer143242292022-03-05 2:29:191065 days ago1646447359IN
0xe52dcE12...aD5bd5E41
0.09880005 ETH0.0012233158.11180893
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
157164022022-10-10 8:06:35846 days ago1665389195
0xe52dcE12...aD5bd5E41
0.05172109 ETH
154448542022-08-31 5:44:20886 days ago1661924660
0xe52dcE12...aD5bd5E41
0.09562084 ETH
152795732022-08-05 2:16:15912 days ago1659665775
0xe52dcE12...aD5bd5E41
0.09564963 ETH
151342922022-07-13 12:34:52935 days ago1657715692
0xe52dcE12...aD5bd5E41
0.0956035 ETH
149920912022-06-19 18:01:58959 days ago1655661718
0xe52dcE12...aD5bd5E41
0.09563909 ETH
148187552022-05-21 18:12:31988 days ago1653156751
0xe52dcE12...aD5bd5E41
0.1 ETH
146282612022-04-21 12:24:041018 days ago1650543844
0xe52dcE12...aD5bd5E41
0.10939485 ETH
144239922022-03-20 15:13:351050 days ago1647789215
0xe52dcE12...aD5bd5E41
0.05391795 ETH
143242502022-03-05 2:33:501065 days ago1646447630
0xe52dcE12...aD5bd5E41
0.09880006 ETH
141682842022-02-08 23:02:131089 days ago1644361333
0xe52dcE12...aD5bd5E41
0.09842319 ETH
140192212022-01-16 22:22:441113 days ago1642371764
0xe52dcE12...aD5bd5E41
0.09694516 ETH
138728302021-12-25 7:04:081135 days ago1640415848
0xe52dcE12...aD5bd5E41
0.0980738 ETH
137355712021-12-03 20:05:381157 days ago1638561938
0xe52dcE12...aD5bd5E41
0.09792024 ETH
136091932021-11-13 18:13:221177 days ago1636827202
0xe52dcE12...aD5bd5E41
0.09707901 ETH
134926952021-10-26 11:22:241195 days ago1635247344
0xe52dcE12...aD5bd5E41
0.60987527 ETH
129085752021-07-27 14:24:391286 days ago1627395879
0xe52dcE12...aD5bd5E41
0.23556124 ETH
127172932021-06-27 17:03:241316 days ago1624813404
0xe52dcE12...aD5bd5E41
0.2720275 ETH
125059062021-05-25 21:27:491349 days ago1621978069
0xe52dcE12...aD5bd5E41
0.09641142 ETH
124607852021-05-18 21:21:511356 days ago1621372911
0xe52dcE12...aD5bd5E41
0.09820373 ETH
124154902021-05-11 21:21:081363 days ago1620768068
0xe52dcE12...aD5bd5E41
0.1044386 ETH
123701602021-05-04 21:18:021370 days ago1620163082
0xe52dcE12...aD5bd5E41
0.07423556 ETH
123248262021-04-27 21:15:571377 days ago1619558157
0xe52dcE12...aD5bd5E41
0.09903021 ETH
122794212021-04-20 21:11:561384 days ago1618953116
0xe52dcE12...aD5bd5E41
0.12015995 ETH
122341102021-04-13 21:11:191391 days ago1618348279
0xe52dcE12...aD5bd5E41
0.10200539 ETH
121885282021-04-06 21:03:591398 days ago1617743039
0xe52dcE12...aD5bd5E41
0.12508698 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.