ETH Price: $2,215.03 (+1.96%)

Contract

0x85787f0A3779263F36A3C77600fC5c216CC5DA19
 

Overview

ETH Balance

0.000000006 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep82186372019-07-25 8:01:132050 days ago1564041673IN
0x85787f0A...16CC5DA19
0 ETH0.0010998422
Transfer82186202019-07-25 7:57:522050 days ago1564041472IN
0x85787f0A...16CC5DA19
2 ETH0.0008420440
Sweep81660192019-07-17 3:53:092058 days ago1563335589IN
0x85787f0A...16CC5DA19
0 ETH0.0014997930
Transfer81659992019-07-17 3:47:422058 days ago1563335262IN
0x85787f0A...16CC5DA19
1 ETH0.0008420440
Sweep74888272019-04-02 12:07:162164 days ago1554206836IN
0x85787f0A...16CC5DA19
0 ETH0.0023650550
Sweep74630462019-03-29 11:08:552168 days ago1553857735IN
0x85787f0A...16CC5DA19
0 ETH0.0025028550
Transfer74630312019-03-29 11:03:432168 days ago1553857423IN
0x85787f0A...16CC5DA19
1.79535166 ETH0.0004631222
Sweep50527352018-02-08 11:36:512582 days ago1518089811IN
0x85787f0A...16CC5DA19
0 ETH0.0044993790
Transfer50527072018-02-08 11:30:092582 days ago1518089409IN
0x85787f0A...16CC5DA19
0.23679918 ETH0.0010525550
Sweep47579882017-12-19 4:13:402633 days ago1513656820IN
0x85787f0A...16CC5DA19
0 ETH0.002552951
Transfer47579542017-12-19 4:02:162633 days ago1513656136IN
0x85787f0A...16CC5DA19
0.380609 ETH0.0012630660
Sweep47541332017-12-18 11:33:032634 days ago1513596783IN
0x85787f0A...16CC5DA19
0 ETH0.002552951
Transfer47540922017-12-18 11:22:572634 days ago1513596177IN
0x85787f0A...16CC5DA19
0.24094833 ETH0.0014735770
Sweep46821372017-12-05 22:54:342646 days ago1512514474IN
0x85787f0A...16CC5DA19
0 ETH0.002552951
Transfer46818762017-12-05 21:54:122646 days ago1512510852IN
0x85787f0A...16CC5DA19
1.1600589 ETH0.0012630660
Sweep46664792017-12-03 5:26:422649 days ago1512278802IN
0x85787f0A...16CC5DA19
0 ETH0.0010011420
Transfer46664722017-12-03 5:24:422649 days ago1512278682IN
0x85787f0A...16CC5DA19
0.93134971 ETH0.0002105110
Sweep46606212017-12-02 6:15:222650 days ago1512195322IN
0x85787f0A...16CC5DA19
0 ETH0.0009998620
Transfer46605982017-12-02 6:09:532650 days ago1512194993IN
0x85787f0A...16CC5DA19
3 ETH0.001073651
Sweep46549022017-12-01 7:43:452651 days ago1512114225IN
0x85787f0A...16CC5DA19
0 ETH0.0009998620
Transfer46548842017-12-01 7:38:242651 days ago1512113904IN
0x85787f0A...16CC5DA19
0.55 ETH0.0004420721
Sweep45994012017-11-22 7:37:212660 days ago1511336241IN
0x85787f0A...16CC5DA19
0 ETH0.0009998620
Transfer45993812017-11-22 7:32:382660 days ago1511335958IN
0x85787f0A...16CC5DA19
3.5 ETH0.0004420721
Sweep45917762017-11-21 1:56:592661 days ago1511229419IN
0x85787f0A...16CC5DA19
0 ETH0.0010011420
Transfer45917622017-11-21 1:53:102661 days ago1511229190IN
0x85787f0A...16CC5DA19
0.62454426 ETH0.0004210220
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
82186372019-07-25 8:01:132050 days ago1564041673
0x85787f0A...16CC5DA19
2 ETH
81660192019-07-17 3:53:092058 days ago1563335589
0x85787f0A...16CC5DA19
1 ETH
74630462019-03-29 11:08:552168 days ago1553857735
0x85787f0A...16CC5DA19
1.79535166 ETH
50527352018-02-08 11:36:512582 days ago1518089811
0x85787f0A...16CC5DA19
0.23679918 ETH
47579882017-12-19 4:13:402633 days ago1513656820
0x85787f0A...16CC5DA19
0.380609 ETH
47541332017-12-18 11:33:032634 days ago1513596783
0x85787f0A...16CC5DA19
0.24094833 ETH
46821372017-12-05 22:54:342646 days ago1512514474
0x85787f0A...16CC5DA19
1.1600589 ETH
46664792017-12-03 5:26:422649 days ago1512278802
0x85787f0A...16CC5DA19
0.93134971 ETH
46606212017-12-02 6:15:222650 days ago1512195322
0x85787f0A...16CC5DA19
3 ETH
46549022017-12-01 7:43:452651 days ago1512114225
0x85787f0A...16CC5DA19
0.55 ETH
45994012017-11-22 7:37:212660 days ago1511336241
0x85787f0A...16CC5DA19
3.5 ETH
45917762017-11-21 1:56:592661 days ago1511229419
0x85787f0A...16CC5DA19
0.62454426 ETH
45914252017-11-21 0:38:032661 days ago1511224683
0x85787f0A...16CC5DA19
1.72704803 ETH
45667842017-11-17 1:29:312665 days ago1510882171
0x85787f0A...16CC5DA19
0.70899957 ETH
45661002017-11-16 22:57:342665 days ago1510873054
0x85787f0A...16CC5DA19
0.8 ETH
45655762017-11-16 20:50:262665 days ago1510865426
0x85787f0A...16CC5DA19
0.3 ETH
44380632017-10-27 7:51:532686 days ago1509090713
0x85787f0A...16CC5DA19
1.86280882 ETH
44319182017-10-26 8:04:532687 days ago1509005093
0x85787f0A...16CC5DA19
0.66259313 ETH
44000052017-10-21 5:12:112692 days ago1508562731
0x85787f0A...16CC5DA19
1.462 ETH
43938862017-10-20 5:49:002693 days ago1508478540
0x85787f0A...16CC5DA19
0.225 ETH
43938562017-10-20 5:42:412693 days ago1508478161
0x85787f0A...16CC5DA19
1.8 ETH
43856102017-10-18 22:02:212694 days ago1508364141
0x85787f0A...16CC5DA19
1 ETH
43792202017-10-17 21:13:102695 days ago1508274790
0x85787f0A...16CC5DA19
2.166 ETH
43791922017-10-17 21:08:262695 days ago1508274506
0x85787f0A...16CC5DA19
0.137 ETH
43475572017-10-08 11:44:012705 days ago1507463041
0x85787f0A...16CC5DA19
0.502 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

API
[{"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.