ETH Price: $1,976.90 (-2.28%)
 

Overview

ETH Balance

0.000000003900819631 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88472502019-10-31 15:24:011967 days ago1572535441IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer88472322019-10-31 15:18:581967 days ago1572535138IN
0x16763d98...3aF98eCD2
0.12877554 ETH0.000021051
Sweep88332142019-10-29 9:15:251969 days ago1572340525IN
0x16763d98...3aF98eCD2
0 ETH0.0010998422
Transfer88331962019-10-29 9:11:061969 days ago1572340266IN
0x16763d98...3aF98eCD2
1.00046474 ETH0.000021051
Sweep88022262019-10-24 9:35:381974 days ago1571909738IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer88022042019-10-24 9:29:441974 days ago1571909384IN
0x16763d98...3aF98eCD2
1.00137946 ETH0.000021051
Sweep87677542019-10-18 23:22:311980 days ago1571440951IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer87677282019-10-18 23:18:281980 days ago1571440708IN
0x16763d98...3aF98eCD2
1.00006662 ETH0.000021051
Sweep87349452019-10-13 19:27:151985 days ago1570994835IN
0x16763d98...3aF98eCD2
0 ETH0.0010998422
Transfer87349272019-10-13 19:22:491985 days ago1570994569IN
0x16763d98...3aF98eCD2
1.09 ETH0.0008630941
Sweep87299682019-10-13 0:35:081986 days ago1570926908IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer87299472019-10-13 0:31:111986 days ago1570926671IN
0x16763d98...3aF98eCD2
1.00005843 ETH0.000021051
Sweep86965382019-10-07 18:28:191991 days ago1570472899IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer86965242019-10-07 18:25:141991 days ago1570472714IN
0x16763d98...3aF98eCD2
1.00335762 ETH0.000021051
Sweep86641272019-10-02 17:15:421996 days ago1570036542IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer86641112019-10-02 17:10:341996 days ago1570036234IN
0x16763d98...3aF98eCD2
0.85723279 ETH0.000021051
Sweep86193462019-09-25 17:13:352003 days ago1569431615IN
0x16763d98...3aF98eCD2
0 ETH0.0018771337.5
Transfer86193282019-09-25 17:08:152003 days ago1569431295IN
0x16763d98...3aF98eCD2
0.24915012 ETH0.000021051
Sweep85750362019-09-18 18:25:562010 days ago1568831156IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer85746522019-09-18 17:05:172010 days ago1568826317IN
0x16763d98...3aF98eCD2
0.51577569 ETH0.000021051
Sweep85297512019-09-11 17:07:352017 days ago1568221655IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer85297272019-09-11 17:03:122017 days ago1568221392IN
0x16763d98...3aF98eCD2
0.48274859 ETH0.000021051
Sweep84848142019-09-04 17:03:172024 days ago1567616597IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
Transfer84847902019-09-04 16:58:242024 days ago1567616304IN
0x16763d98...3aF98eCD2
1.00052199 ETH0.000021051
Sweep84707452019-09-02 12:21:462026 days ago1567426906IN
0x16763d98...3aF98eCD2
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-88472502019-10-31 15:24:011967 days ago1572535441
0x16763d98...3aF98eCD2
0.12877555 ETH
-88332142019-10-29 9:15:251969 days ago1572340525
0x16763d98...3aF98eCD2
1.00046474 ETH
-88022262019-10-24 9:35:381974 days ago1571909738
0x16763d98...3aF98eCD2
1.00137946 ETH
-87677542019-10-18 23:22:311980 days ago1571440951
0x16763d98...3aF98eCD2
1.00006663 ETH
-87349452019-10-13 19:27:151985 days ago1570994835
0x16763d98...3aF98eCD2
1.09 ETH
-87299682019-10-13 0:35:081986 days ago1570926908
0x16763d98...3aF98eCD2
1.00005843 ETH
-86965382019-10-07 18:28:191991 days ago1570472899
0x16763d98...3aF98eCD2
1.00335762 ETH
-86641272019-10-02 17:15:421996 days ago1570036542
0x16763d98...3aF98eCD2
0.8572328 ETH
-86193462019-09-25 17:13:352003 days ago1569431615
0x16763d98...3aF98eCD2
0.24915012 ETH
-85750362019-09-18 18:25:562010 days ago1568831156
0x16763d98...3aF98eCD2
0.5157757 ETH
-85297512019-09-11 17:07:352017 days ago1568221655
0x16763d98...3aF98eCD2
0.48274859 ETH
-84848142019-09-04 17:03:172024 days ago1567616597
0x16763d98...3aF98eCD2
1.000522 ETH
-84707452019-09-02 12:21:462026 days ago1567426906
0x16763d98...3aF98eCD2
1.0010056 ETH
-84563192019-08-31 6:23:242028 days ago1567232604
0x16763d98...3aF98eCD2
1.00015148 ETH
-84372872019-08-28 7:17:532031 days ago1566976673
0x16763d98...3aF98eCD2
1.00018099 ETH
-84203752019-08-25 16:13:172034 days ago1566749597
0x16763d98...3aF98eCD2
1.00229767 ETH
-84019552019-08-22 19:26:472037 days ago1566502007
0x16763d98...3aF98eCD2
1.00089485 ETH
-83612772019-08-16 11:37:032043 days ago1565955423
0x16763d98...3aF98eCD2
1.0008684 ETH
-83392322019-08-13 1:30:482047 days ago1565659848
0x16763d98...3aF98eCD2
1.00039221 ETH
-83132862019-08-09 0:53:292051 days ago1565312009
0x16763d98...3aF98eCD2
1.00011591 ETH
-82912062019-08-05 14:34:552054 days ago1565015695
0x16763d98...3aF98eCD2
1.00043988 ETH
-82690232019-08-02 4:11:532057 days ago1564719113
0x16763d98...3aF98eCD2
1.00104545 ETH
-82484302019-07-29 23:18:522061 days ago1564442332
0x16763d98...3aF98eCD2
1.0003377 ETH
-82266922019-07-26 14:31:492064 days ago1564151509
0x16763d98...3aF98eCD2
1.00062755 ETH
-82055232019-07-23 7:12:572067 days ago1563865977
0x16763d98...3aF98eCD2
1.00134762 ETH
View All Internal Transactions
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
/**
 *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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.