ETH Price: $1,837.27 (-3.00%)

Contract

0x08Bfa20424f06e236f4FC222a01C4dDe4FFB9180
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61304612018-08-11 21:28:202422 days ago1534022900IN
0x08Bfa204...e4FFB9180
0 ETH0.0049993100
Transfer61304442018-08-11 21:23:562422 days ago1534022636IN
0x08Bfa204...e4FFB9180
0.5 ETH0.0004210220
Sweep61278002018-08-11 10:42:462422 days ago1533984166IN
0x08Bfa204...e4FFB9180
0 ETH0.0049993100
Transfer61277802018-08-11 10:37:082422 days ago1533983828IN
0x08Bfa204...e4FFB9180
0.5 ETH0.0004210220
Sweep61216762018-08-10 10:02:362423 days ago1533895356IN
0x08Bfa204...e4FFB9180
0 ETH0.0049993100
Transfer61216512018-08-10 9:57:502423 days ago1533895070IN
0x08Bfa204...e4FFB9180
0.5 ETH0.0004210220
Sweep45503142017-11-14 9:32:592692 days ago1510651979IN
0x08Bfa204...e4FFB9180
0 ETH0.0010011420
Sweep45483312017-11-14 1:46:352693 days ago1510623995IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer45483252017-11-14 1:44:062693 days ago1510623846IN
0x08Bfa204...e4FFB9180
1 ETH0.0010525550
Sweep45415862017-11-12 23:46:132694 days ago1510530373IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer45415742017-11-12 23:43:212694 days ago1510530201IN
0x08Bfa204...e4FFB9180
4 ETH0.0004420721
Sweep45336122017-11-11 17:15:162695 days ago1510420516IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer45335932017-11-11 17:11:152695 days ago1510420275IN
0x08Bfa204...e4FFB9180
1 ETH0.0010525550
Sweep45188582017-11-09 8:34:282697 days ago1510216468IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer45188542017-11-09 8:33:172697 days ago1510216397IN
0x08Bfa204...e4FFB9180
1 ETH0.0012630660
Sweep45018302017-11-06 14:55:002700 days ago1509980100IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer45018142017-11-06 14:51:312700 days ago1509979891IN
0x08Bfa204...e4FFB9180
1.6 ETH0.00008424
Sweep44899902017-11-04 17:28:342702 days ago1509816514IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer44899832017-11-04 17:27:412702 days ago1509816461IN
0x08Bfa204...e4FFB9180
0.8 ETH0.00008424
Sweep44833612017-11-03 15:49:042703 days ago1509724144IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer44833542017-11-03 15:47:002703 days ago1509724020IN
0x08Bfa204...e4FFB9180
0.8 ETH0.00008424
Sweep44777592017-11-02 17:56:392704 days ago1509645399IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer44777512017-11-02 17:55:362704 days ago1509645336IN
0x08Bfa204...e4FFB9180
0.8 ETH0.00008424
Sweep44711882017-11-01 16:15:332705 days ago1509552933IN
0x08Bfa204...e4FFB9180
0 ETH0.0009998620
Transfer44711782017-11-01 16:13:442705 days ago1509552824IN
0x08Bfa204...e4FFB9180
0.8 ETH0.00008424
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer61304612018-08-11 21:28:202422 days ago1534022900
0x08Bfa204...e4FFB9180
0.5 ETH
Transfer61278002018-08-11 10:42:462422 days ago1533984166
0x08Bfa204...e4FFB9180
0.5 ETH
Transfer61216762018-08-10 10:02:362423 days ago1533895356
0x08Bfa204...e4FFB9180
0.5 ETH
Transfer45503142017-11-14 9:32:592692 days ago1510651979
0x08Bfa204...e4FFB9180
1.001 ETH
Transfer45502922017-11-14 9:25:492692 days ago1510651549
0x08Bfa204...e4FFB9180
1.001 ETH
Transfer45483312017-11-14 1:46:352693 days ago1510623995
0x08Bfa204...e4FFB9180
1 ETH
Transfer45415862017-11-12 23:46:132694 days ago1510530373
0x08Bfa204...e4FFB9180
4 ETH
Transfer45336122017-11-11 17:15:162695 days ago1510420516
0x08Bfa204...e4FFB9180
1 ETH
Transfer45188582017-11-09 8:34:282697 days ago1510216468
0x08Bfa204...e4FFB9180
1 ETH
Transfer45018302017-11-06 14:55:002700 days ago1509980100
0x08Bfa204...e4FFB9180
1.6 ETH
Transfer44899902017-11-04 17:28:342702 days ago1509816514
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44833612017-11-03 15:49:042703 days ago1509724144
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44777592017-11-02 17:56:392704 days ago1509645399
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44711882017-11-01 16:15:332705 days ago1509552933
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44648612017-10-31 15:51:312706 days ago1509465091
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44587002017-10-30 15:52:022707 days ago1509378722
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44525842017-10-29 16:12:242708 days ago1509293544
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44466032017-10-28 16:51:032709 days ago1509209463
0x08Bfa204...e4FFB9180
0.8 ETH
Transfer44455962017-10-28 12:54:542709 days ago1509195294
0x08Bfa204...e4FFB9180
0.995 ETH
Transfer44094822017-10-22 17:22:252715 days ago1508692945
0x08Bfa204...e4FFB9180
4 ETH
Transfer43836822017-10-18 14:31:412719 days ago1508337101
0x08Bfa204...e4FFB9180
4 ETH
Transfer43589262017-10-12 10:17:142725 days ago1507803434
0x08Bfa204...e4FFB9180
3 ETH
Transfer43419922017-10-06 13:04:112731 days ago1507295051
0x08Bfa204...e4FFB9180
2.5 ETH
Transfer43314232017-10-02 20:58:152735 days ago1506977895
0x08Bfa204...e4FFB9180
4.995 ETH
Transfer43308212017-10-02 16:00:182735 days ago1506960018
0x08Bfa204...e4FFB9180
1.999 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
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.