ETH Price: $2,161.62 (-6.76%)

Contract

0x0131C41D7E2De1b4eef8903f81C890cE01B5ae9E
 

Overview

ETH Balance

0.000000000230580276 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52903282018-03-20 17:16:212920 days ago1521566181IN
0x0131C41D...E01B5ae9E
0 ETH0.0025028550
Transfer52902822018-03-20 17:05:292920 days ago1521565529IN
0x0131C41D...E01B5ae9E
0.10018504 ETH0.00008424
Sweep52313742018-03-10 16:54:082930 days ago1520700848IN
0x0131C41D...E01B5ae9E
0 ETH0.0025028550
Transfer52313462018-03-10 16:47:222930 days ago1520700442IN
0x0131C41D...E01B5ae9E
0.10716348 ETH0.00008424
Sweep51737972018-02-28 22:43:372940 days ago1519857817IN
0x0131C41D...E01B5ae9E
0 ETH0.0025028550
Transfer51737572018-02-28 22:33:042940 days ago1519857184IN
0x0131C41D...E01B5ae9E
0.10077737 ETH0.00008424
Sweep51196352018-02-19 16:51:032949 days ago1519059063IN
0x0131C41D...E01B5ae9E
0 ETH0.0025028550
Transfer51195762018-02-19 16:37:162949 days ago1519058236IN
0x0131C41D...E01B5ae9E
0.10023633 ETH0.0004210220
Sweep47253312017-12-13 11:48:113017 days ago1513165691IN
0x0131C41D...E01B5ae9E
0 ETH0.002552951
Transfer47252882017-12-13 11:37:093017 days ago1513165029IN
0x0131C41D...E01B5ae9E
0.808462 ETH0.0006315330
Transfer46365262017-11-28 7:41:483032 days ago1511854908IN
0x0131C41D...E01B5ae9E
0.00913948 ETH0.00004212
Sweep46356482017-11-28 4:20:313033 days ago1511842831IN
0x0131C41D...E01B5ae9E
0 ETH0.0009998620
Transfer46356332017-11-28 4:18:123033 days ago1511842692IN
0x0131C41D...E01B5ae9E
1.72 ETH0.0004210220
Transfer46356312017-11-28 4:17:493033 days ago1511842669IN
0x0131C41D...E01B5ae9E
4.29 ETH0.0004210220
Sweep46288772017-11-27 1:34:013034 days ago1511746441IN
0x0131C41D...E01B5ae9E
0 ETH0.0010011420
Transfer46288582017-11-27 1:30:313034 days ago1511746231IN
0x0131C41D...E01B5ae9E
0.10004337 ETH0.0004210220
Sweep46046462017-11-23 3:39:303038 days ago1511408370IN
0x0131C41D...E01B5ae9E
0 ETH0.0009998620
Transfer46046422017-11-23 3:38:463038 days ago1511408326IN
0x0131C41D...E01B5ae9E
3.79 ETH0.0004210220
Transfer46046402017-11-23 3:38:053038 days ago1511408285IN
0x0131C41D...E01B5ae9E
4.61 ETH0.0004210220
Sweep45998902017-11-22 9:31:263038 days ago1511343086IN
0x0131C41D...E01B5ae9E
0 ETH0.0010011420
Transfer45998732017-11-22 9:27:503038 days ago1511342870IN
0x0131C41D...E01B5ae9E
0.10027703 ETH0.0004210220
Sweep45810372017-11-19 8:22:143041 days ago1511079734IN
0x0131C41D...E01B5ae9E
0 ETH0.0009998620
Transfer45810262017-11-19 8:20:283041 days ago1511079628IN
0x0131C41D...E01B5ae9E
7.6 ETH0.0004210220
Sweep45688682017-11-17 9:27:483043 days ago1510910868IN
0x0131C41D...E01B5ae9E
0 ETH0.0010011420
Transfer45688612017-11-17 9:26:243043 days ago1510910784IN
0x0131C41D...E01B5ae9E
0.10032287 ETH0.0004210220
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52903282018-03-20 17:16:212920 days ago1521566181
0x0131C41D...E01B5ae9E
0.10018504 ETH
Transfer52313742018-03-10 16:54:082930 days ago1520700848
0x0131C41D...E01B5ae9E
0.10716348 ETH
Transfer51737972018-02-28 22:43:372940 days ago1519857817
0x0131C41D...E01B5ae9E
0.10077737 ETH
Transfer51196352018-02-19 16:51:032949 days ago1519059063
0x0131C41D...E01B5ae9E
0.10023633 ETH
Transfer47253312017-12-13 11:48:113017 days ago1513165691
0x0131C41D...E01B5ae9E
0.81760149 ETH
Transfer46356482017-11-28 4:20:313033 days ago1511842831
0x0131C41D...E01B5ae9E
6.01 ETH
Transfer46288772017-11-27 1:34:013034 days ago1511746441
0x0131C41D...E01B5ae9E
0.10004337 ETH
Transfer46046462017-11-23 3:39:303038 days ago1511408370
0x0131C41D...E01B5ae9E
8.4 ETH
Transfer45998902017-11-22 9:31:263038 days ago1511343086
0x0131C41D...E01B5ae9E
0.10027703 ETH
Transfer45810372017-11-19 8:22:143041 days ago1511079734
0x0131C41D...E01B5ae9E
7.6 ETH
Transfer45688682017-11-17 9:27:483043 days ago1510910868
0x0131C41D...E01B5ae9E
0.10032287 ETH
Transfer45677782017-11-17 5:13:433044 days ago1510895623
0x0131C41D...E01B5ae9E
3 ETH
Transfer45417732017-11-13 0:33:373048 days ago1510533217
0x0131C41D...E01B5ae9E
0.11135728 ETH
Transfer45242072017-11-10 5:13:393051 days ago1510290819
0x0131C41D...E01B5ae9E
2.5 ETH
Transfer45237432017-11-10 3:23:013051 days ago1510284181
0x0131C41D...E01B5ae9E
7.2 ETH
Transfer45109802017-11-08 2:11:273053 days ago1510107087
0x0131C41D...E01B5ae9E
0.11146262 ETH
Transfer45045202017-11-07 1:15:123054 days ago1510017312
0x0131C41D...E01B5ae9E
5.1297 ETH
Transfer44951192017-11-05 12:53:103055 days ago1509886390
0x0131C41D...E01B5ae9E
11 ETH
Transfer44875422017-11-04 7:55:013056 days ago1509782101
0x0131C41D...E01B5ae9E
6.0796 ETH
Transfer44836322017-11-03 16:55:293057 days ago1509728129
0x0131C41D...E01B5ae9E
7.929 ETH
Transfer44813002017-11-03 7:49:123057 days ago1509695352
0x0131C41D...E01B5ae9E
0.6546 ETH
Transfer44812772017-11-03 7:44:143057 days ago1509695054
0x0131C41D...E01B5ae9E
5.2192 ETH
Transfer44776862017-11-02 17:43:103058 days ago1509644590
0x0131C41D...E01B5ae9E
0.10340407 ETH
Transfer44488522017-10-29 1:28:453063 days ago1509240525
0x0131C41D...E01B5ae9E
0.10803375 ETH
Transfer44181182017-10-24 2:36:383068 days ago1508812598
0x0131C41D...E01B5ae9E
0.10072306 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.