ETH Price: $2,066.41 (-3.75%)

Contract

0x85c0AE4BDe51eAEc077E5EC78Fb10E4e36f10B37
 

Overview

ETH Balance

0.000000004626099232 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep100362392020-05-10 4:14:522125 days ago1589084092IN
0x85c0AE4B...e36f10B37
0 ETH0.0017902530
Sweep99958742020-05-03 22:20:142131 days ago1588544414IN
0x85c0AE4B...e36f10B37
0 ETH0.0013131122
Sweep99759872020-04-30 20:15:222134 days ago1588277722IN
0x85c0AE4B...e36f10B37
0 ETH0.0013133722
Sweep99757532020-04-30 19:22:102134 days ago1588274530IN
0x85c0AE4B...e36f10B37
0 ETH0.0013131122
Sweep99755292020-04-30 18:26:082134 days ago1588271168IN
0x85c0AE4B...e36f10B37
0 ETH0.0013128522
Sweep99722222020-04-30 6:05:432135 days ago1588226743IN
0x85c0AE4B...e36f10B37
0 ETH0.0021487336
Sweep99716662020-04-30 4:07:442135 days ago1588219664IN
0x85c0AE4B...e36f10B37
0 ETH0.0018801431.5
Sweep99689872020-04-29 18:05:512135 days ago1588183551IN
0x85c0AE4B...e36f10B37
0 ETH0.0018801431.5
Sweep99687122020-04-29 17:12:352136 days ago1588180355IN
0x85c0AE4B...e36f10B37
0 ETH0.0021449735.937
Sweep99493452020-04-26 17:05:232139 days ago1587920723IN
0x85c0AE4B...e36f10B37
0 ETH0.0013131122
Sweep99299002020-04-23 16:47:372142 days ago1587660457IN
0x85c0AE4B...e36f10B37
0 ETH0.0013131122
Transfer74996302019-04-04 4:38:422527 days ago1554352722IN
0x85c0AE4B...e36f10B37
15 ETH0.00018488.8
Sweep71833912019-02-06 13:32:392584 days ago1549459959IN
0x85c0AE4B...e36f10B37
0 ETH0.0024996550
Transfer71833702019-02-06 13:27:332584 days ago1549459653IN
0x85c0AE4B...e36f10B37
2 ETH0.0008420440
Sweep67782292018-11-26 20:40:002655 days ago1543264800IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
Transfer67782152018-11-26 20:36:562655 days ago1543264616IN
0x85c0AE4B...e36f10B37
0.08217169 ETH0.000021051
Sweep67355002018-11-19 20:35:122662 days ago1542659712IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
Transfer67354852018-11-19 20:30:132662 days ago1542659413IN
0x85c0AE4B...e36f10B37
1.00054573 ETH0.000021051
Sweep67133482018-11-16 5:27:062666 days ago1542346026IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
Transfer67133322018-11-16 5:23:422666 days ago1542345822IN
0x85c0AE4B...e36f10B37
1.00030082 ETH0.000021051
Sweep66910602018-11-12 13:58:452670 days ago1542031125IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
Transfer66910452018-11-12 13:55:432670 days ago1542030943IN
0x85c0AE4B...e36f10B37
1.00222484 ETH0.000021051
Sweep66738552018-11-09 18:22:332672 days ago1541787753IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
Transfer66738072018-11-09 18:11:102672 days ago1541787070IN
0x85c0AE4B...e36f10B37
1.00173725 ETH0.000021051
Sweep66566252018-11-06 22:34:352675 days ago1541543675IN
0x85c0AE4B...e36f10B37
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-71833912019-02-06 13:32:392584 days ago1549459959
0x85c0AE4B...e36f10B37
2 ETH
Transfer67782292018-11-26 20:40:002655 days ago1543264800
0x85c0AE4B...e36f10B37
0.0821717 ETH
Transfer67355002018-11-19 20:35:122662 days ago1542659712
0x85c0AE4B...e36f10B37
1.00054574 ETH
Transfer67133482018-11-16 5:27:062666 days ago1542346026
0x85c0AE4B...e36f10B37
1.00030082 ETH
Transfer66910602018-11-12 13:58:452670 days ago1542031125
0x85c0AE4B...e36f10B37
1.00222484 ETH
Transfer66738552018-11-09 18:22:332672 days ago1541787753
0x85c0AE4B...e36f10B37
1.00173726 ETH
Transfer66566252018-11-06 22:34:352675 days ago1541543675
0x85c0AE4B...e36f10B37
1.0002659 ETH
Transfer66402922018-11-04 5:54:432678 days ago1541310883
0x85c0AE4B...e36f10B37
1.00162676 ETH
Transfer66230242018-11-01 10:08:262681 days ago1541066906
0x85c0AE4B...e36f10B37
1.00115259 ETH
Transfer66046402018-10-29 9:51:312684 days ago1540806691
0x85c0AE4B...e36f10B37
1.00115984 ETH
Transfer65869502018-10-26 12:26:152687 days ago1540556775
0x85c0AE4B...e36f10B37
1.00124551 ETH
Transfer65698962018-10-23 17:35:172690 days ago1540316117
0x85c0AE4B...e36f10B37
1.00200659 ETH
Transfer65514482018-10-20 17:08:482693 days ago1540055328
0x85c0AE4B...e36f10B37
1.000131 ETH
Transfer65335912018-10-17 19:10:162695 days ago1539803416
0x85c0AE4B...e36f10B37
1.00078453 ETH
Transfer65146042018-10-14 16:43:562699 days ago1539535436
0x85c0AE4B...e36f10B37
1.00159721 ETH
Transfer64948802018-10-11 11:55:372702 days ago1539258937
0x85c0AE4B...e36f10B37
1.00094547 ETH
Transfer64759952018-10-08 10:17:192705 days ago1538993839
0x85c0AE4B...e36f10B37
1.00114525 ETH
Transfer64548282018-10-05 0:13:232708 days ago1538698403
0x85c0AE4B...e36f10B37
1.00102549 ETH
Transfer64355602018-10-01 20:50:172711 days ago1538427017
0x85c0AE4B...e36f10B37
1.00060724 ETH
Transfer64315492018-10-01 5:09:582712 days ago1538370598
0x85c0AE4B...e36f10B37
0.07946104 ETH
Transfer64174202018-09-28 21:39:082714 days ago1538170748
0x85c0AE4B...e36f10B37
1.0015926 ETH
Transfer63995982018-09-25 23:17:152717 days ago1537917435
0x85c0AE4B...e36f10B37
1.00001468 ETH
Transfer63817182018-09-23 0:45:202720 days ago1537663520
0x85c0AE4B...e36f10B37
1.00140489 ETH
Transfer63630312018-09-19 22:40:402723 days ago1537396840
0x85c0AE4B...e36f10B37
1.00001954 ETH
Transfer63443362018-09-16 20:29:062726 days ago1537129746
0x85c0AE4B...e36f10B37
1.00062915 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.