ETH Price: $2,051.64 (+2.47%)

Contract

0x05287bEfDb0dfC0B75BB4b3437d2e8ab8CDc706e
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77943692019-05-20 2:58:292486 days ago1558321109IN
0x05287bEf...b8CDc706e
0 ETH0.0025028550
Transfer77943542019-05-20 2:53:032486 days ago1558320783IN
0x05287bEf...b8CDc706e
2.21395422 ETH0.0002105110
Sweep77844302019-05-18 13:32:572487 days ago1558186377IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
Transfer77844072019-05-18 13:27:302487 days ago1558186050IN
0x05287bEf...b8CDc706e
1.15 ETH0.0002315611
Sweep77835972019-05-18 10:24:432488 days ago1558175083IN
0x05287bEf...b8CDc706e
0 ETH0.0025028550
Transfer77835832019-05-18 10:21:022488 days ago1558174862IN
0x05287bEf...b8CDc706e
1.007 ETH0.0002105110
Transfer75004632019-04-04 7:51:302532 days ago1554364290IN
0x05287bEf...b8CDc706e
0.0095 ETH0.0002105110
Sweep75004612019-04-04 7:50:462532 days ago1554364246IN
0x05287bEf...b8CDc706e
0 ETH0.0025028550
Transfer75004372019-04-04 7:45:292532 days ago1554363929IN
0x05287bEf...b8CDc706e
0.99 ETH0.0002105110
Transfer74959052019-04-03 14:48:122532 days ago1554302892IN
0x05287bEf...b8CDc706e
0.00534069 ETH0.0002947114
Sweep74932982019-04-03 4:45:322533 days ago1554266732IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
Transfer74932752019-04-03 4:40:452533 days ago1554266445IN
0x05287bEf...b8CDc706e
2.50453026 ETH0.0008420440
Sweep60213112018-07-24 11:16:582786 days ago1532431018IN
0x05287bEf...b8CDc706e
0 ETH0.0050057100
Transfer60212812018-07-24 11:09:452786 days ago1532430585IN
0x05287bEf...b8CDc706e
7.341 ETH0.0021051100
Sweep59670772018-07-15 5:56:492795 days ago1531634209IN
0x05287bEf...b8CDc706e
0 ETH0.0056992114
Transfer59670432018-07-15 5:47:192795 days ago1531633639IN
0x05287bEf...b8CDc706e
1.388 ETH0.0021051100
Sweep57826012018-06-13 16:38:502826 days ago1528907930IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
Transfer57825702018-06-13 16:33:062826 days ago1528907586IN
0x05287bEf...b8CDc706e
2 ETH0.0002526112
Sweep54300872018-04-13 0:11:352888 days ago1523578295IN
0x05287bEf...b8CDc706e
0 ETH0.0025028550
Transfer54300542018-04-13 0:02:002888 days ago1523577720IN
0x05287bEf...b8CDc706e
1.975 ETH0.00008424
Sweep53741242018-04-03 16:56:472897 days ago1522774607IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
Transfer53740862018-04-03 16:46:202897 days ago1522773980IN
0x05287bEf...b8CDc706e
2 ETH0.000063153
Sweep53501722018-03-30 17:38:552901 days ago1522431535IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
Transfer53501232018-03-30 17:27:392901 days ago1522430859IN
0x05287bEf...b8CDc706e
10.05 ETH0.000063153
Sweep53470542018-03-30 4:57:442902 days ago1522385864IN
0x05287bEf...b8CDc706e
0 ETH0.0024996550
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77943692019-05-20 2:58:292486 days ago1558321109
0x05287bEf...b8CDc706e
2.21395422 ETH
-77844302019-05-18 13:32:572487 days ago1558186377
0x05287bEf...b8CDc706e
1.15 ETH
-77835972019-05-18 10:24:432488 days ago1558175083
0x05287bEf...b8CDc706e
1.0165 ETH
-75004612019-04-04 7:50:462532 days ago1554364246
0x05287bEf...b8CDc706e
0.99534069 ETH
-74932982019-04-03 4:45:322533 days ago1554266732
0x05287bEf...b8CDc706e
2.50453026 ETH
Transfer60213112018-07-24 11:16:582786 days ago1532431018
0x05287bEf...b8CDc706e
7.341 ETH
Transfer59670772018-07-15 5:56:492795 days ago1531634209
0x05287bEf...b8CDc706e
1.388 ETH
Transfer57826012018-06-13 16:38:502826 days ago1528907930
0x05287bEf...b8CDc706e
2 ETH
Transfer54300872018-04-13 0:11:352888 days ago1523578295
0x05287bEf...b8CDc706e
1.975 ETH
Transfer53741242018-04-03 16:56:472897 days ago1522774607
0x05287bEf...b8CDc706e
2 ETH
Transfer53501722018-03-30 17:38:552901 days ago1522431535
0x05287bEf...b8CDc706e
10.05 ETH
Transfer53470542018-03-30 4:57:442902 days ago1522385864
0x05287bEf...b8CDc706e
3.4 ETH
Transfer53469572018-03-30 4:30:022902 days ago1522384202
0x05287bEf...b8CDc706e
5.93 ETH
Transfer53467732018-03-30 3:46:472902 days ago1522381607
0x05287bEf...b8CDc706e
10 ETH
Transfer53464362018-03-30 2:23:382902 days ago1522376618
0x05287bEf...b8CDc706e
10 ETH
Transfer53294602018-03-27 5:43:292905 days ago1522129409
0x05287bEf...b8CDc706e
4 ETH
Transfer52776562018-03-18 14:01:132913 days ago1521381673
0x05287bEf...b8CDc706e
3 ETH
Transfer52756752018-03-18 5:56:582914 days ago1521352618
0x05287bEf...b8CDc706e
5 ETH
Transfer44183292017-10-24 3:30:043059 days ago1508815804
0x05287bEf...b8CDc706e
3 ETH
Transfer43929672017-10-20 2:08:363063 days ago1508465316  Contract Creation0 ETH
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.