ETH Price: $2,707.73 (+1.33%)

Contract

0x82888BF1297f10b93A43720f589d9e295CA3961C
 

Overview

ETH Balance

0.000000004781155808 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111894942020-11-04 8:05:191567 days ago1604477119IN
0x82888BF1...95CA3961C
0 ETH0.0017095530
Transfer111718892020-11-01 15:03:051570 days ago1604242985IN
0x82888BF1...95CA3961C
0.04 ETH0.0006525831
Sweep109897832020-10-04 13:53:491598 days ago1601819629IN
0x82888BF1...95CA3961C
0 ETH0.0032823357.6
Transfer109897552020-10-04 13:47:361598 days ago1601819256IN
0x82888BF1...95CA3961C
0.102 ETH0.001115753
Transfer109675722020-10-01 2:45:361602 days ago1601520336IN
0x82888BF1...95CA3961C
0.02852055 ETH0.0018735389
Sweep109672762020-10-01 1:34:121602 days ago1601516052IN
0x82888BF1...95CA3961C
0 ETH0.0044438978
Transfer109672552020-10-01 1:29:461602 days ago1601515786IN
0x82888BF1...95CA3961C
0.078 ETH0.0016840880
Sweep109578782020-09-29 14:13:081603 days ago1601388788IN
0x82888BF1...95CA3961C
0 ETH0.01599801280.80000187
Transfer109578612020-09-29 14:08:441603 days ago1601388524IN
0x82888BF1...95CA3961C
0.02990756 ETH0.0054101257
Transfer109483412020-09-28 2:20:301605 days ago1601259630IN
0x82888BF1...95CA3961C
0.03 ETH0.0012630660
Sweep109457032020-09-27 16:36:101605 days ago1601224570IN
0x82888BF1...95CA3961C
0 ETH0.00752043132
Transfer109456902020-09-27 16:32:571605 days ago1601224377IN
0x82888BF1...95CA3961C
0.12 ETH0.00267347127
Transfer109368362020-09-26 7:15:001606 days ago1601104500IN
0x82888BF1...95CA3961C
0.02425067 ETH0.0013051662
Sweep109356652020-09-26 2:46:451607 days ago1601088405IN
0x82888BF1...95CA3961C
0 ETH0.0034867461.20000175
Transfer109356512020-09-26 2:43:311607 days ago1601088211IN
0x82888BF1...95CA3961C
0.15 ETH0.001199957
Sweep109196812020-09-23 15:30:441609 days ago1600875044IN
0x82888BF1...95CA3961C
0 ETH0.01100718193.2
Transfer109195822020-09-23 15:06:031609 days ago1600873563IN
0x82888BF1...95CA3961C
0.013 ETH0.00372602177
Sweep109190922020-09-23 13:13:321609 days ago1600866812IN
0x82888BF1...95CA3961C
0 ETH0.0075888133.2
Transfer109190752020-09-23 13:08:501609 days ago1600866530IN
0x82888BF1...95CA3961C
0.66 ETH0.00256822122
Sweep108964232020-09-20 2:17:031613 days ago1600568223IN
0x82888BF1...95CA3961C
0 ETH0.00601508105.6
Transfer108963982020-09-20 2:11:251613 days ago1600567885IN
0x82888BF1...95CA3961C
0.054 ETH0.00221035105
Sweep108851062020-09-18 8:41:341614 days ago1600418494IN
0x82888BF1...95CA3961C
0 ETH0.02871439504
Transfer108850792020-09-18 8:35:461614 days ago1600418146IN
0x82888BF1...95CA3961C
0.01556178 ETH0.00886331421.04
Transfer108544212020-09-13 15:18:401619 days ago1600010320IN
0x82888BF1...95CA3961C
0.038243 ETH0.00252612120
Sweep108531822020-09-13 10:48:201619 days ago1599994100IN
0x82888BF1...95CA3961C
0 ETH0.0048540985.2
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
111894942020-11-04 8:05:191567 days ago1604477119
0x82888BF1...95CA3961C
0.101 ETH
111894712020-11-04 8:02:201567 days ago1604476940
0x82888BF1...95CA3961C
0.061 ETH
109897832020-10-04 13:53:491598 days ago1601819629
0x82888BF1...95CA3961C
0.13052056 ETH
109672762020-10-01 1:34:121602 days ago1601516052
0x82888BF1...95CA3961C
0.078 ETH
109578782020-09-29 14:13:081603 days ago1601388788
0x82888BF1...95CA3961C
0.05990756 ETH
109457032020-09-27 16:36:101605 days ago1601224570
0x82888BF1...95CA3961C
0.14425068 ETH
109356652020-09-26 2:46:451607 days ago1601088405
0x82888BF1...95CA3961C
0.15 ETH
109196812020-09-23 15:30:441609 days ago1600875044
0x82888BF1...95CA3961C
0.0522 ETH
109196662020-09-23 15:26:321609 days ago1600874792
0x82888BF1...95CA3961C
0.0392 ETH
109190922020-09-23 13:13:321609 days ago1600866812
0x82888BF1...95CA3961C
0.66 ETH
108964232020-09-20 2:17:031613 days ago1600568223
0x82888BF1...95CA3961C
0.054 ETH
108851062020-09-18 8:41:341614 days ago1600418494
0x82888BF1...95CA3961C
0.05380479 ETH
108531822020-09-13 10:48:201619 days ago1599994100
0x82888BF1...95CA3961C
0.06598046 ETH
108528912020-09-13 9:50:231619 days ago1599990623
0x82888BF1...95CA3961C
0.06151006 ETH
108483192020-09-12 16:52:301620 days ago1599929550
0x82888BF1...95CA3961C
0.12066284 ETH
53014562018-03-22 13:48:042525 days ago1521726484  Contract Creation0 ETH
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.