ETH Price: $2,911.33 (+3.26%)
 

Overview

ETH Balance

0.029103354632368144 ETH

Eth Value

$84.73 (@ $2,911.33/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer89810492019-11-22 15:04:181812 days ago1574435058IN
0xbE5a0092...18E310638
0.02910335 ETH0.000021051
Sweep89390832019-11-15 15:05:561819 days ago1573830356IN
0xbE5a0092...18E310638
0 ETH0.0010998422
Transfer89390542019-11-15 15:00:201819 days ago1573830020IN
0xbE5a0092...18E310638
0.03511418 ETH0.000021051
Transfer88968482019-11-08 14:57:131826 days ago1573225033IN
0xbE5a0092...18E310638
0.03493861 ETH0.000021051
Sweep88532902019-11-01 14:57:401833 days ago1572620260IN
0xbE5a0092...18E310638
0 ETH0.0010998422
Transfer88532642019-11-01 14:52:241833 days ago1572619944IN
0xbE5a0092...18E310638
0.0341678 ETH0.000021051
Transfer88097942019-10-25 14:49:211840 days ago1572014961IN
0xbE5a0092...18E310638
0.03583447 ETH0.000021051
Sweep87655342019-10-18 14:52:421847 days ago1571410362IN
0xbE5a0092...18E310638
0 ETH0.0010998422
Transfer87655142019-10-18 14:48:261847 days ago1571410106IN
0xbE5a0092...18E310638
0.03095117 ETH0.000021051
Transfer87210172019-10-11 14:47:031854 days ago1570805223IN
0xbE5a0092...18E310638
0.03481826 ETH0.000021051
Sweep86762942019-10-04 14:47:341861 days ago1570200454IN
0xbE5a0092...18E310638
0 ETH0.0010998422
Transfer86762772019-10-04 14:44:441861 days ago1570200284IN
0xbE5a0092...18E310638
0.01001243 ETH0.000021051
Transfer84899462019-09-05 12:00:511890 days ago1567684851IN
0xbE5a0092...18E310638
0.03607773 ETH0.000021051
Transfer84449442019-08-29 11:56:321897 days ago1567079792IN
0xbE5a0092...18E310638
0.01001194 ETH0.000021051
Sweep77210072019-05-08 16:08:392010 days ago1557331719IN
0xbE5a0092...18E310638
0 ETH0.0025028550
Transfer77209902019-05-08 16:04:512010 days ago1557331491IN
0xbE5a0092...18E310638
0.05325161 ETH0.000021051
Transfer76761482019-05-01 16:02:242017 days ago1556726544IN
0xbE5a0092...18E310638
0.01004609 ETH0.000021051
Transfer76155292019-04-22 5:27:472027 days ago1555910867IN
0xbE5a0092...18E310638
0.02900346 ETH0.000021051
Sweep75706232019-04-15 5:27:312034 days ago1555306051IN
0xbE5a0092...18E310638
0 ETH0.0024996550
Transfer75706062019-04-15 5:23:422034 days ago1555305822IN
0xbE5a0092...18E310638
0.06287193 ETH0.000021051
Sweep75255572019-04-08 5:19:562041 days ago1554700796IN
0xbE5a0092...18E310638
0 ETH0.0024996550
Transfer75255362019-04-08 5:17:102041 days ago1554700630IN
0xbE5a0092...18E310638
0.0645723 ETH0.000021051
Sweep74806462019-04-01 5:15:122048 days ago1554095712IN
0xbE5a0092...18E310638
0 ETH0.0024996550
Transfer74806262019-04-01 5:10:422048 days ago1554095442IN
0xbE5a0092...18E310638
0.06557833 ETH0.000021051
Sweep74358562019-03-25 5:07:022055 days ago1553490422IN
0xbE5a0092...18E310638
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
89390832019-11-15 15:05:561819 days ago1573830356
0xbE5a0092...18E310638
0.07005281 ETH
88532902019-11-01 14:57:401833 days ago1572620260
0xbE5a0092...18E310638
0.07000228 ETH
87655342019-10-18 14:52:421847 days ago1571410362
0xbE5a0092...18E310638
0.06576943 ETH
86762942019-10-04 14:47:341861 days ago1570200454
0xbE5a0092...18E310638
0.05610212 ETH
77210072019-05-08 16:08:392010 days ago1557331719
0xbE5a0092...18E310638
0.09230117 ETH
75706232019-04-15 5:27:312034 days ago1555306051
0xbE5a0092...18E310638
0.06287193 ETH
75255572019-04-08 5:19:562041 days ago1554700796
0xbE5a0092...18E310638
0.06457231 ETH
74806462019-04-01 5:15:122048 days ago1554095712
0xbE5a0092...18E310638
0.06557833 ETH
74358562019-03-25 5:07:022055 days ago1553490422
0xbE5a0092...18E310638
0.06354602 ETH
73909402019-03-18 5:05:072062 days ago1552885507
0xbE5a0092...18E310638
0.09237564 ETH
73458692019-03-11 5:04:372069 days ago1552280677
0xbE5a0092...18E310638
0.06088259 ETH
73398582019-03-10 6:33:522070 days ago1552199632
0xbE5a0092...18E310638
0.051 ETH
73317352019-03-09 0:13:342071 days ago1552090414
0xbE5a0092...18E310638
0.06199999 ETH
73222132019-03-07 12:39:392072 days ago1551962379
0xbE5a0092...18E310638
0.055 ETH
73124682019-03-06 0:05:052074 days ago1551830705
0xbE5a0092...18E310638
0.05899999 ETH
73009772019-03-04 5:03:512076 days ago1551675831
0xbE5a0092...18E310638
0.08870061 ETH
72938452019-03-03 2:17:392077 days ago1551579459
0xbE5a0092...18E310638
0.062 ETH
72818302019-03-01 4:22:392079 days ago1551414159
0xbE5a0092...18E310638
0.058 ETH
72724432019-02-27 1:23:292081 days ago1551230609
0xbE5a0092...18E310638
0.06 ETH
72645962019-02-25 5:00:212083 days ago1551070821
0xbE5a0092...18E310638
0.11257962 ETH
72566952019-02-23 8:55:232085 days ago1550912123
0xbE5a0092...18E310638
0.051 ETH
72492582019-02-21 15:03:202086 days ago1550761400
0xbE5a0092...18E310638
0.05 ETH
72423732019-02-20 0:05:112088 days ago1550621111
0xbE5a0092...18E310638
0.05 ETH
72347162019-02-18 4:56:492090 days ago1550465809
0xbE5a0092...18E310638
0.08645481 ETH
72053882019-02-11 4:53:322097 days ago1549860812
0xbE5a0092...18E310638
0.08681843 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.