ETH Price: $2,657.35 (-2.89%)

Contract

0xE0B2974Db036A75220557070CD79Cf68819cf3DD
 

Overview

ETH Balance

0.000000000678802016 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep49516052018-01-22 9:54:132587 days ago1516614853IN
0xE0B2974D...8819cf3DD
0 ETH0.0045051390
Transfer49515962018-01-22 9:52:142587 days ago1516614734IN
0xE0B2974D...8819cf3DD
0.64719996 ETH0.0004210220
Transfer49515772018-01-22 9:48:362587 days ago1516614516IN
0xE0B2974D...8819cf3DD
1 ETH0.0004210220
Sweep49473282018-01-21 16:22:502588 days ago1516551770IN
0xE0B2974D...8819cf3DD
0 ETH0.0045051390
Transfer49472982018-01-21 16:13:072588 days ago1516551187IN
0xE0B2974D...8819cf3DD
0.20002106 ETH0.000021051
Sweep48963102018-01-12 13:40:032597 days ago1515764403IN
0xE0B2974D...8819cf3DD
0 ETH0.0045051390
Transfer48962832018-01-12 13:32:172597 days ago1515763937IN
0xE0B2974D...8819cf3DD
0.20040484 ETH0.000021051
Sweep48635242018-01-06 12:41:352603 days ago1515242495IN
0xE0B2974D...8819cf3DD
0 ETH0.0039402478.71523574
Transfer48634872018-01-06 12:31:452603 days ago1515241905IN
0xE0B2974D...8819cf3DD
0.20406511 ETH0.000021051
Sweep48271112017-12-31 1:14:362609 days ago1514682876IN
0xE0B2974D...8819cf3DD
0 ETH0.002552951
Transfer48270872017-12-31 1:07:152609 days ago1514682435IN
0xE0B2974D...8819cf3DD
0.20093835 ETH0.000021051
Sweep47906982017-12-24 21:27:012616 days ago1514150821IN
0xE0B2974D...8819cf3DD
0 ETH0.002552951
Transfer47906612017-12-24 21:19:322616 days ago1514150372IN
0xE0B2974D...8819cf3DD
0.20144273 ETH0.000021051
Sweep47414252017-12-16 7:31:012624 days ago1513409461IN
0xE0B2974D...8819cf3DD
0 ETH0.002552951
Transfer47413712017-12-16 7:16:542624 days ago1513408614IN
0xE0B2974D...8819cf3DD
0.20050361 ETH0.000021051
Sweep46691922017-12-03 16:12:362637 days ago1512317556IN
0xE0B2974D...8819cf3DD
0 ETH0.0010011420
Transfer46691592017-12-03 16:05:232637 days ago1512317123IN
0xE0B2974D...8819cf3DD
0.20042537 ETH0.00008424
Sweep45914252017-11-21 0:38:032649 days ago1511224683IN
0xE0B2974D...8819cf3DD
0 ETH0.0010011420
Transfer45914172017-11-21 0:34:582649 days ago1511224498IN
0xE0B2974D...8819cf3DD
0.20071999 ETH0.00008424
Sweep45422362017-11-13 2:25:062657 days ago1510539906IN
0xE0B2974D...8819cf3DD
0 ETH0.0010011420
Transfer45422112017-11-13 2:20:082657 days ago1510539608IN
0xE0B2974D...8819cf3DD
0.20217847 ETH0.00008424
Sweep45078052017-11-07 14:02:472663 days ago1510063367IN
0xE0B2974D...8819cf3DD
0 ETH0.0010011420
Transfer45077852017-11-07 13:59:082663 days ago1510063148IN
0xE0B2974D...8819cf3DD
0.20106981 ETH0.00008424
Sweep44441692017-10-28 7:28:342673 days ago1509175714IN
0xE0B2974D...8819cf3DD
0 ETH0.0010011420
Transfer44441622017-10-28 7:25:532673 days ago1509175553IN
0xE0B2974D...8819cf3DD
0.20013888 ETH0.00008424
View all transactions

Latest 14 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
49516052018-01-22 9:54:132587 days ago1516614853
0xE0B2974D...8819cf3DD
1.64719996 ETH
49473282018-01-21 16:22:502588 days ago1516551770
0xE0B2974D...8819cf3DD
0.20002107 ETH
48963102018-01-12 13:40:032597 days ago1515764403
0xE0B2974D...8819cf3DD
0.20040484 ETH
48635242018-01-06 12:41:352603 days ago1515242495
0xE0B2974D...8819cf3DD
0.20406512 ETH
48271112017-12-31 1:14:362609 days ago1514682876
0xE0B2974D...8819cf3DD
0.20093835 ETH
47906982017-12-24 21:27:012616 days ago1514150821
0xE0B2974D...8819cf3DD
0.20144274 ETH
47414252017-12-16 7:31:012624 days ago1513409461
0xE0B2974D...8819cf3DD
0.20050362 ETH
46691922017-12-03 16:12:362637 days ago1512317556
0xE0B2974D...8819cf3DD
0.20042538 ETH
45914252017-11-21 0:38:032649 days ago1511224683
0xE0B2974D...8819cf3DD
0.20071999 ETH
45422362017-11-13 2:25:062657 days ago1510539906
0xE0B2974D...8819cf3DD
0.20217847 ETH
45078052017-11-07 14:02:472663 days ago1510063367
0xE0B2974D...8819cf3DD
0.20106982 ETH
44441692017-10-28 7:28:342673 days ago1509175714
0xE0B2974D...8819cf3DD
0.20013889 ETH
43823762017-10-18 9:21:582683 days ago1508318518
0xE0B2974D...8819cf3DD
0.20008902 ETH
43358922017-10-04 10:38:202697 days ago1507113500  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.