ETH Price: $1,874.10 (-7.79%)
 

Overview

ETH Balance

0.000000006701741736 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep127205232021-06-28 4:57:531706 days ago1624856273IN
0x632997d6...83f48b99C
0 ETH0.0016975530
Transfer127205082021-06-28 4:53:041706 days ago1624855984IN
0x632997d6...83f48b99C
0.08522049 ETH0.000021051
Sweep125292312021-05-29 12:20:551735 days ago1622290855IN
0x632997d6...83f48b99C
0 ETH0.0016971930
Transfer125292142021-05-29 12:17:591735 days ago1622290679IN
0x632997d6...83f48b99C
0.05001653 ETH0.000021051
Sweep124744052021-05-21 0:05:191744 days ago1621555519IN
0x632997d6...83f48b99C
0 ETH0.0031878856.35
Transfer124743802021-05-21 0:00:501744 days ago1621555250IN
0x632997d6...83f48b99C
0.0501185 ETH0.000021051
Sweep124294542021-05-14 0:54:151751 days ago1620953655IN
0x632997d6...83f48b99C
0 ETH0.0052058292
Transfer124291842021-05-13 23:57:271751 days ago1620950247IN
0x632997d6...83f48b99C
0.07908183 ETH0.000021051
Sweep123838092021-05-06 23:51:201758 days ago1620345080IN
0x632997d6...83f48b99C
0 ETH0.0037083665.55
Transfer123837902021-05-06 23:46:471758 days ago1620344807IN
0x632997d6...83f48b99C
0.05064602 ETH0.000021051
Sweep123384192021-04-29 23:43:521765 days ago1619739832IN
0x632997d6...83f48b99C
0 ETH0.0020818836.8
Transfer123384042021-04-29 23:40:351765 days ago1619739635IN
0x632997d6...83f48b99C
0.05759206 ETH0.000021051
Sweep122930292021-04-22 23:35:311772 days ago1619134531IN
0x632997d6...83f48b99C
0 ETH0.0051602691.195
Transfer122930122021-04-22 23:32:031772 days ago1619134323IN
0x632997d6...83f48b99C
0.08276715 ETH0.000021051
Sweep122477092021-04-15 23:36:261779 days ago1618529786IN
0x632997d6...83f48b99C
0 ETH0.0053348394.3
Transfer122476882021-04-15 23:28:461779 days ago1618529326IN
0x632997d6...83f48b99C
0.06179411 ETH0.000021051
Sweep122021092021-04-08 23:23:341786 days ago1617924214IN
0x632997d6...83f48b99C
0 ETH0.0053583194.05
Transfer122020902021-04-08 23:17:241786 days ago1617923844IN
0x632997d6...83f48b99C
0.06791018 ETH0.000021051
Sweep121565552021-04-01 23:16:311793 days ago1617318991IN
0x632997d6...83f48b99C
0 ETH0.0083369146.3000016
Transfer121565352021-04-01 23:12:391793 days ago1617318759IN
0x632997d6...83f48b99C
0.08792545 ETH0.000021051
Sweep121110322021-03-25 23:13:581800 days ago1616714038IN
0x632997d6...83f48b99C
0 ETH0.00783543137.5
Transfer121110152021-03-25 23:09:341800 days ago1616713774IN
0x632997d6...83f48b99C
0.08565346 ETH0.000021051
Sweep120655542021-03-18 23:08:071807 days ago1616108887IN
0x632997d6...83f48b99C
0 ETH0.0079608139.7
Transfer120655342021-03-18 23:03:591807 days ago1616108639IN
0x632997d6...83f48b99C
0.10007666 ETH0.000021051
Sweep120201192021-03-11 23:02:491814 days ago1615503769IN
0x632997d6...83f48b99C
0 ETH0.01159644203.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-127205232021-06-28 4:57:531706 days ago1624856273
0x632997d6...83f48b99C
0.08522049 ETH
-125292312021-05-29 12:20:551735 days ago1622290855
0x632997d6...83f48b99C
0.05001654 ETH
-124744052021-05-21 0:05:191744 days ago1621555519
0x632997d6...83f48b99C
0.05011851 ETH
-124294542021-05-14 0:54:151751 days ago1620953655
0x632997d6...83f48b99C
0.07908183 ETH
-123838092021-05-06 23:51:201758 days ago1620345080
0x632997d6...83f48b99C
0.05064603 ETH
-123384192021-04-29 23:43:521765 days ago1619739832
0x632997d6...83f48b99C
0.05759206 ETH
-122930292021-04-22 23:35:311772 days ago1619134531
0x632997d6...83f48b99C
0.08276715 ETH
-122477092021-04-15 23:36:261779 days ago1618529786
0x632997d6...83f48b99C
0.06179411 ETH
-122021092021-04-08 23:23:341786 days ago1617924214
0x632997d6...83f48b99C
0.06791019 ETH
-121565552021-04-01 23:16:311793 days ago1617318991
0x632997d6...83f48b99C
0.08792546 ETH
-121110322021-03-25 23:13:581800 days ago1616714038
0x632997d6...83f48b99C
0.08565347 ETH
-120655542021-03-18 23:08:071807 days ago1616108887
0x632997d6...83f48b99C
0.10007666 ETH
-120201192021-03-11 23:02:491814 days ago1615503769
0x632997d6...83f48b99C
0.12719638 ETH
-119746552021-03-04 23:01:001821 days ago1614898860
0x632997d6...83f48b99C
0.12941352 ETH
-119291402021-02-25 22:54:131828 days ago1614293653
0x632997d6...83f48b99C
0.15484083 ETH
-118836102021-02-18 22:48:531835 days ago1613688533
0x632997d6...83f48b99C
0.15752325 ETH
-118380952021-02-11 22:49:551842 days ago1613083795
0x632997d6...83f48b99C
0.20000081 ETH
-117951452021-02-05 8:15:301848 days ago1612512930
0x632997d6...83f48b99C
0.20008395 ETH
-117537572021-01-29 23:29:341855 days ago1611962974
0x632997d6...83f48b99C
0.18936624 ETH
-117082662021-01-22 23:24:161862 days ago1611357856
0x632997d6...83f48b99C
0.20019934 ETH
-116703282021-01-17 3:41:081868 days ago1610854868
0x632997d6...83f48b99C
0.20004581 ETH
-116336202021-01-11 12:29:121873 days ago1610368152
0x632997d6...83f48b99C
0.20004207 ETH
-116009352021-01-06 12:13:221878 days ago1609935202
0x632997d6...83f48b99C
0.20008456 ETH
-115715262021-01-01 23:52:421883 days ago1609545162
0x632997d6...83f48b99C
0.20012926 ETH
-115389752020-12-28 0:01:011888 days ago1609113661
0x632997d6...83f48b99C
0.20001486 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.