ETH Price: $3,208.92 (+5.28%)

Contract

0x8052D78aAD3Fb814ECC192a1495359FDb5663a5C
 

Overview

ETH Balance

0.000000001 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81155632019-07-09 6:54:111951 days ago1562655251IN
0x8052D78a...Db5663a5C
0 ETH0.0011012522
Transfer81155352019-07-09 6:49:151951 days ago1562654955IN
0x8052D78a...Db5663a5C
8.85779333 ETH0.0008420440
Sweep78085862019-05-22 8:38:401999 days ago1558514320IN
0x8052D78a...Db5663a5C
0 ETH0.0025060550
Transfer78085712019-05-22 8:35:541999 days ago1558514154IN
0x8052D78a...Db5663a5C
18.635463 ETH0.0008420440
Transfer74972032019-04-03 19:43:392047 days ago1554320619IN
0x8052D78a...Db5663a5C
17.589917 ETH0.0004220
Sweep74893312019-04-02 14:07:192048 days ago1554214039IN
0x8052D78a...Db5663a5C
0 ETH0.0025060550
Transfer74893162019-04-02 14:04:112048 days ago1554213851IN
0x8052D78a...Db5663a5C
32.078264 ETH0.0002528212.01
Sweep74289412019-03-24 3:12:212058 days ago1553397141IN
0x8052D78a...Db5663a5C
0 ETH0.0025028550
Transfer74289132019-03-24 3:06:532058 days ago1553396813IN
0x8052D78a...Db5663a5C
17.376478 ETH0.0004210220
Sweep74276092019-03-23 22:26:072058 days ago1553379967IN
0x8052D78a...Db5663a5C
0 ETH0.0025060550
Transfer74275942019-03-23 22:22:032058 days ago1553379723IN
0x8052D78a...Db5663a5C
44.882959 ETH0.0004210220
Sweep74216012019-03-22 23:57:172059 days ago1553299037IN
0x8052D78a...Db5663a5C
0 ETH0.0025028550
Transfer74215972019-03-22 23:56:072059 days ago1553298967IN
0x8052D78a...Db5663a5C
3.75461 ETH0.0004210220
Sweep74215902019-03-22 23:54:512059 days ago1553298891IN
0x8052D78a...Db5663a5C
0 ETH0.0024996550
Transfer74215702019-03-22 23:51:222059 days ago1553298682IN
0x8052D78a...Db5663a5C
15.2 ETH0.0004210220
Sweep56483722018-05-20 21:51:262365 days ago1526853086IN
0x8052D78a...Db5663a5C
0 ETH0.0024996550
Transfer56483512018-05-20 21:45:592365 days ago1526852759IN
0x8052D78a...Db5663a5C
10 ETH0.0010525550
Sweep47712542017-12-21 13:06:022516 days ago1513861562IN
0x8052D78a...Db5663a5C
0 ETH0.0028031956
Transfer47711592017-12-21 12:41:352516 days ago1513860095IN
0x8052D78a...Db5663a5C
0.89802063 ETH0.0010525550
Transfer47711412017-12-21 12:36:172516 days ago1513859777IN
0x8052D78a...Db5663a5C
3.86231049 ETH0.0012630660
Transfer47711342017-12-21 12:34:202516 days ago1513859660IN
0x8052D78a...Db5663a5C
12.136 ETH0.0012630660
Sweep47706562017-12-21 10:33:172516 days ago1513852397IN
0x8052D78a...Db5663a5C
0 ETH0.002799656
Transfer47701712017-12-21 8:24:032516 days ago1513844643IN
0x8052D78a...Db5663a5C
1.4 ETH0.0008420440
Sweep46804382017-12-05 15:49:572531 days ago1512488997IN
0x8052D78a...Db5663a5C
0 ETH0.0021023942
Transfer46791622017-12-05 10:14:182532 days ago1512468858IN
0x8052D78a...Db5663a5C
6.995 ETH0.0006315330
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
81155632019-07-09 6:54:111951 days ago1562655251
0x8052D78a...Db5663a5C
8.85779333 ETH
78085862019-05-22 8:38:401999 days ago1558514320
0x8052D78a...Db5663a5C
18.635463 ETH
74893312019-04-02 14:07:192048 days ago1554214039
0x8052D78a...Db5663a5C
32.078264 ETH
74289412019-03-24 3:12:212058 days ago1553397141
0x8052D78a...Db5663a5C
17.376478 ETH
74276092019-03-23 22:26:072058 days ago1553379967
0x8052D78a...Db5663a5C
44.882959 ETH
74216012019-03-22 23:57:172059 days ago1553299037
0x8052D78a...Db5663a5C
3.75461 ETH
74215902019-03-22 23:54:512059 days ago1553298891
0x8052D78a...Db5663a5C
15.2 ETH
56483722018-05-20 21:51:262365 days ago1526853086
0x8052D78a...Db5663a5C
10 ETH
47712542017-12-21 13:06:022516 days ago1513861562
0x8052D78a...Db5663a5C
16.89633112 ETH
47706562017-12-21 10:33:172516 days ago1513852397
0x8052D78a...Db5663a5C
1.4 ETH
46804382017-12-05 15:49:572531 days ago1512488997
0x8052D78a...Db5663a5C
6.995 ETH
46716232017-12-04 2:04:122533 days ago1512353052
0x8052D78a...Db5663a5C
3.18682725 ETH
46707962017-12-03 22:35:382533 days ago1512340538
0x8052D78a...Db5663a5C
4 ETH
46614312017-12-02 9:21:402535 days ago1512206500
0x8052D78a...Db5663a5C
3.30804993 ETH
46614202017-12-02 9:18:542535 days ago1512206334
0x8052D78a...Db5663a5C
19.24644131 ETH
46600262017-12-02 3:51:012535 days ago1512186661
0x8052D78a...Db5663a5C
17.145832 ETH
46598782017-12-02 3:19:302535 days ago1512184770
0x8052D78a...Db5663a5C
5.09708099 ETH
46219862017-11-25 22:44:552541 days ago1511649895
0x8052D78a...Db5663a5C
0.4931 ETH
46219142017-11-25 22:28:362541 days ago1511648916
0x8052D78a...Db5663a5C
4.37 ETH
44471472017-10-28 18:56:182569 days ago1509216978
0x8052D78a...Db5663a5C
2.51301283 ETH
44424822017-10-28 1:00:402570 days ago1509152440
0x8052D78a...Db5663a5C
12.66 ETH
44102952017-10-22 20:41:062575 days ago1508704866
0x8052D78a...Db5663a5C
4.1280225 ETH
44093712017-10-22 16:55:382575 days ago1508691338
0x8052D78a...Db5663a5C
5.77 ETH
44092602017-10-22 16:31:092575 days ago1508689869
0x8052D78a...Db5663a5C
6.8115591 ETH
44092202017-10-22 16:22:422575 days ago1508689362
0x8052D78a...Db5663a5C
10.19 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.