ETH Price: $2,067.57 (-0.38%)

Contract

0xeEE411eD8BB35f72233B2fa2Ee10742fC2C0A6AC
 

Overview

ETH Balance

0.008221239551811362 ETH

Eth Value

$17.00 (@ $2,067.57/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer145963382022-04-16 12:27:571425 days ago1650112077IN
0xeEE411eD...fC2C0A6AC
0.00822123 ETH0.0003952118.77430295
Sweep115798802021-01-03 6:38:491893 days ago1609655929IN
0xeEE411eD...fC2C0A6AC
0 ETH0.00615438108
Transfer115798532021-01-03 6:34:221893 days ago1609655662IN
0xeEE411eD...fC2C0A6AC
148.5 ETH0.00297345141.25
Transfer115798212021-01-03 6:24:311893 days ago1609655071IN
0xeEE411eD...fC2C0A6AC
149 ETH0.004137197
Transfer115798022021-01-03 6:20:531893 days ago1609654853IN
0xeEE411eD...fC2C0A6AC
149 ETH0.004095195
Transfer115797912021-01-03 6:19:161893 days ago1609654756IN
0xeEE411eD...fC2C0A6AC
149 ETH0.002247107
Sweep72818982019-03-01 4:38:442567 days ago1551415124IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72777262019-02-28 6:58:382568 days ago1551337118IN
0xeEE411eD...fC2C0A6AC
0.1302225 ETH0.000021051
Sweep72478462019-02-21 6:59:242575 days ago1550732364IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72478312019-02-21 6:53:322575 days ago1550732012IN
0xeEE411eD...fC2C0A6AC
0.15047243 ETH0.000021051
Sweep72421202019-02-19 22:38:562576 days ago1550615936IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72421032019-02-19 22:32:352576 days ago1550615555IN
0xeEE411eD...fC2C0A6AC
0.15014112 ETH0.000021051
Sweep72370042019-02-18 17:55:032577 days ago1550512503IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72369862019-02-18 17:50:472577 days ago1550512247IN
0xeEE411eD...fC2C0A6AC
0.15016261 ETH0.000021051
Sweep72316162019-02-17 11:06:532579 days ago1550401613IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72315992019-02-17 11:02:112579 days ago1550401331IN
0xeEE411eD...fC2C0A6AC
0.15004767 ETH0.000021051
Sweep72265252019-02-16 5:45:112580 days ago1550295911IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72265072019-02-16 5:37:542580 days ago1550295474IN
0xeEE411eD...fC2C0A6AC
0.15032748 ETH0.000021051
Sweep72210412019-02-14 22:23:452581 days ago1550183025IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72210282019-02-14 22:19:342581 days ago1550182774IN
0xeEE411eD...fC2C0A6AC
0.15035604 ETH0.000021051
Sweep72155872019-02-13 14:50:442583 days ago1550069444IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72155712019-02-13 14:43:242583 days ago1550069004IN
0xeEE411eD...fC2C0A6AC
0.15003947 ETH0.000021051
Sweep72102092019-02-12 8:08:452584 days ago1549958925IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
Transfer72101872019-02-12 8:02:372584 days ago1549958557IN
0xeEE411eD...fC2C0A6AC
0.1504099 ETH0.000021051
Sweep72042042019-02-10 21:59:532585 days ago1549835993IN
0xeEE411eD...fC2C0A6AC
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-115798802021-01-03 6:38:491893 days ago1609655929
0xeEE411eD...fC2C0A6AC
148.5 ETH
-72818982019-03-01 4:38:442567 days ago1551415124
0xeEE411eD...fC2C0A6AC
0.13022251 ETH
-72478462019-02-21 6:59:242575 days ago1550732364
0xeEE411eD...fC2C0A6AC
0.15047243 ETH
-72421202019-02-19 22:38:562576 days ago1550615936
0xeEE411eD...fC2C0A6AC
0.15014113 ETH
-72370042019-02-18 17:55:032577 days ago1550512503
0xeEE411eD...fC2C0A6AC
0.15016261 ETH
-72316162019-02-17 11:06:532579 days ago1550401613
0xeEE411eD...fC2C0A6AC
0.15004767 ETH
-72265252019-02-16 5:45:112580 days ago1550295911
0xeEE411eD...fC2C0A6AC
0.15032749 ETH
-72210412019-02-14 22:23:452581 days ago1550183025
0xeEE411eD...fC2C0A6AC
0.15035605 ETH
-72155872019-02-13 14:50:442583 days ago1550069444
0xeEE411eD...fC2C0A6AC
0.15003947 ETH
-72102092019-02-12 8:08:452584 days ago1549958925
0xeEE411eD...fC2C0A6AC
0.1504099 ETH
-72042042019-02-10 21:59:532585 days ago1549835993
0xeEE411eD...fC2C0A6AC
0.15034952 ETH
-71986632019-02-09 16:13:592586 days ago1549728839
0xeEE411eD...fC2C0A6AC
0.15013047 ETH
-71935772019-02-08 15:21:582587 days ago1549639318
0xeEE411eD...fC2C0A6AC
0.15599044 ETH
-71886332019-02-07 15:15:242588 days ago1549552524
0xeEE411eD...fC2C0A6AC
0.15509649 ETH
-71837302019-02-06 15:15:072589 days ago1549466107
0xeEE411eD...fC2C0A6AC
0.15258924 ETH
-71788152019-02-05 15:09:212590 days ago1549379361
0xeEE411eD...fC2C0A6AC
0.1543084 ETH
-71738892019-02-04 15:08:302591 days ago1549292910
0xeEE411eD...fC2C0A6AC
0.15239901 ETH
-71689232019-02-03 14:59:242592 days ago1549205964
0xeEE411eD...fC2C0A6AC
0.15094625 ETH
-71627512019-02-02 8:51:182594 days ago1549097478
0xeEE411eD...fC2C0A6AC
0.150216 ETH
-71578362019-02-01 8:25:562595 days ago1549009556
0xeEE411eD...fC2C0A6AC
0.15008065 ETH
-71527702019-01-31 7:42:392596 days ago1548920559
0xeEE411eD...fC2C0A6AC
0.15138704 ETH
-71478272019-01-30 7:33:382597 days ago1548833618
0xeEE411eD...fC2C0A6AC
0.1562399 ETH
-71429382019-01-29 7:34:352598 days ago1548747275
0xeEE411eD...fC2C0A6AC
0.16008009 ETH
-71380512019-01-28 7:37:342599 days ago1548661054
0xeEE411eD...fC2C0A6AC
0.15050921 ETH
-71329022019-01-27 6:47:342600 days ago1548571654
0xeEE411eD...fC2C0A6AC
0.205068 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.