ETH Price: $1,984.01 (-2.53%)
Gas: 0.1 Gwei
 

Overview

ETH Balance

0.000000000923293196 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep119381782021-02-27 8:04:521830 days ago1614413092IN
0x01DFAFF2...F4ab775Bc
0 ETH0.00570299100.1
Transfer119381462021-02-27 7:59:161830 days ago1614412756IN
0x01DFAFF2...F4ab775Bc
0.6 ETH0.0019366992
Sweep53390302018-03-28 20:26:042897 days ago1522268764IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer53390032018-03-28 20:19:002897 days ago1522268340IN
0x01DFAFF2...F4ab775Bc
0.05003359 ETH0.000021051
Sweep53151862018-03-24 20:32:472901 days ago1521923567IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer53151562018-03-24 20:28:002901 days ago1521923280IN
0x01DFAFF2...F4ab775Bc
0.05009066 ETH0.000021051
Sweep52909852018-03-20 19:40:192905 days ago1521574819IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52909462018-03-20 19:30:472905 days ago1521574247IN
0x01DFAFF2...F4ab775Bc
0.05035862 ETH0.000021051
Sweep52683672018-03-17 0:02:462908 days ago1521244966IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52683212018-03-16 23:52:062908 days ago1521244326IN
0x01DFAFF2...F4ab775Bc
0.05024116 ETH0.000021051
Sweep52556112018-03-14 20:08:302911 days ago1521058110IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52555832018-03-14 20:02:162911 days ago1521057736IN
0x01DFAFF2...F4ab775Bc
0.05029902 ETH0.000021051
Sweep52430422018-03-12 16:32:432913 days ago1520872363IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52430032018-03-12 16:23:102913 days ago1520871790IN
0x01DFAFF2...F4ab775Bc
0.05041516 ETH0.000021051
Sweep52304282018-03-10 13:18:022915 days ago1520687882IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52303942018-03-10 13:09:472915 days ago1520687387IN
0x01DFAFF2...F4ab775Bc
0.05087175 ETH0.000021051
Sweep52116112018-03-07 8:29:442918 days ago1520411384IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer52115772018-03-07 8:23:242918 days ago1520411004IN
0x01DFAFF2...F4ab775Bc
0.05019859 ETH0.000021051
Sweep51879532018-03-03 8:20:002922 days ago1520065200IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0024996550
Transfer51879082018-03-03 8:07:282922 days ago1520064448IN
0x01DFAFF2...F4ab775Bc
0.05009248 ETH0.000021051
Sweep47724012017-12-21 18:04:292994 days ago1513879469IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0029957460
Transfer47718132017-12-21 15:28:082994 days ago1513870088IN
0x01DFAFF2...F4ab775Bc
0.05067519 ETH0.000021051
Sweep47301792017-12-14 8:26:063001 days ago1513239966IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0025496451
Transfer47301332017-12-14 8:12:083001 days ago1513239128IN
0x01DFAFF2...F4ab775Bc
0.06470376 ETH0.0006738432.01
Sweep47213072017-12-12 18:51:323003 days ago1513104692IN
0x01DFAFF2...F4ab775Bc
0 ETH0.0029395858.8
View all transactions

Latest 20 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119381782021-02-27 8:04:521830 days ago1614413092
0x01DFAFF2...F4ab775Bc
0.6 ETH
Transfer53390302018-03-28 20:26:042897 days ago1522268764
0x01DFAFF2...F4ab775Bc
0.05003359 ETH
Transfer53151862018-03-24 20:32:472901 days ago1521923567
0x01DFAFF2...F4ab775Bc
0.05009067 ETH
Transfer52909852018-03-20 19:40:192905 days ago1521574819
0x01DFAFF2...F4ab775Bc
0.05035863 ETH
Transfer52683672018-03-17 0:02:462908 days ago1521244966
0x01DFAFF2...F4ab775Bc
0.05024116 ETH
Transfer52556112018-03-14 20:08:302911 days ago1521058110
0x01DFAFF2...F4ab775Bc
0.05029902 ETH
Transfer52430422018-03-12 16:32:432913 days ago1520872363
0x01DFAFF2...F4ab775Bc
0.05041517 ETH
Transfer52304282018-03-10 13:18:022915 days ago1520687882
0x01DFAFF2...F4ab775Bc
0.05087175 ETH
Transfer52116112018-03-07 8:29:442918 days ago1520411384
0x01DFAFF2...F4ab775Bc
0.0501986 ETH
Transfer51879532018-03-03 8:20:002922 days ago1520065200
0x01DFAFF2...F4ab775Bc
0.05009248 ETH
Transfer47724012017-12-21 18:04:292994 days ago1513879469
0x01DFAFF2...F4ab775Bc
0.0506752 ETH
Transfer47301792017-12-14 8:26:063001 days ago1513239966
0x01DFAFF2...F4ab775Bc
0.06470376 ETH
Transfer47213072017-12-12 18:51:323003 days ago1513104692
0x01DFAFF2...F4ab775Bc
0.15 ETH
Transfer46384602017-11-28 15:17:143017 days ago1511882234
0x01DFAFF2...F4ab775Bc
0.2 ETH
Transfer46072692017-11-23 13:49:053022 days ago1511444945
0x01DFAFF2...F4ab775Bc
0.205 ETH
Transfer45187292017-11-09 8:02:583036 days ago1510214578
0x01DFAFF2...F4ab775Bc
0.21 ETH
Transfer44572102017-10-30 10:07:503046 days ago1509358070
0x01DFAFF2...F4ab775Bc
0.6 ETH
Transfer43359692017-10-04 11:16:543072 days ago1507115814
0x01DFAFF2...F4ab775Bc
0.44 ETH
Transfer42695692017-09-13 12:59:093093 days ago1505307549
0x01DFAFF2...F4ab775Bc
1.2 ETH
Transfer42650982017-09-12 6:54:103094 days ago1505199250  Contract Creation0 ETH
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.