ETH Price: $2,054.31 (-1.23%)

Contract

0xEc0fc6BBF74065bc82A3e65FFa3Beebb21624681
 

Overview

ETH Balance

0.000000007436213365 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109266182020-09-24 17:17:361993 days ago1600967856IN
0xEc0fc6BB...b21624681
0 ETH0.01169622205.29412671
Transfer109265982020-09-24 17:13:511993 days ago1600967631IN
0xEc0fc6BB...b21624681
0.01525162 ETH0.000021051
Transfer108809772020-09-17 17:09:552000 days ago1600362595IN
0xEc0fc6BB...b21624681
0.01598518 ETH0.000021051
Transfer108352402020-09-10 16:57:302007 days ago1599757050IN
0xEc0fc6BB...b21624681
0.01584328 ETH0.000021051
Transfer107894802020-09-03 16:50:172014 days ago1599151817IN
0xEc0fc6BB...b21624681
0.01000817 ETH0.000021051
Sweep89978622019-11-25 9:57:512298 days ago1574675871IN
0xEc0fc6BB...b21624681
0 ETH0.0010998422
Transfer89978442019-11-25 9:54:282298 days ago1574675668IN
0xEc0fc6BB...b21624681
0.14928 ETH0.0002315611
Sweep66305382018-11-02 15:53:182685 days ago1541173998IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer66305182018-11-02 15:48:582685 days ago1541173738IN
0xEc0fc6BB...b21624681
0.05000697 ETH0.000021051
Sweep66181222018-10-31 14:48:542688 days ago1540997334IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer66180982018-10-31 14:43:452688 days ago1540997025IN
0xEc0fc6BB...b21624681
0.05008341 ETH0.000021051
Sweep66058112018-10-29 14:31:592690 days ago1540823519IN
0xEc0fc6BB...b21624681
0 ETH0.0024964550
Transfer66057752018-10-29 14:20:592690 days ago1540822859IN
0xEc0fc6BB...b21624681
0.05001536 ETH0.000021051
Sweep65907752018-10-27 3:14:442692 days ago1540610084IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65907412018-10-27 3:07:382692 days ago1540609658IN
0xEc0fc6BB...b21624681
0.05000014 ETH0.000021051
Sweep65750862018-10-24 13:53:262695 days ago1540389206IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65750522018-10-24 13:46:432695 days ago1540388803IN
0xEc0fc6BB...b21624681
0.05006492 ETH0.000021051
Sweep65580382018-10-21 19:04:592697 days ago1540148699IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65580182018-10-21 19:00:272697 days ago1540148427IN
0xEc0fc6BB...b21624681
0.0500131 ETH0.000021051
Sweep65388132018-10-18 15:32:112700 days ago1539876731IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65387872018-10-18 15:26:012700 days ago1539876361IN
0xEc0fc6BB...b21624681
0.05008724 ETH0.000021051
Sweep65267432018-10-16 16:23:242702 days ago1539707004IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65267102018-10-16 16:16:472702 days ago1539706607IN
0xEc0fc6BB...b21624681
0.05002532 ETH0.000021051
Sweep65141052018-10-14 14:47:022705 days ago1539528422IN
0xEc0fc6BB...b21624681
0 ETH0.0024996550
Transfer65140882018-10-14 14:44:092705 days ago1539528249IN
0xEc0fc6BB...b21624681
0.0500422 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109266182020-09-24 17:17:361993 days ago1600967856
0xEc0fc6BB...b21624681
0.05708827 ETH
-89978622019-11-25 9:57:512298 days ago1574675871
0xEc0fc6BB...b21624681
0.14928 ETH
Transfer66305382018-11-02 15:53:182685 days ago1541173998
0xEc0fc6BB...b21624681
0.05000697 ETH
Transfer66181222018-10-31 14:48:542688 days ago1540997334
0xEc0fc6BB...b21624681
0.05008342 ETH
Transfer66058112018-10-29 14:31:592690 days ago1540823519
0xEc0fc6BB...b21624681
0.05001536 ETH
Transfer65907752018-10-27 3:14:442692 days ago1540610084
0xEc0fc6BB...b21624681
0.05000014 ETH
Transfer65750862018-10-24 13:53:262695 days ago1540389206
0xEc0fc6BB...b21624681
0.05006493 ETH
Transfer65580382018-10-21 19:04:592697 days ago1540148699
0xEc0fc6BB...b21624681
0.05001311 ETH
Transfer65388132018-10-18 15:32:112700 days ago1539876731
0xEc0fc6BB...b21624681
0.05008725 ETH
Transfer65267432018-10-16 16:23:242702 days ago1539707004
0xEc0fc6BB...b21624681
0.05002532 ETH
Transfer65141052018-10-14 14:47:022705 days ago1539528422
0xEc0fc6BB...b21624681
0.0500422 ETH
Transfer65011462018-10-12 12:18:122707 days ago1539346692
0xEc0fc6BB...b21624681
0.05000153 ETH
Transfer64876202018-10-10 7:31:352709 days ago1539156695
0xEc0fc6BB...b21624681
0.05006564 ETH
Transfer64749102018-10-08 6:12:182711 days ago1538979138
0xEc0fc6BB...b21624681
0.05009702 ETH
Transfer64621432018-10-06 4:52:062713 days ago1538801526
0xEc0fc6BB...b21624681
0.05012813 ETH
Transfer64490052018-10-04 1:30:062715 days ago1538616606
0xEc0fc6BB...b21624681
0.05000014 ETH
Transfer64360922018-10-01 22:51:062717 days ago1538434266
0xEc0fc6BB...b21624681
0.0500306 ETH
Transfer64237322018-09-29 22:09:082719 days ago1538258948
0xEc0fc6BB...b21624681
0.05004036 ETH
Transfer64109412018-09-27 20:09:272721 days ago1538078967
0xEc0fc6BB...b21624681
0.05013942 ETH
Transfer63986712018-09-25 19:35:352723 days ago1537904135
0xEc0fc6BB...b21624681
0.05011207 ETH
Transfer63855702018-09-23 16:08:112725 days ago1537718891
0xEc0fc6BB...b21624681
0.05003124 ETH
Transfer63709422018-09-21 6:20:292728 days ago1537510829
0xEc0fc6BB...b21624681
0.05002245 ETH
Transfer63585672018-09-19 5:08:592730 days ago1537333739
0xEc0fc6BB...b21624681
0.05006869 ETH
Transfer63476442018-09-17 9:53:052732 days ago1537177985
0xEc0fc6BB...b21624681
0.0503974 ETH
Transfer63335332018-09-15 1:58:442734 days ago1536976724
0xEc0fc6BB...b21624681
0.05001974 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.