ETH Price: $2,152.52 (-1.69%)

Contract

0xee44A63DF44fEbe6e1aC1451cd57DEc2B54CD4E4
 

Overview

ETH Balance

0.000000000723886653 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep61045622018-08-07 12:41:232781 days ago1533645683IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer61045392018-08-07 12:35:372781 days ago1533645337IN
0xee44A63D...2B54CD4E4
0.10006701 ETH0.000021051
Sweep60798692018-08-03 8:50:462786 days ago1533286246IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer60798382018-08-03 8:45:222786 days ago1533285922IN
0xee44A63D...2B54CD4E4
0.10008025 ETH0.000021051
Sweep60513452018-07-29 12:54:282790 days ago1532868868IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer60513292018-07-29 12:51:312790 days ago1532868691IN
0xee44A63D...2B54CD4E4
0.10009135 ETH0.000021051
Sweep60261572018-07-25 7:07:312795 days ago1532502451IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer60261222018-07-25 7:00:212795 days ago1532502021IN
0xee44A63D...2B54CD4E4
0.10007233 ETH0.000021051
Sweep60027092018-07-21 7:42:192799 days ago1532158939IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer60026852018-07-21 7:36:142799 days ago1532158574IN
0xee44A63D...2B54CD4E4
0.10009099 ETH0.000021051
Sweep59779292018-07-17 1:43:212803 days ago1531791801IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer59778872018-07-17 1:31:462803 days ago1531791106IN
0xee44A63D...2B54CD4E4
0.10004943 ETH0.000021051
Sweep59539952018-07-13 1:31:482807 days ago1531445508IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer59539722018-07-13 1:26:202807 days ago1531445180IN
0xee44A63D...2B54CD4E4
0.10006547 ETH0.000021051
Sweep59291572018-07-08 20:11:312811 days ago1531080691IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer59291342018-07-08 20:03:372811 days ago1531080217IN
0xee44A63D...2B54CD4E4
0.10004362 ETH0.000021051
Sweep59029022018-07-04 7:28:372816 days ago1530689317IN
0xee44A63D...2B54CD4E4
0 ETH0.0050057100
Transfer59028832018-07-04 7:24:402816 days ago1530689080IN
0xee44A63D...2B54CD4E4
0.1000239 ETH0.000021051
Sweep58818652018-06-30 17:26:212819 days ago1530379581IN
0xee44A63D...2B54CD4E4
0 ETH0.00901026180
Transfer58813392018-06-30 15:15:372819 days ago1530371737IN
0xee44A63D...2B54CD4E4
0.10001682 ETH0.000021051
Sweep58572572018-06-26 11:41:172823 days ago1530013277IN
0xee44A63D...2B54CD4E4
0 ETH0.0025028550
Transfer58572222018-06-26 11:32:472823 days ago1530012767IN
0xee44A63D...2B54CD4E4
0.10001163 ETH0.000021051
Sweep58326012018-06-22 5:46:032828 days ago1529646363IN
0xee44A63D...2B54CD4E4
0 ETH0.0025028550
Transfer58325742018-06-22 5:37:572828 days ago1529645877IN
0xee44A63D...2B54CD4E4
0.10002948 ETH0.000021051
Sweep57948802018-06-15 19:36:182834 days ago1529091378IN
0xee44A63D...2B54CD4E4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer61045622018-08-07 12:41:232781 days ago1533645683
0xee44A63D...2B54CD4E4
0.10006702 ETH
Transfer60798692018-08-03 8:50:462786 days ago1533286246
0xee44A63D...2B54CD4E4
0.10008025 ETH
Transfer60513452018-07-29 12:54:282790 days ago1532868868
0xee44A63D...2B54CD4E4
0.10009136 ETH
Transfer60261572018-07-25 7:07:312795 days ago1532502451
0xee44A63D...2B54CD4E4
0.10007233 ETH
Transfer60027092018-07-21 7:42:192799 days ago1532158939
0xee44A63D...2B54CD4E4
0.100091 ETH
Transfer59779292018-07-17 1:43:212803 days ago1531791801
0xee44A63D...2B54CD4E4
0.10004944 ETH
Transfer59539952018-07-13 1:31:482807 days ago1531445508
0xee44A63D...2B54CD4E4
0.10006547 ETH
Transfer59291572018-07-08 20:11:312811 days ago1531080691
0xee44A63D...2B54CD4E4
0.10004363 ETH
Transfer59029022018-07-04 7:28:372816 days ago1530689317
0xee44A63D...2B54CD4E4
0.10002391 ETH
Transfer58818652018-06-30 17:26:212819 days ago1530379581
0xee44A63D...2B54CD4E4
0.10001682 ETH
Transfer58572572018-06-26 11:41:172823 days ago1530013277
0xee44A63D...2B54CD4E4
0.10001163 ETH
Transfer58326012018-06-22 5:46:032828 days ago1529646363
0xee44A63D...2B54CD4E4
0.10002948 ETH
Transfer57948802018-06-15 19:36:182834 days ago1529091378
0xee44A63D...2B54CD4E4
0.10006588 ETH
Transfer57659742018-06-10 18:24:552839 days ago1528655095
0xee44A63D...2B54CD4E4
0.1001062 ETH
Transfer57432502018-06-06 17:38:282843 days ago1528306708
0xee44A63D...2B54CD4E4
0.10006078 ETH
Transfer57197622018-06-02 13:29:532847 days ago1527946193
0xee44A63D...2B54CD4E4
0.10005821 ETH
Transfer56914252018-05-28 12:47:492852 days ago1527511669
0xee44A63D...2B54CD4E4
0.10010331 ETH
Transfer56662502018-05-24 1:54:452857 days ago1527126885
0xee44A63D...2B54CD4E4
0.10010352 ETH
Transfer56458352018-05-20 11:11:342860 days ago1526814694
0xee44A63D...2B54CD4E4
0.10004918 ETH
Transfer56266182018-05-17 1:29:562864 days ago1526520596
0xee44A63D...2B54CD4E4
0.10004534 ETH
Transfer56022182018-05-12 18:54:332868 days ago1526151273
0xee44A63D...2B54CD4E4
0.10003834 ETH
Transfer55821172018-05-09 6:28:212872 days ago1525847301
0xee44A63D...2B54CD4E4
0.10002591 ETH
Transfer55627352018-05-05 21:53:472875 days ago1525557227
0xee44A63D...2B54CD4E4
0.10012365 ETH
Transfer55394202018-05-01 19:23:112879 days ago1525202591
0xee44A63D...2B54CD4E4
0.10009697 ETH
Transfer55177062018-04-28 0:31:122883 days ago1524875472
0xee44A63D...2B54CD4E4
0.10005551 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.