ETH Price: $3,188.11 (+1.74%)
Gas: 5 Gwei

Contract

0x36eB757daF381C29deC5bB758ce37C5a939e1050
 

Overview

ETH Balance

0.00000000731113621 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108948902020-09-19 20:39:091393 days ago1600547949IN
0x36eB757d...a939e1050
0 ETH0.006501114.082668
Transfer108948692020-09-19 20:34:061393 days ago1600547646IN
0x36eB757d...a939e1050
0.23164205 ETH0.000021051
Sweep108493452020-09-12 20:36:111400 days ago1599942971IN
0x36eB757d...a939e1050
0 ETH0.00745363130.8
Transfer108493232020-09-12 20:31:191400 days ago1599942679IN
0x36eB757d...a939e1050
0.17177256 ETH0.000021051
Sweep108036602020-09-05 20:42:321407 days ago1599338552IN
0x36eB757d...a939e1050
0 ETH0.02776309487.2
Transfer108035922020-09-05 20:26:351407 days ago1599337595IN
0x36eB757d...a939e1050
0.28777059 ETH0.000021051
Sweep107578542020-08-29 20:29:531414 days ago1598732993IN
0x36eB757d...a939e1050
0 ETH0.00575616101.01189422
Transfer107578362020-08-29 20:26:021414 days ago1598732762IN
0x36eB757d...a939e1050
0.16654937 ETH0.000021051
Sweep107122312020-08-22 20:24:461421 days ago1598127886IN
0x36eB757d...a939e1050
0 ETH0.0040117470.4
Transfer107122142020-08-22 20:21:431421 days ago1598127703IN
0x36eB757d...a939e1050
0.18758198 ETH0.000021051
Transfer106667472020-08-15 20:19:171428 days ago1597522757IN
0x36eB757d...a939e1050
0.21546523 ETH0.000021051
Sweep106213052020-08-08 20:21:531435 days ago1596918113IN
0x36eB757d...a939e1050
0 ETH0.00752202132
Transfer106212922020-08-08 20:17:261435 days ago1596917846IN
0x36eB757d...a939e1050
0.15987292 ETH0.000021051
Sweep105760452020-08-01 20:21:091442 days ago1596313269IN
0x36eB757d...a939e1050
0 ETH0.0043593576.5
Transfer105760242020-08-01 20:16:351442 days ago1596312995IN
0x36eB757d...a939e1050
0.16656684 ETH0.000021051
Sweep105307182020-07-25 20:18:191449 days ago1595708299IN
0x36eB757d...a939e1050
0 ETH0.0035045761.5
Transfer105307012020-07-25 20:14:431449 days ago1595708083IN
0x36eB757d...a939e1050
0.16980405 ETH0.000021051
Sweep104855572020-07-18 20:16:041456 days ago1595103364IN
0x36eB757d...a939e1050
0 ETH0.0033336258.5
Transfer104855412020-07-18 20:12:411456 days ago1595103161IN
0x36eB757d...a939e1050
0.15544264 ETH0.000021051
Sweep104403062020-07-11 20:08:331463 days ago1594498113IN
0x36eB757d...a939e1050
0 ETH0.0015385927
Transfer104402722020-07-11 20:03:091463 days ago1594497789IN
0x36eB757d...a939e1050
0.15230829 ETH0.000021051
Sweep103949442020-07-04 20:02:141470 days ago1593892934IN
0x36eB757d...a939e1050
0 ETH0.001880533
Transfer103949222020-07-04 19:57:071470 days ago1593892627IN
0x36eB757d...a939e1050
0.15112766 ETH0.000021051
Sweep103498052020-06-27 19:56:271477 days ago1593287787IN
0x36eB757d...a939e1050
0 ETH0.0029062351
Transfer103497902020-06-27 19:53:241477 days ago1593287604IN
0x36eB757d...a939e1050
0.12791561 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108948902020-09-19 20:39:091393 days ago1600547949
0x36eB757d...a939e1050
0.23164206 ETH
108493452020-09-12 20:36:111400 days ago1599942971
0x36eB757d...a939e1050
0.17177256 ETH
108036602020-09-05 20:42:321407 days ago1599338552
0x36eB757d...a939e1050
0.28777059 ETH
107578542020-08-29 20:29:531414 days ago1598732993
0x36eB757d...a939e1050
0.16654937 ETH
107122312020-08-22 20:24:461421 days ago1598127886
0x36eB757d...a939e1050
0.40304723 ETH
106213052020-08-08 20:21:531435 days ago1596918113
0x36eB757d...a939e1050
0.15987292 ETH
105760452020-08-01 20:21:091442 days ago1596313269
0x36eB757d...a939e1050
0.16656685 ETH
105307182020-07-25 20:18:191449 days ago1595708299
0x36eB757d...a939e1050
0.16980405 ETH
104855572020-07-18 20:16:041456 days ago1595103364
0x36eB757d...a939e1050
0.15544264 ETH
104403062020-07-11 20:08:331463 days ago1594498113
0x36eB757d...a939e1050
0.15230829 ETH
103949442020-07-04 20:02:141470 days ago1593892934
0x36eB757d...a939e1050
0.15112767 ETH
103498052020-06-27 19:56:271477 days ago1593287787
0x36eB757d...a939e1050
0.12791561 ETH
103046292020-06-20 19:53:011484 days ago1592682781
0x36eB757d...a939e1050
0.21565605 ETH
102593212020-06-13 19:43:421491 days ago1592077422
0x36eB757d...a939e1050
0.15064854 ETH
102141152020-06-06 19:41:451498 days ago1591472505
0x36eB757d...a939e1050
0.14825454 ETH
101690562020-05-30 19:35:541505 days ago1590867354
0x36eB757d...a939e1050
0.15298519 ETH
101239982020-05-23 19:28:451512 days ago1590262125
0x36eB757d...a939e1050
0.15205187 ETH
100789832020-05-16 19:28:081519 days ago1589657288
0x36eB757d...a939e1050
0.1476717 ETH
100339002020-05-09 19:28:581526 days ago1589052538
0x36eB757d...a939e1050
0.14214119 ETH
99886352020-05-02 19:20:161533 days ago1588447216
0x36eB757d...a939e1050
0.1379421 ETH
99434692020-04-25 19:17:521540 days ago1587842272
0x36eB757d...a939e1050
0.13722369 ETH
98982282020-04-18 19:18:061547 days ago1587237486
0x36eB757d...a939e1050
0.14048209 ETH
98527642020-04-11 19:10:511554 days ago1586632251
0x36eB757d...a939e1050
0.13991985 ETH
98073042020-04-04 19:06:491561 days ago1586027209
0x36eB757d...a939e1050
0.14273369 ETH
97617742020-03-28 19:03:581568 days ago1585422238
0x36eB757d...a939e1050
0.13941615 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.