ETH Price: $2,618.54 (+1.03%)

Contract

0xEA803B79D2D90Ed1B0bA8957baB9ccd712720D21
 

Overview

ETH Balance

0.00000000939005312 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep117303402021-01-26 8:58:361359 days ago1611651516IN
0xEA803B79...712720D21
0 ETH0.0054434591.2
Sweep62060352018-08-24 16:22:512245 days ago1535127771IN
0xEA803B79...712720D21
0 ETH0.0025028550
Transfer62060012018-08-24 16:13:232245 days ago1535127203IN
0xEA803B79...712720D21
0.11001124 ETH0.000021051
Sweep61902652018-08-22 0:13:492247 days ago1534896829IN
0xEA803B79...712720D21
0 ETH0.0025028550
Transfer61902402018-08-22 0:05:352247 days ago1534896335IN
0xEA803B79...712720D21
0.11066745 ETH0.000021051
Sweep61797252018-08-20 5:41:102249 days ago1534743670IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61796912018-08-20 5:32:192249 days ago1534743139IN
0xEA803B79...712720D21
0.11098991 ETH0.000021051
Sweep61686222018-08-18 8:47:002251 days ago1534582020IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61685992018-08-18 8:40:462251 days ago1534581646IN
0xEA803B79...712720D21
0.11118516 ETH0.000021051
Sweep61584732018-08-16 15:17:222253 days ago1534432642IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61584452018-08-16 15:10:252253 days ago1534432225IN
0xEA803B79...712720D21
0.11145881 ETH0.000021051
Sweep61473492018-08-14 18:14:042255 days ago1534270444IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61473262018-08-14 18:08:182255 days ago1534270098IN
0xEA803B79...712720D21
0.1104903 ETH0.000021051
Sweep61358942018-08-12 19:51:232256 days ago1534103483IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61358692018-08-12 19:46:572256 days ago1534103217IN
0xEA803B79...712720D21
0.11006972 ETH0.000021051
Sweep61245562018-08-10 21:30:572258 days ago1533936657IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61245292018-08-10 21:23:082258 days ago1533936188IN
0xEA803B79...712720D21
0.11063855 ETH0.000021051
Sweep61146732018-08-09 5:30:082260 days ago1533792608IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61146522018-08-09 5:25:232260 days ago1533792323IN
0xEA803B79...712720D21
0.11045591 ETH0.000021051
Sweep61043292018-08-07 11:43:322262 days ago1533642212IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer61043122018-08-07 11:40:052262 days ago1533642005IN
0xEA803B79...712720D21
0.11038232 ETH0.000021051
Sweep60932462018-08-05 14:48:272264 days ago1533480507IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer60932202018-08-05 14:43:392264 days ago1533480219IN
0xEA803B79...712720D21
0.11063274 ETH0.000021051
Sweep60808572018-08-03 12:52:112266 days ago1533300731IN
0xEA803B79...712720D21
0 ETH0.0050057100
Transfer60808362018-08-03 12:47:562266 days ago1533300476IN
0xEA803B79...712720D21
0.1102231 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
62060352018-08-24 16:22:512245 days ago1535127771
0xEA803B79...712720D21
0.11001124 ETH
61902652018-08-22 0:13:492247 days ago1534896829
0xEA803B79...712720D21
0.11066745 ETH
61797252018-08-20 5:41:102249 days ago1534743670
0xEA803B79...712720D21
0.11098992 ETH
61686222018-08-18 8:47:002251 days ago1534582020
0xEA803B79...712720D21
0.11118516 ETH
61584732018-08-16 15:17:222253 days ago1534432642
0xEA803B79...712720D21
0.11145882 ETH
61473492018-08-14 18:14:042255 days ago1534270444
0xEA803B79...712720D21
0.1104903 ETH
61358942018-08-12 19:51:232256 days ago1534103483
0xEA803B79...712720D21
0.11006973 ETH
61245562018-08-10 21:30:572258 days ago1533936657
0xEA803B79...712720D21
0.11063855 ETH
61146732018-08-09 5:30:082260 days ago1533792608
0xEA803B79...712720D21
0.11045592 ETH
61043292018-08-07 11:43:322262 days ago1533642212
0xEA803B79...712720D21
0.11038232 ETH
60932462018-08-05 14:48:272264 days ago1533480507
0xEA803B79...712720D21
0.11063275 ETH
60808572018-08-03 12:52:112266 days ago1533300731
0xEA803B79...712720D21
0.1102231 ETH
60695902018-08-01 14:56:452268 days ago1533135405
0xEA803B79...712720D21
0.11030353 ETH
60589842018-07-30 19:34:232269 days ago1532979263
0xEA803B79...712720D21
0.11040697 ETH
60477862018-07-28 22:53:362271 days ago1532818416
0xEA803B79...712720D21
0.11002397 ETH
60369202018-07-27 3:02:202273 days ago1532660540
0xEA803B79...712720D21
0.11043338 ETH
60256102018-07-25 4:49:482275 days ago1532494188
0xEA803B79...712720D21
0.11018021 ETH
60143432018-07-23 6:21:382277 days ago1532326898
0xEA803B79...712720D21
0.11063815 ETH
60026922018-07-21 7:37:482279 days ago1532158668
0xEA803B79...712720D21
0.11014486 ETH
59942622018-07-19 21:13:272280 days ago1532034807
0xEA803B79...712720D21
0.11067116 ETH
59859242018-07-18 10:43:052282 days ago1531910585
0xEA803B79...712720D21
0.11088789 ETH
59769442018-07-16 21:42:052283 days ago1531777325
0xEA803B79...712720D21
0.11124301 ETH
59685922018-07-15 11:45:492285 days ago1531655149
0xEA803B79...712720D21
0.11223022 ETH
59607782018-07-14 4:43:362286 days ago1531543416
0xEA803B79...712720D21
0.11041222 ETH
59528772018-07-12 21:02:112287 days ago1531429331
0xEA803B79...712720D21
0.11010457 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.