ETH Price: $3,357.78 (-4.39%)
Gas: 6.14 Gwei

Contract

0xeC8eBdaAD8E1ff66A208A5c5B1FbeD045DA06429
 

Overview

ETH Balance

0.000000005365411949 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep101814132020-06-01 17:48:461668 days ago1591033726IN
0xeC8eBdaA...45DA06429
0 ETH0.0017091930.00000185
Transfer101813982020-06-01 17:45:141668 days ago1591033514IN
0xeC8eBdaA...45DA06429
3 ETH0.0006736332
Sweep97095632020-03-20 16:16:371741 days ago1584720997IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer97095352020-03-20 16:11:161741 days ago1584720676IN
0xeC8eBdaA...45DA06429
0.20022113 ETH0.0002105110
Sweep96942602020-03-18 7:30:551744 days ago1584516655IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer96942362020-03-18 7:26:161744 days ago1584516376IN
0xeC8eBdaA...45DA06429
0.20113268 ETH0.0002105110
Sweep96782772020-03-15 20:31:531746 days ago1584304313IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer96782632020-03-15 20:27:101746 days ago1584304030IN
0xeC8eBdaA...45DA06429
0.20055494 ETH0.0002105110
Sweep96622062020-03-13 8:57:381749 days ago1584089858IN
0xeC8eBdaA...45DA06429
0 ETH0.003419160
Transfer96621912020-03-13 8:52:581749 days ago1584089578IN
0xeC8eBdaA...45DA06429
0.26758166 ETH0.0003157615
Sweep96459642020-03-10 20:43:451751 days ago1583873025IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer96459432020-03-10 20:39:191751 days ago1583872759IN
0xeC8eBdaA...45DA06429
0.20032777 ETH0.0003157615
Sweep96289242020-03-08 5:33:181754 days ago1583645598IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer96288992020-03-08 5:29:041754 days ago1583645344IN
0xeC8eBdaA...45DA06429
0.20024528 ETH0.0003157615
Sweep96119122020-03-05 15:02:551756 days ago1583420575IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer96118892020-03-05 14:58:281756 days ago1583420308IN
0xeC8eBdaA...45DA06429
0.200673 ETH0.0003157615
Sweep95940772020-03-02 21:18:021759 days ago1583183882IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer95940582020-03-02 21:14:311759 days ago1583183671IN
0xeC8eBdaA...45DA06429
0.2001399 ETH0.0003157615
Sweep95770602020-02-29 6:34:371762 days ago1582958077IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer95770402020-02-29 6:29:391762 days ago1582957779IN
0xeC8eBdaA...45DA06429
0.20046001 ETH0.0003157615
Sweep95594092020-02-26 13:30:471764 days ago1582723847IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer95593872020-02-26 13:26:011764 days ago1582723561IN
0xeC8eBdaA...45DA06429
0.2001169 ETH0.0003157615
Sweep95414302020-02-23 19:04:501767 days ago1582484690IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
Transfer95414162020-02-23 19:01:591767 days ago1582484519IN
0xeC8eBdaA...45DA06429
0.200936 ETH0.0003157615
Sweep95243182020-02-21 3:49:171770 days ago1582256957IN
0xeC8eBdaA...45DA06429
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
101814132020-06-01 17:48:461668 days ago1591033726
0xeC8eBdaA...45DA06429
3 ETH
97095632020-03-20 16:16:371741 days ago1584720997
0xeC8eBdaA...45DA06429
0.20022113 ETH
96942602020-03-18 7:30:551744 days ago1584516655
0xeC8eBdaA...45DA06429
0.20113269 ETH
96782772020-03-15 20:31:531746 days ago1584304313
0xeC8eBdaA...45DA06429
0.20055495 ETH
96622062020-03-13 8:57:381749 days ago1584089858
0xeC8eBdaA...45DA06429
0.26758166 ETH
96459642020-03-10 20:43:451751 days ago1583873025
0xeC8eBdaA...45DA06429
0.20032778 ETH
96289242020-03-08 5:33:181754 days ago1583645598
0xeC8eBdaA...45DA06429
0.20024529 ETH
96119122020-03-05 15:02:551756 days ago1583420575
0xeC8eBdaA...45DA06429
0.20067301 ETH
95940772020-03-02 21:18:021759 days ago1583183882
0xeC8eBdaA...45DA06429
0.20013991 ETH
95770602020-02-29 6:34:371762 days ago1582958077
0xeC8eBdaA...45DA06429
0.20046001 ETH
95594092020-02-26 13:30:471764 days ago1582723847
0xeC8eBdaA...45DA06429
0.20011691 ETH
95414302020-02-23 19:04:501767 days ago1582484690
0xeC8eBdaA...45DA06429
0.20093601 ETH
95243182020-02-21 3:49:171770 days ago1582256957
0xeC8eBdaA...45DA06429
0.20065975 ETH
95073232020-02-18 13:14:131772 days ago1582031653
0xeC8eBdaA...45DA06429
0.20084234 ETH
94886642020-02-15 16:10:371775 days ago1581783037
0xeC8eBdaA...45DA06429
0.20069536 ETH
94726542020-02-13 4:57:401778 days ago1581569860
0xeC8eBdaA...45DA06429
0.20063912 ETH
94560442020-02-10 15:57:011780 days ago1581350221
0xeC8eBdaA...45DA06429
0.20050259 ETH
94412622020-02-08 9:27:381783 days ago1581154058
0xeC8eBdaA...45DA06429
0.20086055 ETH
94257362020-02-06 0:01:571785 days ago1580947317
0xeC8eBdaA...45DA06429
0.20012112 ETH
94101762020-02-03 14:38:291787 days ago1580740709
0xeC8eBdaA...45DA06429
0.20075691 ETH
92010172020-01-02 12:49:341819 days ago1577969374
0xeC8eBdaA...45DA06429
0.20042872 ETH
91856482019-12-30 11:31:491822 days ago1577705509
0xeC8eBdaA...45DA06429
0.20068268 ETH
91711102019-12-27 14:18:421825 days ago1577456322
0xeC8eBdaA...45DA06429
0.20050391 ETH
91565772019-12-24 16:20:161828 days ago1577204416
0xeC8eBdaA...45DA06429
0.20105789 ETH
91427442019-12-21 22:29:291831 days ago1576967369
0xeC8eBdaA...45DA06429
0.20018825 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.