ETH Price: $3,120.01 (-1.49%)
 

Overview

ETH Balance

0.000000004275646745 ETH

Eth Value

Less Than $0.01 (@ $3,120.01/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep76679222019-04-30 9:15:202101 days ago1556615720IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0024996550
Transfer76678982019-04-30 9:10:402101 days ago1556615440IN
0x2E5eb4cA...AAE9715E2
0.01802791 ETH0.000021051
Transfer76228942019-04-23 9:07:312108 days ago1556010451IN
0x2E5eb4cA...AAE9715E2
0.01376689 ETH0.000021051
Transfer75779892019-04-16 9:01:042115 days ago1555405264IN
0x2E5eb4cA...AAE9715E2
0.01825878 ETH0.000021051
Sweep75329852019-04-09 9:00:202122 days ago1554800420IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75329652019-04-09 8:55:172122 days ago1554800117IN
0x2E5eb4cA...AAE9715E2
0.26984081 ETH0.000021051
Sweep75265132019-04-08 8:57:542123 days ago1554713874IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75264952019-04-08 8:52:592123 days ago1554713579IN
0x2E5eb4cA...AAE9715E2
0.27295164 ETH0.000021051
Sweep75200452019-04-07 8:52:192124 days ago1554627139IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75200222019-04-07 8:48:372124 days ago1554626917IN
0x2E5eb4cA...AAE9715E2
0.27032195 ETH0.000021051
Sweep75135812019-04-06 8:51:222125 days ago1554540682IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75135562019-04-06 8:47:222125 days ago1554540442IN
0x2E5eb4cA...AAE9715E2
0.2894606 ETH0.000021051
Sweep75070672019-04-05 8:46:512126 days ago1554454011IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75070472019-04-05 8:42:542126 days ago1554453774IN
0x2E5eb4cA...AAE9715E2
0.28384617 ETH0.000021051
Sweep75007052019-04-04 8:47:222127 days ago1554367642IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer75006902019-04-04 8:43:232127 days ago1554367403IN
0x2E5eb4cA...AAE9715E2
0.28318671 ETH0.000021051
Sweep74943222019-04-03 8:42:362128 days ago1554280956IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer74943032019-04-03 8:38:422128 days ago1554280722IN
0x2E5eb4cA...AAE9715E2
0.29148624 ETH0.000021051
Sweep74879172019-04-02 8:38:192129 days ago1554194299IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer74878972019-04-02 8:34:292129 days ago1554194069IN
0x2E5eb4cA...AAE9715E2
0.28251017 ETH0.000021051
Sweep74815432019-04-01 8:33:372130 days ago1554107617IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer74815262019-04-01 8:28:412130 days ago1554107321IN
0x2E5eb4cA...AAE9715E2
0.28739488 ETH0.000021051
Sweep74750552019-03-31 8:27:542131 days ago1554020874IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
Transfer74750402019-03-31 8:25:322131 days ago1554020732IN
0x2E5eb4cA...AAE9715E2
0.29778864 ETH0.000021051
Sweep74686902019-03-30 8:28:252132 days ago1553934505IN
0x2E5eb4cA...AAE9715E2
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
76679222019-04-30 9:15:202101 days ago1556615720
0x2E5eb4cA...AAE9715E2
0.05005359 ETH
75329852019-04-09 9:00:202122 days ago1554800420
0x2E5eb4cA...AAE9715E2
0.26984081 ETH
75265132019-04-08 8:57:542123 days ago1554713874
0x2E5eb4cA...AAE9715E2
0.27295165 ETH
75200452019-04-07 8:52:192124 days ago1554627139
0x2E5eb4cA...AAE9715E2
0.27032195 ETH
75135812019-04-06 8:51:222125 days ago1554540682
0x2E5eb4cA...AAE9715E2
0.28946061 ETH
75070672019-04-05 8:46:512126 days ago1554454011
0x2E5eb4cA...AAE9715E2
0.28384617 ETH
75007052019-04-04 8:47:222127 days ago1554367642
0x2E5eb4cA...AAE9715E2
0.28318672 ETH
74943222019-04-03 8:42:362128 days ago1554280956
0x2E5eb4cA...AAE9715E2
0.29148624 ETH
74879172019-04-02 8:38:192129 days ago1554194299
0x2E5eb4cA...AAE9715E2
0.28251017 ETH
74815432019-04-01 8:33:372130 days ago1554107617
0x2E5eb4cA...AAE9715E2
0.28739489 ETH
74750552019-03-31 8:27:542131 days ago1554020874
0x2E5eb4cA...AAE9715E2
0.29778864 ETH
74686902019-03-30 8:28:252132 days ago1553934505
0x2E5eb4cA...AAE9715E2
0.26363533 ETH
74623112019-03-29 8:25:072133 days ago1553847907
0x2E5eb4cA...AAE9715E2
0.27221875 ETH
74558552019-03-28 8:13:132134 days ago1553760793
0x2E5eb4cA...AAE9715E2
0.27473218 ETH
74494342019-03-27 8:14:032135 days ago1553674443
0x2E5eb4cA...AAE9715E2
0.29311981 ETH
74430892019-03-26 8:07:432136 days ago1553587663
0x2E5eb4cA...AAE9715E2
0.2987077 ETH
74366642019-03-25 8:02:072137 days ago1553500927
0x2E5eb4cA...AAE9715E2
0.21209011 ETH
74301762019-03-24 7:54:102138 days ago1553414050
0x2E5eb4cA...AAE9715E2
0.27464805 ETH
74236792019-03-23 7:47:172139 days ago1553327237
0x2E5eb4cA...AAE9715E2
0.27319896 ETH
74172762019-03-22 7:43:352140 days ago1553240615
0x2E5eb4cA...AAE9715E2
0.28898433 ETH
74108502019-03-21 7:36:592141 days ago1553153819
0x2E5eb4cA...AAE9715E2
0.27507946 ETH
74044262019-03-20 7:33:132142 days ago1553067193
0x2E5eb4cA...AAE9715E2
0.27160041 ETH
73979432019-03-19 7:30:512143 days ago1552980651
0x2E5eb4cA...AAE9715E2
0.26945496 ETH
73915492019-03-18 7:22:522144 days ago1552893772
0x2E5eb4cA...AAE9715E2
0.26941317 ETH
73851162019-03-17 7:21:012145 days ago1552807261
0x2E5eb4cA...AAE9715E2
0.26291221 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.