ETH Price: $3,417.55 (-6.42%)

Contract

0xEe42D474C4E6a681CA4BBe268b67C3efb0afDD20
 

Overview

ETH Balance

0.000000005808467601 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep75361282019-04-09 20:48:022081 days ago1554842882IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75361132019-04-09 20:43:062081 days ago1554842586IN
0xEe42D474...fb0afDD20
0.0500092 ETH0.000021051
Sweep75217282019-04-07 15:00:232083 days ago1554649223IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75217142019-04-07 14:57:132083 days ago1554649033IN
0xEe42D474...fb0afDD20
0.0500255 ETH0.000021051
Sweep75076252019-04-05 10:47:012085 days ago1554461221IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer75076092019-04-05 10:44:372085 days ago1554461077IN
0xEe42D474...fb0afDD20
0.05004564 ETH0.000021051
Sweep74939922019-04-03 7:24:252087 days ago1554276265IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74939632019-04-03 7:18:572087 days ago1554275937IN
0xEe42D474...fb0afDD20
0.05017097 ETH0.000021051
Sweep74829962019-04-01 14:01:582089 days ago1554127318IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74829712019-04-01 13:58:192089 days ago1554127099IN
0xEe42D474...fb0afDD20
0.05000897 ETH0.000021051
Sweep74719362019-03-30 20:48:472091 days ago1553978927IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74719132019-03-30 20:44:322091 days ago1553978672IN
0xEe42D474...fb0afDD20
0.05001592 ETH0.000021051
Sweep74615642019-03-29 5:29:542092 days ago1553837394IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74615402019-03-29 5:25:182092 days ago1553837118IN
0xEe42D474...fb0afDD20
0.05011199 ETH0.000021051
Sweep74497452019-03-27 9:27:562094 days ago1553678876IN
0xEe42D474...fb0afDD20
0 ETH0.0024964550
Transfer74497272019-03-27 9:23:352094 days ago1553678615IN
0xEe42D474...fb0afDD20
0.05002622 ETH0.000021051
Sweep74382212019-03-25 13:52:132096 days ago1553521933IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74382002019-03-25 13:47:422096 days ago1553521662IN
0xEe42D474...fb0afDD20
0.0501855 ETH0.000021051
Sweep74260442019-03-23 16:29:242098 days ago1553358564IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74260272019-03-23 16:23:162098 days ago1553358196IN
0xEe42D474...fb0afDD20
0.05005643 ETH0.000021051
Sweep74139572019-03-21 19:16:232100 days ago1553195783IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74139432019-03-21 19:12:512100 days ago1553195571IN
0xEe42D474...fb0afDD20
0.05001254 ETH0.000021051
Sweep74026262019-03-20 1:02:442102 days ago1553043764IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
Transfer74026042019-03-20 0:59:322102 days ago1553043572IN
0xEe42D474...fb0afDD20
0.05009891 ETH0.000021051
Sweep73912062019-03-18 6:05:292103 days ago1552889129IN
0xEe42D474...fb0afDD20
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75361282019-04-09 20:48:022081 days ago1554842882
0xEe42D474...fb0afDD20
0.05000921 ETH
75217282019-04-07 15:00:232083 days ago1554649223
0xEe42D474...fb0afDD20
0.0500255 ETH
75076252019-04-05 10:47:012085 days ago1554461221
0xEe42D474...fb0afDD20
0.05004564 ETH
74939922019-04-03 7:24:252087 days ago1554276265
0xEe42D474...fb0afDD20
0.05017098 ETH
74829962019-04-01 14:01:582089 days ago1554127318
0xEe42D474...fb0afDD20
0.05000897 ETH
74719362019-03-30 20:48:472091 days ago1553978927
0xEe42D474...fb0afDD20
0.05001593 ETH
74615642019-03-29 5:29:542092 days ago1553837394
0xEe42D474...fb0afDD20
0.05011199 ETH
74497452019-03-27 9:27:562094 days ago1553678876
0xEe42D474...fb0afDD20
0.05002622 ETH
74382212019-03-25 13:52:132096 days ago1553521933
0xEe42D474...fb0afDD20
0.05018551 ETH
74260442019-03-23 16:29:242098 days ago1553358564
0xEe42D474...fb0afDD20
0.05005644 ETH
74139572019-03-21 19:16:232100 days ago1553195783
0xEe42D474...fb0afDD20
0.05001254 ETH
74026262019-03-20 1:02:442102 days ago1553043764
0xEe42D474...fb0afDD20
0.05009891 ETH
73912062019-03-18 6:05:292103 days ago1552889129
0xEe42D474...fb0afDD20
0.05007156 ETH
73794412019-03-16 10:14:212105 days ago1552731261
0xEe42D474...fb0afDD20
0.0500708 ETH
73675752019-03-14 14:11:082107 days ago1552572668
0xEe42D474...fb0afDD20
0.05010448 ETH
73548412019-03-12 14:30:282109 days ago1552401028
0xEe42D474...fb0afDD20
0.05019539 ETH
73438362019-03-10 21:13:492111 days ago1552252429
0xEe42D474...fb0afDD20
0.05001909 ETH
73323772019-03-09 2:44:382113 days ago1552099478
0xEe42D474...fb0afDD20
0.05003215 ETH
73193082019-03-07 1:41:412115 days ago1551922901
0xEe42D474...fb0afDD20
0.05004194 ETH
73037842019-03-04 15:36:532117 days ago1551713813
0xEe42D474...fb0afDD20
0.05000003 ETH
72828882019-03-01 8:38:422120 days ago1551429522
0xEe42D474...fb0afDD20
0.05004078 ETH
72673592019-02-25 20:48:592124 days ago1551127739
0xEe42D474...fb0afDD20
0.05000966 ETH
72555422019-02-23 2:38:452127 days ago1550889525
0xEe42D474...fb0afDD20
0.05000989 ETH
72475642019-02-21 5:28:142128 days ago1550726894
0xEe42D474...fb0afDD20
0.05008603 ETH
72398402019-02-19 9:50:342130 days ago1550569834
0xEe42D474...fb0afDD20
0.05012376 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.