ETH Price: $2,137.19 (+4.93%)

Contract

0x2EeADc1D2F85A65e8392e4108dcCF122C4d538Bb
 

Overview

ETH Balance

0.000000004566719171 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep48555052018-01-05 0:43:483000 days ago1515113028IN
0x2EeADc1D...2C4d538Bb
0 ETH0.002552951
Transfer48554642018-01-05 0:30:533000 days ago1515112253IN
0x2EeADc1D...2C4d538Bb
0.49102782 ETH0.0006736332
Sweep48468162018-01-03 10:33:263001 days ago1514975606IN
0x2EeADc1D...2C4d538Bb
0 ETH0.002552951
Transfer48467852018-01-03 10:24:243001 days ago1514975064IN
0x2EeADc1D...2C4d538Bb
0.60199505 ETH0.0002105110
Sweep46128252017-11-24 11:25:013041 days ago1511522701IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer46128072017-11-24 11:21:493041 days ago1511522509IN
0x2EeADc1D...2C4d538Bb
0.20048437 ETH0.00008424
Sweep46006372017-11-22 12:24:353043 days ago1511353475IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer46006192017-11-22 12:20:033043 days ago1511353203IN
0x2EeADc1D...2C4d538Bb
0.20025808 ETH0.00008424
Sweep45987582017-11-22 5:06:293044 days ago1511327189IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45987532017-11-22 5:03:573044 days ago1511327037IN
0x2EeADc1D...2C4d538Bb
0.22071883 ETH0.00008424
Sweep45968682017-11-21 21:42:063044 days ago1511300526IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45968542017-11-21 21:39:563044 days ago1511300396IN
0x2EeADc1D...2C4d538Bb
0.22592318 ETH0.00008424
Sweep45944592017-11-21 12:08:493044 days ago1511266129IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45944412017-11-21 12:05:173044 days ago1511265917IN
0x2EeADc1D...2C4d538Bb
0.24103397 ETH0.00008424
Sweep45925212017-11-21 4:53:273045 days ago1511240007IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45924982017-11-21 4:49:583045 days ago1511239798IN
0x2EeADc1D...2C4d538Bb
0.21606369 ETH0.00008424
Sweep45909362017-11-20 22:36:423045 days ago1511217402IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45909222017-11-20 22:33:083045 days ago1511217188IN
0x2EeADc1D...2C4d538Bb
0.20286619 ETH0.00008424
Sweep45892162017-11-20 15:43:373045 days ago1511192617IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45892052017-11-20 15:40:033045 days ago1511192403IN
0x2EeADc1D...2C4d538Bb
0.22030303 ETH0.00008424
Sweep45875092017-11-20 9:08:263045 days ago1511168906IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45874922017-11-20 9:02:463045 days ago1511168566IN
0x2EeADc1D...2C4d538Bb
0.23319223 ETH0.00008424
Sweep45856372017-11-20 2:02:463046 days ago1511143366IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
Transfer45856182017-11-20 1:59:053046 days ago1511143145IN
0x2EeADc1D...2C4d538Bb
0.21066214 ETH0.00008424
Sweep45841172017-11-19 20:19:313046 days ago1511122771IN
0x2EeADc1D...2C4d538Bb
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer48555052018-01-05 0:43:483000 days ago1515113028
0x2EeADc1D...2C4d538Bb
0.49102783 ETH
Transfer48468162018-01-03 10:33:263001 days ago1514975606
0x2EeADc1D...2C4d538Bb
0.60199506 ETH
Transfer46128252017-11-24 11:25:013041 days ago1511522701
0x2EeADc1D...2C4d538Bb
0.20048437 ETH
Transfer46006372017-11-22 12:24:353043 days ago1511353475
0x2EeADc1D...2C4d538Bb
0.20025809 ETH
Transfer45987582017-11-22 5:06:293044 days ago1511327189
0x2EeADc1D...2C4d538Bb
0.22071884 ETH
Transfer45968682017-11-21 21:42:063044 days ago1511300526
0x2EeADc1D...2C4d538Bb
0.22592319 ETH
Transfer45944592017-11-21 12:08:493044 days ago1511266129
0x2EeADc1D...2C4d538Bb
0.24103397 ETH
Transfer45925212017-11-21 4:53:273045 days ago1511240007
0x2EeADc1D...2C4d538Bb
0.2160637 ETH
Transfer45909362017-11-20 22:36:423045 days ago1511217402
0x2EeADc1D...2C4d538Bb
0.20286619 ETH
Transfer45892162017-11-20 15:43:373045 days ago1511192617
0x2EeADc1D...2C4d538Bb
0.22030303 ETH
Transfer45875092017-11-20 9:08:263045 days ago1511168906
0x2EeADc1D...2C4d538Bb
0.23319224 ETH
Transfer45856372017-11-20 2:02:463046 days ago1511143366
0x2EeADc1D...2C4d538Bb
0.21066215 ETH
Transfer45841172017-11-19 20:19:313046 days ago1511122771
0x2EeADc1D...2C4d538Bb
0.23611441 ETH
Transfer45794352017-11-19 2:24:433047 days ago1511058283
0x2EeADc1D...2C4d538Bb
0.20348192 ETH
Transfer45750972017-11-18 9:42:403047 days ago1510998160
0x2EeADc1D...2C4d538Bb
0.21651982 ETH
Transfer45736562017-11-18 3:59:513048 days ago1510977591
0x2EeADc1D...2C4d538Bb
0.2296831 ETH
Transfer45718462017-11-17 20:59:033048 days ago1510952343
0x2EeADc1D...2C4d538Bb
0.21137523 ETH
Transfer45669612017-11-17 2:09:393049 days ago1510884579
0x2EeADc1D...2C4d538Bb
0.21028109 ETH
Transfer45621862017-11-16 7:45:423049 days ago1510818342
0x2EeADc1D...2C4d538Bb
0.20632684 ETH
Transfer45585402017-11-15 17:35:313050 days ago1510767331
0x2EeADc1D...2C4d538Bb
0.21557138 ETH
Transfer45557712017-11-15 6:41:423050 days ago1510728102
0x2EeADc1D...2C4d538Bb
0.21978192 ETH
Transfer45531602017-11-14 20:44:373051 days ago1510692277
0x2EeADc1D...2C4d538Bb
0.21864025 ETH
Transfer45492822017-11-14 5:38:533052 days ago1510637933
0x2EeADc1D...2C4d538Bb
0.20405924 ETH
Transfer45463262017-11-13 18:08:363052 days ago1510596516
0x2EeADc1D...2C4d538Bb
0.20468009 ETH
Transfer45422362017-11-13 2:25:063053 days ago1510539906
0x2EeADc1D...2C4d538Bb
0.20110642 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.