ETH Price: $1,894.34 (-2.96%)
Gas: 0.11 Gwei
 

Overview

ETH Balance

0.031254239272354363 ETH

Eth Value

$59.21 (@ $1,894.34/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer65562712018-10-21 12:05:022682 days ago1540123502IN
0xa06c4613...820f6cccA
0.03125423 ETH0.000021051
Sweep65260742018-10-16 13:42:302687 days ago1539697350IN
0xa06c4613...820f6cccA
0 ETH0.0025028550
Transfer65260372018-10-16 13:34:222687 days ago1539696862IN
0xa06c4613...820f6cccA
0.25507213 ETH0.0010525550
Sweep65134082018-10-14 12:04:122689 days ago1539518652IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer65133912018-10-14 12:00:032689 days ago1539518403IN
0xa06c4613...820f6cccA
0.05003771 ETH0.000021051
Sweep64776312018-10-08 16:47:282694 days ago1539017248IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer64776162018-10-08 16:44:182694 days ago1539017058IN
0xa06c4613...820f6cccA
0.05002422 ETH0.000021051
Sweep64384452018-10-02 8:17:262701 days ago1538468246IN
0xa06c4613...820f6cccA
0 ETH0.0025028550
Transfer64384122018-10-02 8:07:292701 days ago1538467649IN
0xa06c4613...820f6cccA
0.05000348 ETH0.000021051
Transfer64085932018-09-27 10:39:472706 days ago1538044787IN
0xa06c4613...820f6cccA
0.04423486 ETH0.000021051
Sweep63660452018-09-20 10:37:412713 days ago1537439861IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer63660282018-09-20 10:33:052713 days ago1537439585IN
0xa06c4613...820f6cccA
0.0500469 ETH0.000021051
Sweep63378262018-09-15 18:51:472717 days ago1537037507IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer63377972018-09-15 18:44:172717 days ago1537037057IN
0xa06c4613...820f6cccA
0.05002377 ETH0.000021051
Sweep63058532018-09-10 11:49:432723 days ago1536580183IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer63058312018-09-10 11:44:482723 days ago1536579888IN
0xa06c4613...820f6cccA
0.05004597 ETH0.000021051
Sweep62751952018-09-05 8:10:382728 days ago1536135038IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer62751772018-09-05 8:06:372728 days ago1536134797IN
0xa06c4613...820f6cccA
0.05002398 ETH0.000021051
Sweep62448762018-08-31 5:36:492733 days ago1535693809IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer62448542018-08-31 5:31:412733 days ago1535693501IN
0xa06c4613...820f6cccA
0.05000168 ETH0.000021051
Sweep62065022018-08-24 18:19:282739 days ago1535134768IN
0xa06c4613...820f6cccA
0 ETH0.0024996550
Transfer62064782018-08-24 18:13:122739 days ago1535134392IN
0xa06c4613...820f6cccA
0.05004165 ETH0.000021051
Sweep61681482018-08-18 6:49:512746 days ago1534574991IN
0xa06c4613...820f6cccA
0 ETH0.0049993100
Transfer61681282018-08-18 6:43:542746 days ago1534574634IN
0xa06c4613...820f6cccA
0.05002455 ETH0.000021051
Sweep61348752018-08-12 15:47:152752 days ago1534088835IN
0xa06c4613...820f6cccA
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65260742018-10-16 13:42:302687 days ago1539697350
0xa06c4613...820f6cccA
0.25507213 ETH
Transfer65134082018-10-14 12:04:122689 days ago1539518652
0xa06c4613...820f6cccA
0.05003771 ETH
Transfer64776312018-10-08 16:47:282694 days ago1539017248
0xa06c4613...820f6cccA
0.05002422 ETH
Transfer64384452018-10-02 8:17:262701 days ago1538468246
0xa06c4613...820f6cccA
0.09423836 ETH
Transfer63660452018-09-20 10:37:412713 days ago1537439861
0xa06c4613...820f6cccA
0.0500469 ETH
Transfer63378262018-09-15 18:51:472717 days ago1537037507
0xa06c4613...820f6cccA
0.05002377 ETH
Transfer63058532018-09-10 11:49:432723 days ago1536580183
0xa06c4613...820f6cccA
0.05004598 ETH
Transfer62751952018-09-05 8:10:382728 days ago1536135038
0xa06c4613...820f6cccA
0.05002398 ETH
Transfer62448762018-08-31 5:36:492733 days ago1535693809
0xa06c4613...820f6cccA
0.05000169 ETH
Transfer62065022018-08-24 18:19:282739 days ago1535134768
0xa06c4613...820f6cccA
0.05004165 ETH
Transfer61681482018-08-18 6:49:512746 days ago1534574991
0xa06c4613...820f6cccA
0.05002455 ETH
Transfer61348752018-08-12 15:47:152752 days ago1534088835
0xa06c4613...820f6cccA
0.05000151 ETH
Transfer61009842018-08-06 22:03:322757 days ago1533593012
0xa06c4613...820f6cccA
0.05001612 ETH
Transfer60682882018-08-01 9:42:332763 days ago1533116553
0xa06c4613...820f6cccA
0.05001979 ETH
Transfer60309052018-07-26 2:22:242769 days ago1532571744
0xa06c4613...820f6cccA
0.05002488 ETH
Transfer59972272018-07-20 9:11:452775 days ago1532077905
0xa06c4613...820f6cccA
0.05003511 ETH
Transfer59664512018-07-15 3:20:212780 days ago1531624821
0xa06c4613...820f6cccA
0.05000875 ETH
Transfer59363682018-07-10 1:48:272785 days ago1531187307
0xa06c4613...820f6cccA
0.05000331 ETH
Transfer59076932018-07-05 3:19:262790 days ago1530760766
0xa06c4613...820f6cccA
0.05001272 ETH
Transfer58798242018-06-30 8:50:512795 days ago1530348651
0xa06c4613...820f6cccA
0.05002088 ETH
Transfer58482532018-06-24 21:38:272800 days ago1529876307
0xa06c4613...820f6cccA
0.05001589 ETH
Transfer58173662018-06-19 15:03:432806 days ago1529420623
0xa06c4613...820f6cccA
0.08696795 ETH
Transfer57384972018-06-05 21:32:192819 days ago1528234339
0xa06c4613...820f6cccA
0.08447361 ETH
Transfer56656972018-05-23 23:35:332832 days ago1527118533
0xa06c4613...820f6cccA
0.08658491 ETH
Transfer56199452018-05-15 21:23:522840 days ago1526419432
0xa06c4613...820f6cccA
0.05002714 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.