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

Contract

0x864A1800B8F053b828FAE3f9C34278978eac9EC1
 

Overview

ETH Balance

0.000000006129839831 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep79998522019-06-21 6:24:391969 days ago1561098279IN
0x864A1800...78eac9EC1
0 ETH0.0014997930
Transfer79998342019-06-21 6:21:571969 days ago1561098117IN
0x864A1800...78eac9EC1
0.2 ETH0.0003157615
Transfer79998262019-06-21 6:18:361969 days ago1561097916IN
0x864A1800...78eac9EC1
0.2 ETH0.00020799.9
Sweep74871582019-04-02 5:38:542049 days ago1554183534IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer74871542019-04-02 5:38:032049 days ago1554183483IN
0x864A1800...78eac9EC1
0.169 ETH0.0002105110
Transfer74871412019-04-02 5:34:332049 days ago1554183273IN
0x864A1800...78eac9EC1
0.169 ETH0.0002508211.94399999
Sweep72911882019-03-02 16:17:352079 days ago1551543455IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72911682019-03-02 16:12:092079 days ago1551543129IN
0x864A1800...78eac9EC1
0.08410582 ETH0.000105255
Sweep72834982019-03-01 11:01:452081 days ago1551438105IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72834802019-03-01 10:57:552081 days ago1551437875IN
0x864A1800...78eac9EC1
0.25615307 ETH0.0003578617
Sweep72699782019-02-26 11:43:092084 days ago1551181389IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72699562019-02-26 11:36:142084 days ago1551180974IN
0x864A1800...78eac9EC1
0.16945741 ETH0.0003578617
Sweep72608352019-02-24 8:17:132086 days ago1550996233IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72608202019-02-24 8:13:312086 days ago1550996011IN
0x864A1800...78eac9EC1
0.08679162 ETH0.0012209558
Sweep72582212019-02-23 17:12:332086 days ago1550941953IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72582062019-02-23 17:08:542086 days ago1550941734IN
0x864A1800...78eac9EC1
0.18494129 ETH0.0006525831
Sweep72482162019-02-21 9:05:022089 days ago1550739902IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer72482012019-02-21 8:57:562089 days ago1550739476IN
0x864A1800...78eac9EC1
0.62215902 ETH0.0004210220
Sweep71576592019-02-01 7:34:102109 days ago1549006450IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
Transfer71576392019-02-01 7:26:552109 days ago1549006015IN
0x864A1800...78eac9EC1
0.19416227 ETH0.0005052224
Sweep71575062019-02-01 6:43:422109 days ago1549003422IN
0x864A1800...78eac9EC1
0 ETH0.0024996550
Transfer71574942019-02-01 6:41:052109 days ago1549003265IN
0x864A1800...78eac9EC1
0.146 ETH0.0008209839
Transfer71574802019-02-01 6:37:322109 days ago1549003052IN
0x864A1800...78eac9EC1
0.146 ETH0.0004000419.04999999
Transfer71574612019-02-01 6:31:592109 days ago1549002719IN
0x864A1800...78eac9EC1
0.146 ETH0.0004000419.04999999
Sweep71485082019-01-30 10:59:352111 days ago1548845975IN
0x864A1800...78eac9EC1
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
79998522019-06-21 6:24:391969 days ago1561098279
0x864A1800...78eac9EC1
0.2 ETH
74871582019-04-02 5:38:542049 days ago1554183534
0x864A1800...78eac9EC1
0.169 ETH
72911882019-03-02 16:17:352079 days ago1551543455
0x864A1800...78eac9EC1
0.08410582 ETH
72834982019-03-01 11:01:452081 days ago1551438105
0x864A1800...78eac9EC1
0.25615308 ETH
72699782019-02-26 11:43:092084 days ago1551181389
0x864A1800...78eac9EC1
0.16945741 ETH
72608352019-02-24 8:17:132086 days ago1550996233
0x864A1800...78eac9EC1
0.08679163 ETH
72582212019-02-23 17:12:332086 days ago1550941953
0x864A1800...78eac9EC1
0.18494129 ETH
72482162019-02-21 9:05:022089 days ago1550739902
0x864A1800...78eac9EC1
0.62215903 ETH
71576592019-02-01 7:34:102109 days ago1549006450
0x864A1800...78eac9EC1
0.19416227 ETH
71575062019-02-01 6:43:422109 days ago1549003422
0x864A1800...78eac9EC1
0.146 ETH
71485082019-01-30 10:59:352111 days ago1548845975
0x864A1800...78eac9EC1
0.56209122 ETH
71244802019-01-25 14:51:452115 days ago1548427905
0x864A1800...78eac9EC1
0.60122395 ETH
70875482019-01-18 14:21:552122 days ago1547821315
0x864A1800...78eac9EC1
1.72627988 ETH
70476402019-01-11 10:59:432130 days ago1547204383
0x864A1800...78eac9EC1
0.20041316 ETH
70096432019-01-04 15:45:192136 days ago1546616719
0x864A1800...78eac9EC1
0.15005469 ETH
69868032018-12-31 16:56:012140 days ago1546275361
0x864A1800...78eac9EC1
0.63331698 ETH
69692732018-12-28 17:37:192143 days ago1546018639
0x864A1800...78eac9EC1
0.34750364 ETH
69138592018-12-19 8:18:272153 days ago1545207507
0x864A1800...78eac9EC1
0.29490424 ETH
68983202018-12-16 16:53:532155 days ago1544979233
0x864A1800...78eac9EC1
0.47197129 ETH
68983132018-12-16 16:50:522155 days ago1544979052
0x864A1800...78eac9EC1
0.20071128 ETH
68677692018-12-11 16:08:122160 days ago1544544492
0x864A1800...78eac9EC1
0.90480223 ETH
68662392018-12-11 9:52:582161 days ago1544521978
0x864A1800...78eac9EC1
0.28580604 ETH
67361382018-11-19 23:03:132182 days ago1542668593
0x864A1800...78eac9EC1
0.05000028 ETH
67016022018-11-14 7:14:372188 days ago1542179677
0x864A1800...78eac9EC1
0.0500756 ETH
66910602018-11-12 13:58:452189 days ago1542031125
0x864A1800...78eac9EC1
0.05003572 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.