ETH Price: $2,674.60 (-2.70%)

Contract

0x8C72006C55dE57626CBC70A46E28933AbcD04171
 

Overview

ETH Balance

0.000000004476797218 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep47355942017-12-15 7:12:032625 days ago1513321923IN
0x8C72006C...AbcD04171
0 ETH0.0033708467.340098
Transfer47355542017-12-15 7:01:042625 days ago1513321264IN
0x8C72006C...AbcD04171
0.13247828 ETH0.0014335768.10007
Sweep47182122017-12-12 6:00:592628 days ago1513058459IN
0x8C72006C...AbcD04171
0 ETH0.002552951
Transfer47181022017-12-12 5:35:502628 days ago1513056950IN
0x8C72006C...AbcD04171
0.13784262 ETH0.0005262725
Sweep47173242017-12-12 2:12:352628 days ago1513044755IN
0x8C72006C...AbcD04171
0 ETH0.002552951
Transfer47172822017-12-12 2:02:492628 days ago1513044169IN
0x8C72006C...AbcD04171
0.19259693 ETH0.0016419778
Sweep47120462017-12-11 4:00:272629 days ago1512964827IN
0x8C72006C...AbcD04171
0 ETH0.0028732757.4
Transfer47119612017-12-11 3:41:022629 days ago1512963662IN
0x8C72006C...AbcD04171
0.18682521 ETH0.0016419778
Sweep47058792017-12-10 2:27:402630 days ago1512872860IN
0x8C72006C...AbcD04171
0 ETH0.0028031956
Transfer47058472017-12-10 2:18:192630 days ago1512872299IN
0x8C72006C...AbcD04171
0.2037495 ETH0.0016419778
Sweep47000322017-12-09 2:21:392631 days ago1512786099IN
0x8C72006C...AbcD04171
0 ETH0.0039945479.8
Transfer46999932017-12-09 2:10:482631 days ago1512785448IN
0x8C72006C...AbcD04171
0.20586669 ETH0.0016419778
Sweep46941162017-12-08 1:58:242632 days ago1512698304IN
0x8C72006C...AbcD04171
0 ETH0.0042047884
Transfer46940742017-12-08 1:46:212632 days ago1512697581IN
0x8C72006C...AbcD04171
0.21532737 ETH0.0016419778
Sweep46884732017-12-07 2:36:272633 days ago1512614187IN
0x8C72006C...AbcD04171
0 ETH0.0035039970
Transfer46884522017-12-07 2:29:102633 days ago1512613750IN
0x8C72006C...AbcD04171
0.21460426 ETH0.0016419778
Sweep46829912017-12-06 2:39:512634 days ago1512527991IN
0x8C72006C...AbcD04171
0 ETH0.002552951
Transfer46829602017-12-06 2:32:112634 days ago1512527531IN
0x8C72006C...AbcD04171
0.17871157 ETH0.0016419778
Sweep46772572017-12-05 1:51:072635 days ago1512438667IN
0x8C72006C...AbcD04171
0 ETH0.0024527949
Transfer46772282017-12-05 1:44:462635 days ago1512438286IN
0x8C72006C...AbcD04171
0.16335295 ETH0.0016419778
Sweep46716442017-12-04 2:09:332636 days ago1512353373IN
0x8C72006C...AbcD04171
0 ETH0.0014015928
Transfer46716142017-12-04 2:01:272636 days ago1512352887IN
0x8C72006C...AbcD04171
0.16390335 ETH0.0016419778
Sweep46656622017-12-03 2:14:232637 days ago1512267263IN
0x8C72006C...AbcD04171
0 ETH0.0010011420
Transfer46656412017-12-03 2:08:342637 days ago1512266914IN
0x8C72006C...AbcD04171
0.17596796 ETH0.0016419778
Sweep46596282017-12-02 2:21:402638 days ago1512181300IN
0x8C72006C...AbcD04171
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
47355942017-12-15 7:12:032625 days ago1513321923
0x8C72006C...AbcD04171
0.13247828 ETH
47182122017-12-12 6:00:592628 days ago1513058459
0x8C72006C...AbcD04171
0.13784262 ETH
47173242017-12-12 2:12:352628 days ago1513044755
0x8C72006C...AbcD04171
0.19259693 ETH
47120462017-12-11 4:00:272629 days ago1512964827
0x8C72006C...AbcD04171
0.18682521 ETH
47058792017-12-10 2:27:402630 days ago1512872860
0x8C72006C...AbcD04171
0.2037495 ETH
47000322017-12-09 2:21:392631 days ago1512786099
0x8C72006C...AbcD04171
0.20586669 ETH
46941162017-12-08 1:58:242632 days ago1512698304
0x8C72006C...AbcD04171
0.21532737 ETH
46884732017-12-07 2:36:272633 days ago1512614187
0x8C72006C...AbcD04171
0.21460426 ETH
46829912017-12-06 2:39:512634 days ago1512527991
0x8C72006C...AbcD04171
0.17871157 ETH
46772572017-12-05 1:51:072635 days ago1512438667
0x8C72006C...AbcD04171
0.16335295 ETH
46716442017-12-04 2:09:332636 days ago1512353373
0x8C72006C...AbcD04171
0.16390335 ETH
46656622017-12-03 2:14:232637 days ago1512267263
0x8C72006C...AbcD04171
0.17596796 ETH
46596282017-12-02 2:21:402638 days ago1512181300
0x8C72006C...AbcD04171
0.1853151 ETH
46534452017-12-01 1:57:492639 days ago1512093469
0x8C72006C...AbcD04171
0.17656837 ETH
46474062017-11-30 2:24:262640 days ago1512008666
0x8C72006C...AbcD04171
0.18059325 ETH
46412572017-11-29 2:23:252641 days ago1511922205
0x8C72006C...AbcD04171
0.18250155 ETH
46350602017-11-28 2:03:022642 days ago1511834582
0x8C72006C...AbcD04171
0.20243633 ETH
46288892017-11-27 1:36:582643 days ago1511746618
0x8C72006C...AbcD04171
0.20278576 ETH
46228932017-11-26 2:16:162644 days ago1511662576
0x8C72006C...AbcD04171
0.19703671 ETH
46166542017-11-25 2:06:192645 days ago1511575579
0x8C72006C...AbcD04171
0.19377998 ETH
46105832017-11-24 2:35:282646 days ago1511490928
0x8C72006C...AbcD04171
0.18964345 ETH
46041722017-11-23 1:56:112647 days ago1511402171
0x8C72006C...AbcD04171
0.20135441 ETH
45980112017-11-22 2:08:382648 days ago1511316518
0x8C72006C...AbcD04171
0.19293962 ETH
45918582017-11-21 2:13:322649 days ago1511230412
0x8C72006C...AbcD04171
0.20410716 ETH
45856372017-11-20 2:02:462650 days ago1511143366
0x8C72006C...AbcD04171
0.19759476 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.