ETH Price: $2,615.22 (-2.50%)
 

Overview

ETH Balance

0.000000009700001728 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108833072020-09-18 1:41:451608 days ago1600393305IN
0xA36b85fc...E4c1b020e
0 ETH0.0132661232.8
Transfer108832852020-09-18 1:37:181608 days ago1600393038IN
0xA36b85fc...E4c1b020e
0.10020426 ETH0.0006336330.1
Sweep108419242020-09-11 17:29:191614 days ago1599845359IN
0xA36b85fc...E4c1b020e
0 ETH0.00971024170.4
Transfer108419012020-09-11 17:24:241614 days ago1599845064IN
0xA36b85fc...E4c1b020e
0.10007048 ETH0.0006336330.1
Sweep107968282020-09-04 19:41:451621 days ago1599248505IN
0xA36b85fc...E4c1b020e
0 ETH0.00626835110
Transfer107968102020-09-04 19:38:591621 days ago1599248339IN
0xA36b85fc...E4c1b020e
0.10237923 ETH0.0006336330.1
Sweep107683412020-08-31 11:07:081625 days ago1598872028IN
0xA36b85fc...E4c1b020e
0 ETH0.01128303198.00000144
Transfer107683142020-08-31 11:03:001625 days ago1598871780IN
0xA36b85fc...E4c1b020e
0.10047642 ETH0.0006336330.1
Sweep107195492020-08-23 23:16:501633 days ago1598224610IN
0xA36b85fc...E4c1b020e
0 ETH0.0032595457.2
Transfer107195222020-08-23 23:10:561633 days ago1598224256IN
0xA36b85fc...E4c1b020e
0.10038064 ETH0.0006336330.1
Transfer106737762020-08-16 22:19:411640 days ago1597616381IN
0xA36b85fc...E4c1b020e
0.10070406 ETH0.0006336330.1
Sweep106375792020-08-11 8:36:181645 days ago1597134978IN
0xA36b85fc...E4c1b020e
0 ETH0.00957348168
Transfer106375572020-08-11 8:31:531645 days ago1597134713IN
0xA36b85fc...E4c1b020e
0.10290135 ETH0.0006336330.1
Sweep105838032020-08-03 1:15:441654 days ago1596417344IN
0xA36b85fc...E4c1b020e
0 ETH0.0030233853.05588705
Transfer105837832020-08-03 1:10:481654 days ago1596417048IN
0xA36b85fc...E4c1b020e
0.10027227 ETH0.0006336330.1
Sweep105341632020-07-26 9:04:161661 days ago1595754256IN
0xA36b85fc...E4c1b020e
0 ETH0.00598104.94
Transfer105341412020-07-26 8:59:561661 days ago1595753996IN
0xA36b85fc...E4c1b020e
0.10000973 ETH0.0010546550.1
Sweep104742212020-07-17 2:21:071671 days ago1594952467IN
0xA36b85fc...E4c1b020e
0 ETH0.0032481457
Transfer104742012020-07-17 2:16:431671 days ago1594952203IN
0xA36b85fc...E4c1b020e
0.10007579 ETH0.0006315330
Sweep104161602020-07-08 2:27:041680 days ago1594175224IN
0xA36b85fc...E4c1b020e
0 ETH0.0020514636
Transfer104161302020-07-08 2:20:471680 days ago1594174847IN
0xA36b85fc...E4c1b020e
0.10002769 ETH0.0006315330
Sweep103562812020-06-28 19:48:531689 days ago1593373733IN
0xA36b85fc...E4c1b020e
0 ETH0.001880533
Transfer103562602020-06-28 19:45:121689 days ago1593373512IN
0xA36b85fc...E4c1b020e
0.10005937 ETH0.0006315330
Sweep102925452020-06-18 23:07:311699 days ago1592521651IN
0xA36b85fc...E4c1b020e
0 ETH0.0022224139
Transfer102925222020-06-18 23:02:381699 days ago1592521358IN
0xA36b85fc...E4c1b020e
0.1000219 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108833072020-09-18 1:41:451608 days ago1600393305
0xA36b85fc...E4c1b020e
0.10020426 ETH
108419242020-09-11 17:29:191614 days ago1599845359
0xA36b85fc...E4c1b020e
0.10007048 ETH
107968282020-09-04 19:41:451621 days ago1599248505
0xA36b85fc...E4c1b020e
0.10237923 ETH
107683412020-08-31 11:07:081625 days ago1598872028
0xA36b85fc...E4c1b020e
0.10047642 ETH
107195492020-08-23 23:16:501633 days ago1598224610
0xA36b85fc...E4c1b020e
0.20108471 ETH
106375792020-08-11 8:36:181645 days ago1597134978
0xA36b85fc...E4c1b020e
0.10290135 ETH
105838032020-08-03 1:15:441654 days ago1596417344
0xA36b85fc...E4c1b020e
0.10027228 ETH
105341632020-07-26 9:04:161661 days ago1595754256
0xA36b85fc...E4c1b020e
0.10000974 ETH
104742212020-07-17 2:21:071671 days ago1594952467
0xA36b85fc...E4c1b020e
0.10007579 ETH
104161602020-07-08 2:27:041680 days ago1594175224
0xA36b85fc...E4c1b020e
0.1000277 ETH
103562812020-06-28 19:48:531689 days ago1593373733
0xA36b85fc...E4c1b020e
0.10005937 ETH
102925452020-06-18 23:07:311699 days ago1592521651
0xA36b85fc...E4c1b020e
0.10002191 ETH
102318432020-06-09 13:43:501708 days ago1591710230
0xA36b85fc...E4c1b020e
0.10011707 ETH
101715992020-05-31 5:09:141717 days ago1590901754
0xA36b85fc...E4c1b020e
0.10019828 ETH
101108502020-05-21 18:26:121727 days ago1590085572
0xA36b85fc...E4c1b020e
0.10010495 ETH
100521112020-05-12 15:09:221736 days ago1589296162
0xA36b85fc...E4c1b020e
0.05011028 ETH
100221612020-05-07 23:47:571741 days ago1588895277
0xA36b85fc...E4c1b020e
0.05053408 ETH
99889122020-05-02 20:22:131746 days ago1588450933
0xA36b85fc...E4c1b020e
0.05017005 ETH
99560352020-04-27 18:05:141751 days ago1588010714
0xA36b85fc...E4c1b020e
0.05008975 ETH
99251042020-04-22 23:00:081756 days ago1587596408
0xA36b85fc...E4c1b020e
0.05018697 ETH
98931682020-04-18 0:30:231761 days ago1587169823
0xA36b85fc...E4c1b020e
0.05014337 ETH
98613592020-04-13 2:28:591766 days ago1586744939
0xA36b85fc...E4c1b020e
0.05007288 ETH
98292312020-04-08 4:01:571770 days ago1586318517
0xA36b85fc...E4c1b020e
0.05005951 ETH
97952872020-04-02 22:40:511776 days ago1585867251
0xA36b85fc...E4c1b020e
0.05006217 ETH
97639802020-03-29 3:12:201780 days ago1585451540
0xA36b85fc...E4c1b020e
0.05011227 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.