ETH Price: $2,134.54 (+4.02%)

Contract

0x632c0eC8a19CA640a073aCD52C4Eef3e8BC2634a
 

Overview

ETH Balance

0.000000003044829657 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep77833702019-05-18 9:24:322501 days ago1558171472IN
0x632c0eC8...e8BC2634a
0 ETH0.0025028550
Transfer77833462019-05-18 9:19:372501 days ago1558171177IN
0x632c0eC8...e8BC2634a
0.42686318 ETH0.00252612120
Transfer72461282019-02-20 21:24:442588 days ago1550697884IN
0x632c0eC8...e8BC2634a
0.027401 ETH0.000021051
Sweep72167592019-02-13 21:33:152595 days ago1550093595IN
0x632c0eC8...e8BC2634a
0 ETH0.0024996550
Transfer72167422019-02-13 21:25:002595 days ago1550093100IN
0x632c0eC8...e8BC2634a
0.05486543 ETH0.000021051
Sweep71849722019-02-06 21:25:482602 days ago1549488348IN
0x632c0eC8...e8BC2634a
0 ETH0.0025028550
Transfer71849562019-02-06 21:21:502602 days ago1549488110IN
0x632c0eC8...e8BC2634a
0.04143538 ETH0.000021051
Transfer71506362019-01-30 21:21:182609 days ago1548883278IN
0x632c0eC8...e8BC2634a
0.04895382 ETH0.000021051
Sweep71156702019-01-23 21:17:162616 days ago1548278236IN
0x632c0eC8...e8BC2634a
0 ETH0.0025028550
Transfer71156552019-01-23 21:12:202616 days ago1548277940IN
0x632c0eC8...e8BC2634a
0.06909336 ETH0.000021051
Transfer70779822019-01-16 21:16:412623 days ago1547673401IN
0x632c0eC8...e8BC2634a
0.04412471 ETH0.000021051
Sweep70389042019-01-09 21:16:492630 days ago1547068609IN
0x632c0eC8...e8BC2634a
0 ETH0.0024996550
Transfer70388862019-01-09 21:12:462630 days ago1547068366IN
0x632c0eC8...e8BC2634a
0.05414083 ETH0.000021051
Sweep69997442019-01-02 21:12:322637 days ago1546463552IN
0x632c0eC8...e8BC2634a
0 ETH0.0024996550
Transfer69997242019-01-02 21:08:042637 days ago1546463284IN
0x632c0eC8...e8BC2634a
0.06912483 ETH0.000021051
Sweep69583752018-12-26 21:10:242644 days ago1545858624IN
0x632c0eC8...e8BC2634a
0 ETH0.0024996550
Transfer69583542018-12-26 21:06:092644 days ago1545858369IN
0x632c0eC8...e8BC2634a
0.05959712 ETH0.000021051
Sweep69170102018-12-19 21:06:142651 days ago1545253574IN
0x632c0eC8...e8BC2634a
0 ETH0.0024996550
Transfer69169922018-12-19 21:01:312651 days ago1545253291IN
0x632c0eC8...e8BC2634a
0.05435176 ETH0.000021051
Sweep68751002018-12-12 21:06:252658 days ago1544648785IN
0x632c0eC8...e8BC2634a
0 ETH0.0024964550
Transfer68750822018-12-12 21:03:072658 days ago1544648587IN
0x632c0eC8...e8BC2634a
0.05136701 ETH0.000021051
Sweep68327292018-12-05 21:02:022665 days ago1544043722IN
0x632c0eC8...e8BC2634a
0 ETH0.0025028550
Transfer68327092018-12-05 20:57:482665 days ago1544043468IN
0x632c0eC8...e8BC2634a
0.05615143 ETH0.000021051
Transfer67903092018-11-28 20:59:112672 days ago1543438751IN
0x632c0eC8...e8BC2634a
0.04221517 ETH0.000021051
Sweep67477502018-11-21 21:02:292679 days ago1542834149IN
0x632c0eC8...e8BC2634a
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-77833702019-05-18 9:24:322501 days ago1558171472
0x632c0eC8...e8BC2634a
0.45426418 ETH
-72167592019-02-13 21:33:152595 days ago1550093595
0x632c0eC8...e8BC2634a
0.05486544 ETH
-71849722019-02-06 21:25:482602 days ago1549488348
0x632c0eC8...e8BC2634a
0.09038922 ETH
-71156702019-01-23 21:17:162616 days ago1548278236
0x632c0eC8...e8BC2634a
0.11321807 ETH
-70389042019-01-09 21:16:492630 days ago1547068609
0x632c0eC8...e8BC2634a
0.05414084 ETH
-69997442019-01-02 21:12:322637 days ago1546463552
0x632c0eC8...e8BC2634a
0.06912483 ETH
-69583752018-12-26 21:10:242644 days ago1545858624
0x632c0eC8...e8BC2634a
0.05959712 ETH
-69170102018-12-19 21:06:142651 days ago1545253574
0x632c0eC8...e8BC2634a
0.05435177 ETH
-68751002018-12-12 21:06:252658 days ago1544648785
0x632c0eC8...e8BC2634a
0.05136701 ETH
-68327292018-12-05 21:02:022665 days ago1544043722
0x632c0eC8...e8BC2634a
0.09836661 ETH
Transfer67477502018-11-21 21:02:292679 days ago1542834149
0x632c0eC8...e8BC2634a
0.08121864 ETH
Transfer66623052018-11-07 20:58:392693 days ago1541624319
0x632c0eC8...e8BC2634a
0.06409887 ETH
Transfer65768962018-10-24 20:55:262707 days ago1540414526
0x632c0eC8...e8BC2634a
0.07736767 ETH
Transfer64909732018-10-10 20:41:102721 days ago1539204070
0x632c0eC8...e8BC2634a
0.07900876 ETH
Transfer54753362018-04-20 17:27:242894 days ago1524245244
0x632c0eC8...e8BC2634a
0.06197882 ETH
Transfer54343592018-04-13 17:31:352901 days ago1523640695
0x632c0eC8...e8BC2634a
0.05423896 ETH
Transfer53923342018-04-06 17:27:512908 days ago1523035671
0x632c0eC8...e8BC2634a
0.05412278 ETH
Transfer53501182018-03-30 17:26:172915 days ago1522430777
0x632c0eC8...e8BC2634a
0.05248824 ETH
Transfer53083812018-03-23 17:21:432922 days ago1521825703
0x632c0eC8...e8BC2634a
0.05318449 ETH
Transfer52667122018-03-16 17:19:442929 days ago1521220784
0x632c0eC8...e8BC2634a
0.05362959 ETH
Transfer52255102018-03-09 17:19:482936 days ago1520615988
0x632c0eC8...e8BC2634a
0.05561914 ETH
Transfer51842122018-03-02 17:20:072943 days ago1520011207
0x632c0eC8...e8BC2634a
0.06192689 ETH
Transfer51431302018-02-23 17:15:342950 days ago1519406134
0x632c0eC8...e8BC2634a
0.06281075 ETH
Transfer51018332018-02-16 17:13:122957 days ago1518801192
0x632c0eC8...e8BC2634a
0.06623195 ETH
Transfer50601072018-02-09 17:03:102964 days ago1518195790
0x632c0eC8...e8BC2634a
0.06205528 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.