ETH Price: $2,705.59 (-5.21%)

Contract

0x72B9F98295AaABEA89B659Dd25279924AEd04F72
 

Overview

ETH Balance

0.000000003318901681 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep55740412018-05-07 20:48:432467 days ago1525726123IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer55740062018-05-07 20:40:422467 days ago1525725642IN
0x72B9F982...4AEd04F72
0.05398979 ETH0.000021051
Sweep55340692018-04-30 20:39:472474 days ago1525120787IN
0x72B9F982...4AEd04F72
0 ETH0.0024964550
Transfer55340472018-04-30 20:34:522474 days ago1525120492IN
0x72B9F982...4AEd04F72
0.05277434 ETH0.000021051
Sweep54936552018-04-23 20:39:162481 days ago1524515956IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer54936402018-04-23 20:33:022481 days ago1524515582IN
0x72B9F982...4AEd04F72
0.05693529 ETH0.000021051
Sweep54528582018-04-16 20:33:002488 days ago1523910780IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer54528272018-04-16 20:25:262488 days ago1523910326IN
0x72B9F982...4AEd04F72
0.05435218 ETH0.000021051
Sweep54111842018-04-09 20:24:232495 days ago1523305463IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer54111492018-04-09 20:15:472495 days ago1523304947IN
0x72B9F982...4AEd04F72
0.05603862 ETH0.000021051
Sweep53689692018-04-02 20:23:012502 days ago1522700581IN
0x72B9F982...4AEd04F72
0 ETH0.0024964550
Transfer53689252018-04-02 20:12:392502 days ago1522699959IN
0x72B9F982...4AEd04F72
0.05573215 ETH0.000021051
Sweep53271242018-03-26 20:12:362509 days ago1522095156IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer53270992018-03-26 20:07:142509 days ago1522094834IN
0x72B9F982...4AEd04F72
0.0533361 ETH0.000021051
Sweep52854302018-03-19 21:14:372516 days ago1521494077IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer52853722018-03-19 21:04:182516 days ago1521493458IN
0x72B9F982...4AEd04F72
0.05471982 ETH0.000021051
Sweep52441402018-03-12 21:05:592523 days ago1520888759IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer52441132018-03-12 20:59:062523 days ago1520888346IN
0x72B9F982...4AEd04F72
0.05612783 ETH0.000021051
Sweep52029102018-03-05 21:01:272530 days ago1520283687IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer52028842018-03-05 20:54:162530 days ago1520283256IN
0x72B9F982...4AEd04F72
0.05337106 ETH0.000021051
Sweep51615982018-02-26 21:02:572537 days ago1519678977IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer51615542018-02-26 20:50:312537 days ago1519678231IN
0x72B9F982...4AEd04F72
0.06037428 ETH0.000021051
Sweep51206362018-02-19 20:59:122544 days ago1519073952IN
0x72B9F982...4AEd04F72
0 ETH0.0024996550
Transfer51205962018-02-19 20:49:072544 days ago1519073347IN
0x72B9F982...4AEd04F72
0.06050294 ETH0.000021051
Sweep50789242018-02-12 20:50:212551 days ago1518468621IN
0x72B9F982...4AEd04F72
0 ETH0.0044993790
View all transactions

Latest 24 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
55740412018-05-07 20:48:432467 days ago1525726123
0x72B9F982...4AEd04F72
0.0539898 ETH
55340692018-04-30 20:39:472474 days ago1525120787
0x72B9F982...4AEd04F72
0.05277435 ETH
54936552018-04-23 20:39:162481 days ago1524515956
0x72B9F982...4AEd04F72
0.05693529 ETH
54528582018-04-16 20:33:002488 days ago1523910780
0x72B9F982...4AEd04F72
0.05435218 ETH
54111842018-04-09 20:24:232495 days ago1523305463
0x72B9F982...4AEd04F72
0.05603862 ETH
53689692018-04-02 20:23:012502 days ago1522700581
0x72B9F982...4AEd04F72
0.05573216 ETH
53271242018-03-26 20:12:362509 days ago1522095156
0x72B9F982...4AEd04F72
0.05333611 ETH
52854302018-03-19 21:14:372516 days ago1521494077
0x72B9F982...4AEd04F72
0.05471982 ETH
52441402018-03-12 21:05:592523 days ago1520888759
0x72B9F982...4AEd04F72
0.05612784 ETH
52029102018-03-05 21:01:272530 days ago1520283687
0x72B9F982...4AEd04F72
0.05337107 ETH
51615982018-02-26 21:02:572537 days ago1519678977
0x72B9F982...4AEd04F72
0.06037429 ETH
51206362018-02-19 20:59:122544 days ago1519073952
0x72B9F982...4AEd04F72
0.06050294 ETH
50789242018-02-12 20:50:212551 days ago1518468621
0x72B9F982...4AEd04F72
0.06314465 ETH
50372222018-02-05 20:55:372558 days ago1517864137
0x72B9F982...4AEd04F72
0.0660179 ETH
49958662018-01-29 20:44:582565 days ago1517258698
0x72B9F982...4AEd04F72
0.07259281 ETH
49542162018-01-22 20:40:152572 days ago1516653615
0x72B9F982...4AEd04F72
0.07742608 ETH
49143712018-01-15 20:40:252579 days ago1516048825
0x72B9F982...4AEd04F72
0.09177415 ETH
48763142018-01-08 20:39:362586 days ago1515443976
0x72B9F982...4AEd04F72
0.10018765 ETH
48377732018-01-01 20:34:182593 days ago1514838858
0x72B9F982...4AEd04F72
0.08720802 ETH
47964632017-12-25 20:28:322600 days ago1514233712
0x72B9F982...4AEd04F72
0.09045593 ETH
47562242017-12-18 20:31:312607 days ago1513629091
0x72B9F982...4AEd04F72
0.10173815 ETH
47154082017-12-11 18:01:422614 days ago1513015302
0x72B9F982...4AEd04F72
0.18981076 ETH
46519792017-11-30 20:16:172625 days ago1512072977
0x72B9F982...4AEd04F72
0.51077235 ETH
42294822017-09-02 6:18:132714 days ago1504333093  Contract Creation0 ETH
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.