ETH Price: $2,066.48 (-0.06%)

Contract

0x05ee281DA45FfB41BDa7e66f019A412af6830221
 

Overview

ETH Balance

0.000000009 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep45420792017-11-13 1:46:023041 days ago1510537562IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45420622017-11-13 1:42:123041 days ago1510537332IN
0x05ee281D...af6830221
0.24635626 ETH0.0004210220
Sweep45361252017-11-12 2:46:373042 days ago1510454797IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45360992017-11-12 2:41:283042 days ago1510454488IN
0x05ee281D...af6830221
0.23776403 ETH0.0004210220
Sweep45297412017-11-11 2:27:593043 days ago1510367279IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45297352017-11-11 2:26:223043 days ago1510367182IN
0x05ee281D...af6830221
0.25135172 ETH0.0003789118
Sweep45236362017-11-10 2:59:223044 days ago1510282762IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45236272017-11-10 2:57:313044 days ago1510282651IN
0x05ee281D...af6830221
0.25633709 ETH0.0003157615
Sweep45177442017-11-09 4:05:293045 days ago1510200329IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45177292017-11-09 4:02:363045 days ago1510200156IN
0x05ee281D...af6830221
0.27024344 ETH0.0004210220
Sweep45113132017-11-08 3:27:393046 days ago1510111659IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45112962017-11-08 3:25:043046 days ago1510111504IN
0x05ee281D...af6830221
0.26520097 ETH0.0002105110
Sweep45050972017-11-07 3:38:043047 days ago1510025884IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer45050862017-11-07 3:35:123047 days ago1510025712IN
0x05ee281D...af6830221
0.25851732 ETH0.00008424
Sweep44992622017-11-06 4:49:533048 days ago1509943793IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer44992522017-11-06 4:47:063048 days ago1509943626IN
0x05ee281D...af6830221
0.27511705 ETH0.000023151.1
Sweep44926262017-11-05 3:22:343049 days ago1509852154IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer44926132017-11-05 3:19:163049 days ago1509851956IN
0x05ee281D...af6830221
0.2768713 ETH0.00016848
Sweep44862612017-11-04 2:57:123050 days ago1509764232IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer44862572017-11-04 2:56:193050 days ago1509764179IN
0x05ee281D...af6830221
0.25946716 ETH0.0004210220
Sweep44802092017-11-03 3:39:523051 days ago1509680392IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer44802062017-11-03 3:37:483051 days ago1509680268IN
0x05ee281D...af6830221
0.26447132 ETH0.00008424
Sweep44740502017-11-02 3:35:033052 days ago1509593703IN
0x05ee281D...af6830221
0 ETH0.0010011420
Transfer44740362017-11-02 3:32:273052 days ago1509593547IN
0x05ee281D...af6830221
0.26750267 ETH0.0004210220
Sweep44676242017-11-01 2:24:343053 days ago1509503074IN
0x05ee281D...af6830221
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer45420792017-11-13 1:46:023041 days ago1510537562
0x05ee281D...af6830221
0.24635626 ETH
Transfer45361252017-11-12 2:46:373042 days ago1510454797
0x05ee281D...af6830221
0.23776404 ETH
Transfer45297412017-11-11 2:27:593043 days ago1510367279
0x05ee281D...af6830221
0.25135173 ETH
Transfer45236362017-11-10 2:59:223044 days ago1510282762
0x05ee281D...af6830221
0.25633709 ETH
Transfer45177442017-11-09 4:05:293045 days ago1510200329
0x05ee281D...af6830221
0.27024345 ETH
Transfer45113132017-11-08 3:27:393046 days ago1510111659
0x05ee281D...af6830221
0.26520097 ETH
Transfer45050972017-11-07 3:38:043047 days ago1510025884
0x05ee281D...af6830221
0.25851732 ETH
Transfer44992622017-11-06 4:49:533048 days ago1509943793
0x05ee281D...af6830221
0.27511706 ETH
Transfer44926262017-11-05 3:22:343049 days ago1509852154
0x05ee281D...af6830221
0.27687131 ETH
Transfer44862612017-11-04 2:57:123050 days ago1509764232
0x05ee281D...af6830221
0.25946716 ETH
Transfer44802092017-11-03 3:39:523051 days ago1509680392
0x05ee281D...af6830221
0.26447133 ETH
Transfer44740502017-11-02 3:35:033052 days ago1509593703
0x05ee281D...af6830221
0.26750268 ETH
Transfer44676242017-11-01 2:24:343053 days ago1509503074
0x05ee281D...af6830221
0.26506814 ETH
Transfer44612122017-10-31 1:48:543054 days ago1509414534
0x05ee281D...af6830221
0.15717188 ETH
Transfer44570752017-10-30 9:36:163055 days ago1509356176
0x05ee281D...af6830221
0.54711464 ETH
Transfer44422582017-10-28 0:08:423057 days ago1509149322
0x05ee281D...af6830221
0.23879607 ETH
Transfer44366142017-10-27 2:22:423058 days ago1509070962
0x05ee281D...af6830221
0.25766878 ETH
Transfer44304882017-10-26 2:34:423059 days ago1508985282
0x05ee281D...af6830221
0.23780211 ETH
Transfer44244742017-10-25 3:08:093060 days ago1508900889
0x05ee281D...af6830221
0.24889901 ETH
Transfer44180142017-10-24 2:13:133061 days ago1508811193
0x05ee281D...af6830221
0.24810557 ETH
Transfer44119592017-10-23 3:02:563062 days ago1508727776
0x05ee281D...af6830221
0.20560635 ETH
Transfer44118082017-10-23 2:28:233062 days ago1508725703
0x05ee281D...af6830221
0.2532808 ETH
Transfer44055222017-10-22 2:20:293063 days ago1508638829
0x05ee281D...af6830221
0.25122131 ETH
Transfer43993902017-10-21 2:42:403064 days ago1508553760
0x05ee281D...af6830221
0.25547358 ETH
Transfer43925092017-10-20 0:24:373065 days ago1508459077
0x05ee281D...af6830221
0.25117815 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.