ETH Price: $2,092.50 (-10.84%)

Contract

0x08bA82302B63f9A9F82d2615e2C60AEc6A19906d
 

Overview

ETH Balance

0.000000002015962065 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75335812019-04-09 11:14:042155 days ago1554808444IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75335662019-04-09 11:09:552155 days ago1554808195IN
0x08bA8230...c6A19906d
0.54005639 ETH0.000021051
Sweep75271212019-04-08 11:11:512156 days ago1554721911IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75270972019-04-08 11:06:512156 days ago1554721611IN
0x08bA8230...c6A19906d
0.57508004 ETH0.000021051
Sweep75206492019-04-07 11:05:152157 days ago1554635115IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75206242019-04-07 11:01:172157 days ago1554634877IN
0x08bA8230...c6A19906d
0.56339874 ETH0.000021051
Sweep75141862019-04-06 11:06:422158 days ago1554548802IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75141702019-04-06 11:02:052158 days ago1554548525IN
0x08bA8230...c6A19906d
0.59330692 ETH0.000021051
Sweep75076822019-04-05 10:59:492159 days ago1554461989IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75076652019-04-05 10:57:072159 days ago1554461827IN
0x08bA8230...c6A19906d
0.58971145 ETH0.000021051
Sweep75013112019-04-04 10:59:002160 days ago1554375540IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer75012962019-04-04 10:55:252160 days ago1554375325IN
0x08bA8230...c6A19906d
0.59362824 ETH0.000021051
Sweep74949022019-04-03 10:53:572161 days ago1554288837IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74948832019-04-03 10:49:282161 days ago1554288568IN
0x08bA8230...c6A19906d
0.59058949 ETH0.000021051
Sweep74884842019-04-02 10:52:092162 days ago1554202329IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74884662019-04-02 10:46:472162 days ago1554202007IN
0x08bA8230...c6A19906d
0.58535286 ETH0.000021051
Sweep74821412019-04-01 10:49:122163 days ago1554115752IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74821212019-04-01 10:44:392163 days ago1554115479IN
0x08bA8230...c6A19906d
0.57787416 ETH0.000021051
Sweep74756452019-03-31 10:46:582164 days ago1554029218IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74756262019-03-31 10:40:372164 days ago1554028837IN
0x08bA8230...c6A19906d
0.63509277 ETH0.000021051
Sweep74692382019-03-30 10:39:472165 days ago1553942387IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74692232019-03-30 10:36:102165 days ago1553942170IN
0x08bA8230...c6A19906d
0.58689513 ETH0.000021051
Sweep74629042019-03-29 10:34:132166 days ago1553855653IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
Transfer74628822019-03-29 10:29:322166 days ago1553855372IN
0x08bA8230...c6A19906d
0.60267251 ETH0.000021051
Sweep74564962019-03-28 10:27:332167 days ago1553768853IN
0x08bA8230...c6A19906d
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75335812019-04-09 11:14:042155 days ago1554808444
0x08bA8230...c6A19906d
0.5400564 ETH
75271212019-04-08 11:11:512156 days ago1554721911
0x08bA8230...c6A19906d
0.57508005 ETH
75206492019-04-07 11:05:152157 days ago1554635115
0x08bA8230...c6A19906d
0.56339874 ETH
75141862019-04-06 11:06:422158 days ago1554548802
0x08bA8230...c6A19906d
0.59330692 ETH
75076822019-04-05 10:59:492159 days ago1554461989
0x08bA8230...c6A19906d
0.58971146 ETH
75013112019-04-04 10:59:002160 days ago1554375540
0x08bA8230...c6A19906d
0.59362825 ETH
74949022019-04-03 10:53:572161 days ago1554288837
0x08bA8230...c6A19906d
0.5905895 ETH
74884842019-04-02 10:52:092162 days ago1554202329
0x08bA8230...c6A19906d
0.58535286 ETH
74821412019-04-01 10:49:122163 days ago1554115752
0x08bA8230...c6A19906d
0.57787416 ETH
74756452019-03-31 10:46:582164 days ago1554029218
0x08bA8230...c6A19906d
0.63509277 ETH
74692382019-03-30 10:39:472165 days ago1553942387
0x08bA8230...c6A19906d
0.58689514 ETH
74629042019-03-29 10:34:132166 days ago1553855653
0x08bA8230...c6A19906d
0.60267252 ETH
74564962019-03-28 10:27:332167 days ago1553768853
0x08bA8230...c6A19906d
0.58828645 ETH
74500322019-03-27 10:24:242168 days ago1553682264
0x08bA8230...c6A19906d
0.61473418 ETH
74436742019-03-26 10:19:582169 days ago1553595598
0x08bA8230...c6A19906d
0.62144974 ETH
74372412019-03-25 10:13:342170 days ago1553508814
0x08bA8230...c6A19906d
0.54927522 ETH
74307592019-03-24 10:08:342171 days ago1553422114
0x08bA8230...c6A19906d
0.57245278 ETH
74242852019-03-23 10:06:372172 days ago1553335597
0x08bA8230...c6A19906d
0.56349133 ETH
74179312019-03-22 10:05:362173 days ago1553249136
0x08bA8230...c6A19906d
0.59795328 ETH
74114962019-03-21 10:03:232174 days ago1553162603
0x08bA8230...c6A19906d
0.57065841 ETH
74050812019-03-20 10:01:582175 days ago1553076118
0x08bA8230...c6A19906d
0.57326578 ETH
73985892019-03-19 9:54:322177 days ago1552989272
0x08bA8230...c6A19906d
0.54811766 ETH
73921982019-03-18 9:52:092178 days ago1552902729
0x08bA8230...c6A19906d
0.48370796 ETH
73857642019-03-17 9:48:312179 days ago1552816111
0x08bA8230...c6A19906d
0.54003157 ETH
73793002019-03-16 9:45:252180 days ago1552729525
0x08bA8230...c6A19906d
0.53920608 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
[ 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.