ETH Price: $2,471.43 (+0.64%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep142005862022-02-13 22:50:07994 days ago1644792607IN
0xeba129dB...eFd1AE690
0 ETH0.003896268.87031539
Transfer142005672022-02-13 22:43:56994 days ago1644792236IN
0xeba129dB...eFd1AE690
10 ETH0.0016840880
Sweep141677822022-02-08 21:20:34999 days ago1644355234IN
0xeba129dB...eFd1AE690
0 ETH0.00918628147.66331113
Sweep141677522022-02-08 21:13:17999 days ago1644354797IN
0xeba129dB...eFd1AE690
0 ETH0.00876018140.78685879
Sweep141597252022-02-07 15:23:211000 days ago1644247401IN
0xeba129dB...eFd1AE690
0 ETH0.00662606117.12409639
Transfer141597102022-02-07 15:20:591000 days ago1644247259IN
0xeba129dB...eFd1AE690
10 ETH0.00294714140
Sweep140594992022-01-23 3:41:011016 days ago1642909261IN
0xeba129dB...eFd1AE690
0 ETH0.0066682117.86912341
Transfer140594842022-01-23 3:38:381016 days ago1642909118IN
0xeba129dB...eFd1AE690
10 ETH0.00284188135
Sweep140191312022-01-16 22:00:541022 days ago1642370454IN
0xeba129dB...eFd1AE690
0 ETH0.01135741200.75679504
Transfer140191052022-01-16 21:55:471022 days ago1642370147IN
0xeba129dB...eFd1AE690
10 ETH0.00378918180
Sweep139310572022-01-03 7:01:391035 days ago1641193299IN
0xeba129dB...eFd1AE690
0 ETH0.00708312125.20334011
Transfer139310392022-01-03 6:55:461035 days ago1641192946IN
0xeba129dB...eFd1AE690
10 ETH0.00252612120
Sweep138568892021-12-22 19:34:211047 days ago1640201661IN
0xeba129dB...eFd1AE690
0 ETH0.00950612152.77514915
Sweep138469292021-12-21 6:26:581049 days ago1640068018IN
0xeba129dB...eFd1AE690
0 ETH0.0026663647.13140111
Transfer138469052021-12-21 6:23:361049 days ago1640067816IN
0xeba129dB...eFd1AE690
10 ETH0.0013683165
Sweep138428872021-12-20 15:38:141049 days ago1640014694IN
0xeba129dB...eFd1AE690
0 ETH0.0054524887.62809946
Sweep138057412021-12-14 21:33:331055 days ago1639517613IN
0xeba129dB...eFd1AE690
0 ETH0.0052709193.17019896
Transfer138057202021-12-14 21:28:511055 days ago1639517331IN
0xeba129dB...eFd1AE690
10 ETH0.0018945990
Sweep137978562021-12-13 16:13:271056 days ago1639412007IN
0xeba129dB...eFd1AE690
0 ETH0.00882682141.85797217
Sweep137857292021-12-11 19:22:021058 days ago1639250522IN
0xeba129dB...eFd1AE690
0 ETH0.0035199456.56985296
Sweep137759632021-12-10 7:14:101059 days ago1639120450IN
0xeba129dB...eFd1AE690
0 ETH0.0034884661.66314502
Transfer137759502021-12-10 7:11:421059 days ago1639120302IN
0xeba129dB...eFd1AE690
10 ETH0.0015788275
Sweep137418942021-12-04 20:35:291065 days ago1638650129IN
0xeba129dB...eFd1AE690
0 ETH0.0047233583.4914117
Transfer137418802021-12-04 20:33:281065 days ago1638650008IN
0xeba129dB...eFd1AE690
10 ETH0.00231561110
Sweep137325862021-12-03 8:41:471066 days ago1638520907IN
0xeba129dB...eFd1AE690
0 ETH0.00693769122.63262669
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
142005862022-02-13 22:50:07994 days ago1644792607
0xeba129dB...eFd1AE690
10 ETH
141597252022-02-07 15:23:211000 days ago1644247401
0xeba129dB...eFd1AE690
10 ETH
140594992022-01-23 3:41:011016 days ago1642909261
0xeba129dB...eFd1AE690
10 ETH
140191312022-01-16 22:00:541022 days ago1642370454
0xeba129dB...eFd1AE690
10 ETH
139310572022-01-03 7:01:391035 days ago1641193299
0xeba129dB...eFd1AE690
10 ETH
138469292021-12-21 6:26:581049 days ago1640068018
0xeba129dB...eFd1AE690
10 ETH
138057412021-12-14 21:33:331055 days ago1639517613
0xeba129dB...eFd1AE690
10 ETH
137759632021-12-10 7:14:101059 days ago1639120450
0xeba129dB...eFd1AE690
10 ETH
137418942021-12-04 20:35:291065 days ago1638650129
0xeba129dB...eFd1AE690
10 ETH
137325862021-12-03 8:41:471066 days ago1638520907
0xeba129dB...eFd1AE690
10 ETH
134083422021-10-13 6:01:371118 days ago1634104897
0xeba129dB...eFd1AE690
10 ETH
133570292021-10-05 5:00:311126 days ago1633410031
0xeba129dB...eFd1AE690
10 ETH
132602892021-09-20 3:42:001141 days ago1632109320
0xeba129dB...eFd1AE690
10 ETH
131825192021-09-08 3:00:051153 days ago1631070005
0xeba129dB...eFd1AE690
10 ETH
131674002021-09-05 18:50:101155 days ago1630867810
0xeba129dB...eFd1AE690
10 ETH
130189262021-08-13 20:14:111178 days ago1628885651
0xeba129dB...eFd1AE690
10 ETH
130125832021-08-12 20:37:021179 days ago1628800622
0xeba129dB...eFd1AE690
10 ETH
130102052021-08-12 11:56:011179 days ago1628769361
0xeba129dB...eFd1AE690
10 ETH
129478472021-08-02 19:36:271189 days ago1627932987
0xeba129dB...eFd1AE690
18.57240827 ETH
128456292021-07-17 17:38:071205 days ago1626543487
0xeba129dB...eFd1AE690
10 ETH
127799482021-07-07 11:12:321215 days ago1625656352
0xeba129dB...eFd1AE690
10 ETH
127224402021-06-28 12:07:461224 days ago1624882066
0xeba129dB...eFd1AE690
10 ETH
126765322021-06-21 8:16:331231 days ago1624263393
0xeba129dB...eFd1AE690
10 ETH
126342412021-06-14 18:43:201238 days ago1623696200
0xeba129dB...eFd1AE690
10 ETH
125930572021-06-08 9:33:021244 days ago1623144782
0xeba129dB...eFd1AE690
10 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.