ETH Price: $3,161.30 (+1.62%)

Contract

0x10D57E5C1c80221e05B1bCf27b84c26d4c19516c
 

Overview

ETH Balance

0.0000000018 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep104224632020-07-09 1:49:401594 days ago1594259380IN
0x10D57E5C...d4c19516c
0 ETH0.0025105545
Sweep102388492020-06-10 15:44:371622 days ago1591803877IN
0x10D57E5C...d4c19516c
0 ETH0.0035155263
Sweep100846562020-05-17 16:23:211646 days ago1589732601IN
0x10D57E5C...d4c19516c
0 ETH0.0020925737.5
Sweep100706252020-05-15 12:00:221648 days ago1589544022IN
0x10D57E5C...d4c19516c
0 ETH0.0015280827.39000021
Sweep100387702020-05-10 13:41:211653 days ago1589118081IN
0x10D57E5C...d4c19516c
0 ETH0.0012536722
Transfer100387512020-05-10 13:38:211653 days ago1589117901IN
0x10D57E5C...d4c19516c
14.12885659 ETH0.0003873318.4
Sweep100372852020-05-10 8:07:071653 days ago1589098027IN
0x10D57E5C...d4c19516c
0 ETH0.0012273822
Sweep100358152020-05-10 2:38:061653 days ago1589078286IN
0x10D57E5C...d4c19516c
0 ETH0.0040168872
Sweep100337092020-05-09 18:44:541654 days ago1589049894IN
0x10D57E5C...d4c19516c
0 ETH0.0012276422
Sweep100333492020-05-09 17:18:461654 days ago1589044726IN
0x10D57E5C...d4c19516c
0 ETH0.0012276422
Sweep100265032020-05-08 15:54:181655 days ago1588953258IN
0x10D57E5C...d4c19516c
0 ETH0.0017573831.5
Sweep100221252020-05-07 23:37:431656 days ago1588894663IN
0x10D57E5C...d4c19516c
0 ETH0.0012273822
Sweep99754592020-04-30 18:08:411663 days ago1588270121IN
0x10D57E5C...d4c19516c
0 ETH0.0012821622.5
Transfer99754392020-04-30 18:04:041663 days ago1588269844IN
0x10D57E5C...d4c19516c
18.13741517 ETH0.0003999619
Sweep99566422020-04-27 20:20:421666 days ago1588018842IN
0x10D57E5C...d4c19516c
0 ETH0.0012273822
Sweep99423632020-04-25 15:06:411668 days ago1587827201IN
0x10D57E5C...d4c19516c
0 ETH0.0012268522
Sweep99369252020-04-24 18:50:041669 days ago1587754204IN
0x10D57E5C...d4c19516c
0 ETH0.0012276422
Sweep99367792020-04-24 18:17:311669 days ago1587752251IN
0x10D57E5C...d4c19516c
0 ETH0.0012271122
Sweep99359702020-04-24 15:20:371669 days ago1587741637IN
0x10D57E5C...d4c19516c
0 ETH0.0012276422
Sweep99293842020-04-23 14:51:271670 days ago1587653487IN
0x10D57E5C...d4c19516c
0 ETH0.0012273822
Sweep99065152020-04-20 1:54:221674 days ago1587347662IN
0x10D57E5C...d4c19516c
0 ETH0.0012276422
Sweep99041352020-04-19 17:09:381674 days ago1587316178IN
0x10D57E5C...d4c19516c
0 ETH0.0012271122
Sweep99001572020-04-19 2:38:061674 days ago1587263886IN
0x10D57E5C...d4c19516c
0 ETH0.0012271122
Sweep98997802020-04-19 1:10:081675 days ago1587258608IN
0x10D57E5C...d4c19516c
0 ETH0.0012539322
Transfer98997632020-04-19 1:06:321675 days ago1587258392IN
0x10D57E5C...d4c19516c
20.38183291 ETH0.00016848
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
100387702020-05-10 13:41:211653 days ago1589118081
0x10D57E5C...d4c19516c
14.1288566 ETH
99754592020-04-30 18:08:411663 days ago1588270121
0x10D57E5C...d4c19516c
18.13741518 ETH
98997802020-04-19 1:10:081675 days ago1587258608
0x10D57E5C...d4c19516c
20.38183291 ETH
70262672019-01-07 14:58:152142 days ago1546873095
0x10D57E5C...d4c19516c
11.43369322 ETH
69789222018-12-30 8:33:012150 days ago1546158781
0x10D57E5C...d4c19516c
21.222 ETH
69637072018-12-27 19:10:042153 days ago1545937804
0x10D57E5C...d4c19516c
21.22 ETH
69353902018-12-23 0:13:222158 days ago1545524002
0x10D57E5C...d4c19516c
21.216 ETH
69217672018-12-20 16:48:282160 days ago1545324508
0x10D57E5C...d4c19516c
20.791354 ETH
64923802018-10-11 2:07:262231 days ago1539223646
0x10D57E5C...d4c19516c
27.177 ETH
62955842018-09-08 18:11:522263 days ago1536430312
0x10D57E5C...d4c19516c
28.762 ETH
61848592018-08-21 2:30:552281 days ago1534818655
0x10D57E5C...d4c19516c
16.747 ETH
61110612018-08-08 14:57:092294 days ago1533740229
0x10D57E5C...d4c19516c
16.719 ETH
61109982018-08-08 14:42:002294 days ago1533739320
0x10D57E5C...d4c19516c
35.93810764 ETH
61109172018-08-08 14:20:522294 days ago1533738052
0x10D57E5C...d4c19516c
16.717 ETH
60693552018-08-01 14:02:002301 days ago1533132120
0x10D57E5C...d4c19516c
17.35711951 ETH
60004302018-07-20 22:31:172313 days ago1532125877
0x10D57E5C...d4c19516c
16.702 ETH
59861032018-07-18 11:26:282315 days ago1531913188
0x10D57E5C...d4c19516c
16.18366287 ETH
59859992018-07-18 11:01:042315 days ago1531911664
0x10D57E5C...d4c19516c
25.60723799 ETH
59859452018-07-18 10:48:402315 days ago1531910920
0x10D57E5C...d4c19516c
42.62957332 ETH
59054272018-07-04 17:51:082329 days ago1530726668
0x10D57E5C...d4c19516c
16.677 ETH
59050492018-07-04 16:23:342329 days ago1530721414
0x10D57E5C...d4c19516c
16.676 ETH
59049652018-07-04 16:02:152329 days ago1530720135
0x10D57E5C...d4c19516c
15.11019086 ETH
59046652018-07-04 14:52:552329 days ago1530715975
0x10D57E5C...d4c19516c
32.16377605 ETH
58361942018-06-22 20:39:162341 days ago1529699956
0x10D57E5C...d4c19516c
16.663 ETH
58343032018-06-22 12:56:312341 days ago1529672191
0x10D57E5C...d4c19516c
16.661 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.