ETH Price: $2,066.82 (+0.78%)

Contract

0xEE7bf02E40A9c4341a5DB0F7294368Bf52cfc8e4
 

Overview

ETH Balance

0.000000001355996447 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123577422021-05-02 23:35:001774 days ago1619998500IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0027330548.3
Transfer123577212021-05-02 23:29:071774 days ago1619998147IN
0xEE7bf02E...f52cfc8e4
0.44458626 ETH0.0009683446
Sweep121563252021-04-01 22:30:251805 days ago1617316225IN
0xEE7bf02E...f52cfc8e4
0 ETH0.00896374157.3
Transfer121563092021-04-01 22:27:011805 days ago1617316021IN
0xEE7bf02E...f52cfc8e4
0.44220934 ETH0.00391548186
Sweep120105592021-03-10 11:36:091828 days ago1615376169IN
0xEE7bf02E...f52cfc8e4
0 ETH0.00664445116.6
Transfer120105432021-03-10 11:32:121828 days ago1615375932IN
0xEE7bf02E...f52cfc8e4
0.596395 ETH0.00311554148
Sweep120070062021-03-09 22:28:101828 days ago1615328890IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0075847133.1
Transfer120069882021-03-09 22:23:471828 days ago1615328627IN
0xEE7bf02E...f52cfc8e4
11.355625 ETH0.00341026162
Transfer118264702021-02-10 3:56:501856 days ago1612929410IN
0xEE7bf02E...f52cfc8e4
0.03185501 ETH0.00522064248
Sweep118155722021-02-08 11:30:571858 days ago1612783857IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0068382120
Transfer118155522021-02-08 11:26:061858 days ago1612783566IN
0xEE7bf02E...f52cfc8e4
0.40611341 ETH0.00479962228
Sweep116284402021-01-10 17:23:581886 days ago1610299438IN
0xEE7bf02E...f52cfc8e4
0 ETH0.005211791.4574276
Transfer116284242021-01-10 17:19:351886 days ago1610299175IN
0xEE7bf02E...f52cfc8e4
1.78911729 ETH0.0020208996
Sweep114605522020-12-15 23:13:481912 days ago1608074028IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0035558662.40000175
Transfer114605312020-12-15 23:09:161912 days ago1608073756IN
0xEE7bf02E...f52cfc8e4
10.35363457 ETH0.0020208996
Sweep109324402020-09-25 14:47:361993 days ago1601045256IN
0xEE7bf02E...f52cfc8e4
0 ETH0.00738681129.6
Transfer109324172020-09-25 14:42:481993 days ago1601044968IN
0xEE7bf02E...f52cfc8e4
19.80221296 ETH0.00273663130
Sweep108732072020-09-16 12:35:062003 days ago1600259706IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0053349193.6
Transfer108731872020-09-16 12:30:102003 days ago1600259410IN
0xEE7bf02E...f52cfc8e4
23.73277846 ETH0.00244191116
Sweep103683592020-06-30 16:57:502080 days ago1593536270IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0034183860
Transfer103683362020-06-30 16:52:442080 days ago1593535964IN
0xEE7bf02E...f52cfc8e4
16.228752 ETH0.0010525550
Sweep103126422020-06-22 1:29:282089 days ago1592789368IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0014702125.80000218
Transfer103126242020-06-22 1:24:002089 days ago1592789040IN
0xEE7bf02E...f52cfc8e4
15.35224938 ETH0.0010525550
Sweep102946562020-06-19 6:53:212092 days ago1592549601IN
0xEE7bf02E...f52cfc8e4
0 ETH0.0031626655.5
Transfer102946372020-06-19 6:47:452092 days ago1592549265IN
0xEE7bf02E...f52cfc8e4
1.93999506 ETH0.0013683165
View all transactions

Latest 17 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123577422021-05-02 23:35:001774 days ago1619998500
0xEE7bf02E...f52cfc8e4
0.44458626 ETH
-121563252021-04-01 22:30:251805 days ago1617316225
0xEE7bf02E...f52cfc8e4
0.44220934 ETH
-120105592021-03-10 11:36:091828 days ago1615376169
0xEE7bf02E...f52cfc8e4
0.596395 ETH
-120070062021-03-09 22:28:101828 days ago1615328890
0xEE7bf02E...f52cfc8e4
11.38748001 ETH
-118155722021-02-08 11:30:571858 days ago1612783857
0xEE7bf02E...f52cfc8e4
0.40611341 ETH
-116284402021-01-10 17:23:581886 days ago1610299438
0xEE7bf02E...f52cfc8e4
1.78911729 ETH
-114605522020-12-15 23:13:481912 days ago1608074028
0xEE7bf02E...f52cfc8e4
10.35363457 ETH
-109324402020-09-25 14:47:361993 days ago1601045256
0xEE7bf02E...f52cfc8e4
19.80221296 ETH
-108732072020-09-16 12:35:062003 days ago1600259706
0xEE7bf02E...f52cfc8e4
23.73277846 ETH
-103683592020-06-30 16:57:502080 days ago1593536270
0xEE7bf02E...f52cfc8e4
16.228752 ETH
-103126422020-06-22 1:29:282089 days ago1592789368
0xEE7bf02E...f52cfc8e4
15.35224938 ETH
-102946562020-06-19 6:53:212092 days ago1592549601
0xEE7bf02E...f52cfc8e4
1.93999506 ETH
-102945552020-06-19 6:31:012092 days ago1592548261
0xEE7bf02E...f52cfc8e4
29.36046714 ETH
-101226282020-05-23 14:23:412118 days ago1590243821
0xEE7bf02E...f52cfc8e4
1.082 ETH
-101214912020-05-23 10:12:342119 days ago1590228754
0xEE7bf02E...f52cfc8e4
0.79652934 ETH
Transfer61008602018-08-06 21:32:462774 days ago1533591166
0xEE7bf02E...f52cfc8e4
0.31461 ETH
Transfer50380092018-02-05 23:57:322956 days ago1517875052  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.