ETH Price: $1,974.16 (-1.96%)
 

Overview

ETH Balance

0.00000000027579505 ETH

Eth Value

Less Than $0.01 (@ $1,974.16/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep53325082018-03-27 18:03:292898 days ago1522173809IN
0x7eF0d29A...545Abd4D6
0 ETH0.00241150
Sweep51799052018-03-01 23:35:092924 days ago1519947309IN
0x7eF0d29A...545Abd4D6
0 ETH0.0023304550
Sweep50848572018-02-13 20:43:572940 days ago1518554637IN
0x7eF0d29A...545Abd4D6
0 ETH0.0042950790
Sweep50769432018-02-12 12:41:462941 days ago1518439306IN
0x7eF0d29A...545Abd4D6
0 ETH0.0045051390
Transfer50769122018-02-12 12:33:572941 days ago1518438837IN
0x7eF0d29A...545Abd4D6
0.226586 ETH0.0008420440
Sweep48515252018-01-04 7:09:532980 days ago1515049793IN
0x7eF0d29A...545Abd4D6
0 ETH0.0030034260
Transfer48500992018-01-04 0:55:072981 days ago1515027307IN
0x7eF0d29A...545Abd4D6
1.135 ETH0.0012630660
Sweep48136232017-12-28 17:21:422987 days ago1514481702IN
0x7eF0d29A...545Abd4D6
0 ETH0.002552951
Transfer48135922017-12-28 17:09:582987 days ago1514480998IN
0x7eF0d29A...545Abd4D6
0.18690738 ETH0.001157855
Sweep47196442017-12-12 11:39:183003 days ago1513078758IN
0x7eF0d29A...545Abd4D6
0 ETH0.002552951
Transfer47196132017-12-12 11:29:593003 days ago1513078199IN
0x7eF0d29A...545Abd4D6
0.18985321 ETH0.00124259
Transfer47196112017-12-12 11:29:253003 days ago1513078165IN
0x7eF0d29A...545Abd4D6
0.59993156 ETH0.0021051100
Sweep47193542017-12-12 10:29:023003 days ago1513074542IN
0x7eF0d29A...545Abd4D6
0 ETH0.002552951
Transfer47193212017-12-12 10:23:013003 days ago1513074181IN
0x7eF0d29A...545Abd4D6
0.23895298 ETH0.00124259
Sweep46405852017-11-28 23:41:453017 days ago1511912505IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
Transfer46405742017-11-28 23:39:303017 days ago1511912370IN
0x7eF0d29A...545Abd4D6
0.12431138 ETH0.000021051
Sweep46318472017-11-27 13:08:453018 days ago1511788125IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
Transfer46318372017-11-27 13:06:023018 days ago1511787962IN
0x7eF0d29A...545Abd4D6
0.20023271 ETH0.000021051
Sweep46174652017-11-25 5:18:013020 days ago1511587081IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
Transfer46174552017-11-25 5:15:283020 days ago1511586928IN
0x7eF0d29A...545Abd4D6
0.20027293 ETH0.000021051
Sweep46036062017-11-22 23:41:363023 days ago1511394096IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
Transfer46035962017-11-22 23:39:453023 days ago1511393985IN
0x7eF0d29A...545Abd4D6
0.20028936 ETH0.000021051
Sweep45906332017-11-20 21:21:343025 days ago1511212894IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
Transfer45906262017-11-20 21:20:113025 days ago1511212811IN
0x7eF0d29A...545Abd4D6
0.20005607 ETH0.000021051
Sweep45780592017-11-18 21:03:013027 days ago1511038981IN
0x7eF0d29A...545Abd4D6
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer50769432018-02-12 12:41:462941 days ago1518439306
0x7eF0d29A...545Abd4D6
0.226586 ETH
Transfer48515252018-01-04 7:09:532980 days ago1515049793
0x7eF0d29A...545Abd4D6
1.135 ETH
Transfer48136232017-12-28 17:21:422987 days ago1514481702
0x7eF0d29A...545Abd4D6
0.18690738 ETH
Transfer47196442017-12-12 11:39:183003 days ago1513078758
0x7eF0d29A...545Abd4D6
0.78978477 ETH
Transfer47193542017-12-12 10:29:023003 days ago1513074542
0x7eF0d29A...545Abd4D6
0.23895298 ETH
Transfer46405852017-11-28 23:41:453017 days ago1511912505
0x7eF0d29A...545Abd4D6
0.12431139 ETH
Transfer46318472017-11-27 13:08:453018 days ago1511788125
0x7eF0d29A...545Abd4D6
0.20023272 ETH
Transfer46174652017-11-25 5:18:013020 days ago1511587081
0x7eF0d29A...545Abd4D6
0.20027293 ETH
Transfer46036062017-11-22 23:41:363023 days ago1511394096
0x7eF0d29A...545Abd4D6
0.20028937 ETH
Transfer45906332017-11-20 21:21:343025 days ago1511212894
0x7eF0d29A...545Abd4D6
0.20005608 ETH
Transfer45780592017-11-18 21:03:013027 days ago1511038981
0x7eF0d29A...545Abd4D6
0.20052671 ETH
Transfer45661002017-11-16 22:57:343029 days ago1510873054
0x7eF0d29A...545Abd4D6
0.20020329 ETH
Transfer45536002017-11-14 22:23:553031 days ago1510698235
0x7eF0d29A...545Abd4D6
0.20046874 ETH
Transfer45394892017-11-12 15:36:093033 days ago1510500969
0x7eF0d29A...545Abd4D6
0.54927492 ETH
Transfer45011552017-11-06 12:20:243039 days ago1509970824
0x7eF0d29A...545Abd4D6
0.19938998 ETH
Transfer44870212017-11-04 6:04:383041 days ago1509775478
0x7eF0d29A...545Abd4D6
0.1995152 ETH
Transfer44739362017-11-02 3:06:323043 days ago1509591992
0x7eF0d29A...545Abd4D6
0.1990289 ETH
Transfer44612152017-10-31 1:49:193046 days ago1509414559
0x7eF0d29A...545Abd4D6
0.19918569 ETH
Transfer44482472017-10-28 23:08:483048 days ago1509232128
0x7eF0d29A...545Abd4D6
0.19970855 ETH
Transfer44346362017-10-26 18:44:333050 days ago1509043473
0x7eF0d29A...545Abd4D6
0.09948724 ETH
Transfer44279722017-10-25 16:49:353051 days ago1508950175
0x7eF0d29A...545Abd4D6
0.09921217 ETH
Transfer44207732017-10-24 12:52:253052 days ago1508849545
0x7eF0d29A...545Abd4D6
0.09927519 ETH
Transfer44142812017-10-23 12:02:283053 days ago1508760148
0x7eF0d29A...545Abd4D6
0.33811268 ETH
Transfer43967232017-10-20 16:48:383056 days ago1508518118
0x7eF0d29A...545Abd4D6
0.49971993 ETH
Transfer43696192017-10-16 2:12:243061 days ago1508119944
0x7eF0d29A...545Abd4D6
0.09901559 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.