ETH Price: $2,061.31 (-4.22%)
Gas: 0.04 Gwei

Contract

0xEe3a2ceC8D1f1caF8deEa2f8aDD6dAb511034d26
 

Overview

ETH Balance

0.000000009300762195 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep150685992022-07-03 8:50:231358 days ago1656838223IN
0xEe3a2ceC...511034d26
0 ETH0.0016975530
Transfer150685822022-07-03 8:46:331358 days ago1656837993IN
0xEe3a2ceC...511034d26
4.48164351 ETH0.0007157334
Sweep122625492021-04-18 6:40:341799 days ago1618728034IN
0xEe3a2ceC...511034d26
0 ETH0.01008627178.25
Transfer122625352021-04-18 6:36:541799 days ago1618727814IN
0xEe3a2ceC...511034d26
1.68906853 ETH0.00351509166.98
Sweep122362512021-04-14 5:12:061803 days ago1618377126IN
0xEe3a2ceC...511034d26
0 ETH0.00625358115.00000167
Sweep122356792021-04-14 3:01:331803 days ago1618369293IN
0xEe3a2ceC...511034d26
0 ETH0.00583241102.35
Transfer122356532021-04-14 2:58:071803 days ago1618369087IN
0xEe3a2ceC...511034d26
2.02744342 ETH0.00224614106.7
Sweep118719852021-02-17 3:54:471859 days ago1613534087IN
0xEe3a2ceC...511034d26
0 ETH0.00615308108.00000175
Transfer118719622021-02-17 3:49:481859 days ago1613533788IN
0xEe3a2ceC...511034d26
0.0635 ETH0.0028103133.5
Sweep56523362018-05-21 14:39:422862 days ago1526913582IN
0xEe3a2ceC...511034d26
0 ETH0.0025028550
Transfer56523262018-05-21 14:36:502862 days ago1526913410IN
0xEe3a2ceC...511034d26
6.81736223 ETH0.0003157615
Sweep56523242018-05-21 14:36:302862 days ago1526913390IN
0xEe3a2ceC...511034d26
0 ETH0.0024996550
Transfer56522982018-05-21 14:29:152862 days ago1526912955IN
0xEe3a2ceC...511034d26
0.15 ETH0.0003157615
Transfer56521902018-05-21 13:58:272862 days ago1526911107IN
0xEe3a2ceC...511034d26
0.2 ETH0.00031515
Transfer56521452018-05-21 13:46:342862 days ago1526910394IN
0xEe3a2ceC...511034d26
6.970993 ETH0.00031515
Sweep52067722018-03-06 13:01:472938 days ago1520341307IN
0xEe3a2ceC...511034d26
0 ETH0.0025028550
Transfer52067412018-03-06 12:52:352938 days ago1520340755IN
0xEe3a2ceC...511034d26
0.44395 ETH0.0010525550
Sweep52038082018-03-06 0:42:292938 days ago1520296949IN
0xEe3a2ceC...511034d26
0 ETH0.0025028550
Transfer52037832018-03-06 0:36:492938 days ago1520296609IN
0xEe3a2ceC...511034d26
0.21805 ETH0.0010525550
Sweep52036862018-03-06 0:17:042938 days ago1520295424IN
0xEe3a2ceC...511034d26
0 ETH0.0025028550
Transfer52036562018-03-06 0:09:372938 days ago1520294977IN
0xEe3a2ceC...511034d26
0.85371909 ETH0.0002105110
Sweep51895072018-03-03 14:39:372941 days ago1520087977IN
0xEe3a2ceC...511034d26
0 ETH0.0024996550
Transfer51894642018-03-03 14:29:552941 days ago1520087395IN
0xEe3a2ceC...511034d26
1 ETH0.000147357
Sweep51859922018-03-03 0:23:072941 days ago1520036587IN
0xEe3a2ceC...511034d26
0 ETH0.0024996550
Transfer51859552018-03-03 0:13:522941 days ago1520036032IN
0xEe3a2ceC...511034d26
1.77774 ETH0.0002105110
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer150685992022-07-03 8:50:231358 days ago1656838223
0xEe3a2ceC...511034d26
4.48164351 ETH
-122625492021-04-18 6:40:341799 days ago1618728034
0xEe3a2ceC...511034d26
1.68906853 ETH
-122356792021-04-14 3:01:331803 days ago1618369293
0xEe3a2ceC...511034d26
2.02744343 ETH
-118719852021-02-17 3:54:471859 days ago1613534087
0xEe3a2ceC...511034d26
0.0635 ETH
Transfer56523362018-05-21 14:39:422862 days ago1526913582
0xEe3a2ceC...511034d26
6.81736223 ETH
Transfer56523242018-05-21 14:36:302862 days ago1526913390
0xEe3a2ceC...511034d26
0.15 ETH
Transfer52067722018-03-06 13:01:472938 days ago1520341307
0xEe3a2ceC...511034d26
0.44395 ETH
Transfer52038082018-03-06 0:42:292938 days ago1520296949
0xEe3a2ceC...511034d26
0.21805 ETH
Transfer52036862018-03-06 0:17:042938 days ago1520295424
0xEe3a2ceC...511034d26
0.85371909 ETH
Transfer51895072018-03-03 14:39:372941 days ago1520087977
0xEe3a2ceC...511034d26
1 ETH
Transfer51859922018-03-03 0:23:072941 days ago1520036587
0xEe3a2ceC...511034d26
1.77774 ETH
Transfer51807352018-03-02 2:53:122942 days ago1519959192
0xEe3a2ceC...511034d26
0.435725 ETH
Transfer49581512018-01-23 12:41:442980 days ago1516711304  Contract Creation0 ETH
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.