ETH Price: $2,046.79 (+7.14%)
 

Overview

ETH Balance

0.007212127670970044 ETH

Eth Value

$14.76 (@ $2,046.79/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157460012022-10-14 11:18:591230 days ago1665746339IN
0x68DF2F0b...4D3B48d96
0.00721212 ETH0.0002920813.87488086
Sweep112570022020-11-14 16:51:501929 days ago1605372710IN
0x68DF2F0b...4D3B48d96
0 ETH0.0022101938.78550205
Transfer112569872020-11-14 16:47:331929 days ago1605372453IN
0x68DF2F0b...4D3B48d96
0.07419687 ETH0.000021051
Sweep112114672020-11-07 16:48:371936 days ago1604767717IN
0x68DF2F0b...4D3B48d96
0 ETH0.0028030749.2
Transfer112114462020-11-07 16:44:451936 days ago1604767485IN
0x68DF2F0b...4D3B48d96
0.07082645 ETH0.000021051
Sweep111658462020-10-31 16:44:501943 days ago1604162690IN
0x68DF2F0b...4D3B48d96
0 ETH0.0037602166
Transfer111658222020-10-31 16:38:371943 days ago1604162317IN
0x68DF2F0b...4D3B48d96
0.07805676 ETH0.000021051
Sweep111201882020-10-24 16:37:591950 days ago1603557479IN
0x68DF2F0b...4D3B48d96
0 ETH0.002256639.6
Transfer111201712020-10-24 16:33:191950 days ago1603557199IN
0x68DF2F0b...4D3B48d96
0.08074192 ETH0.000021051
Sweep110745622020-10-17 16:36:281957 days ago1602952588IN
0x68DF2F0b...4D3B48d96
0 ETH0.0017779331.20000175
Transfer110745362020-10-17 16:31:321957 days ago1602952292IN
0x68DF2F0b...4D3B48d96
0.08321651 ETH0.000021051
Sweep110287732020-10-10 16:30:151964 days ago1602347415IN
0x68DF2F0b...4D3B48d96
0 ETH0.0034396860.3612
Transfer110287542020-10-10 16:26:351964 days ago1602347195IN
0x68DF2F0b...4D3B48d96
0.08681067 ETH0.000021051
Sweep109840102020-10-03 16:26:301971 days ago1601742390IN
0x68DF2F0b...4D3B48d96
0 ETH0.005469496.00000148
Transfer109839952020-10-03 16:22:411971 days ago1601742161IN
0x68DF2F0b...4D3B48d96
0.09830074 ETH0.000021051
Sweep109392912020-09-26 16:26:151978 days ago1601137575IN
0x68DF2F0b...4D3B48d96
0 ETH0.0064279112.8
Transfer109392662020-09-26 16:21:051978 days ago1601137265IN
0x68DF2F0b...4D3B48d96
0.10005713 ETH0.000021051
Sweep108977682020-09-20 7:13:151985 days ago1600585995IN
0x68DF2F0b...4D3B48d96
0 ETH0.0050404388.452
Transfer108977342020-09-20 7:06:041985 days ago1600585564IN
0x68DF2F0b...4D3B48d96
0.10004492 ETH0.000021051
Sweep108696262020-09-15 23:27:151989 days ago1600212435IN
0x68DF2F0b...4D3B48d96
0 ETH0.0056073298.4
Transfer108696002020-09-15 23:21:541989 days ago1600212114IN
0x68DF2F0b...4D3B48d96
0.1000283 ETH0.000021051
Transfer108339252020-09-10 12:14:131994 days ago1599740053IN
0x68DF2F0b...4D3B48d96
0.01003838 ETH0.000021051
Sweep105686462020-07-31 17:06:162035 days ago1596215176IN
0x68DF2F0b...4D3B48d96
0 ETH0.0060689106.5
Transfer105686192020-07-31 17:00:532035 days ago1596214853IN
0x68DF2F0b...4D3B48d96
0.09679185 ETH0.000021051
Sweep105234332020-07-24 17:02:042042 days ago1595610124IN
0x68DF2F0b...4D3B48d96
0 ETH0.00735106129.00000168
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-112570022020-11-14 16:51:501929 days ago1605372710
0x68DF2F0b...4D3B48d96
0.07419688 ETH
-112114672020-11-07 16:48:371936 days ago1604767717
0x68DF2F0b...4D3B48d96
0.07082645 ETH
-111658462020-10-31 16:44:501943 days ago1604162690
0x68DF2F0b...4D3B48d96
0.07805677 ETH
-111201882020-10-24 16:37:591950 days ago1603557479
0x68DF2F0b...4D3B48d96
0.08074193 ETH
-110745622020-10-17 16:36:281957 days ago1602952588
0x68DF2F0b...4D3B48d96
0.08321651 ETH
-110287732020-10-10 16:30:151964 days ago1602347415
0x68DF2F0b...4D3B48d96
0.08681068 ETH
-109840102020-10-03 16:26:301971 days ago1601742390
0x68DF2F0b...4D3B48d96
0.09830074 ETH
-109392912020-09-26 16:26:151978 days ago1601137575
0x68DF2F0b...4D3B48d96
0.10005713 ETH
-108977682020-09-20 7:13:151985 days ago1600585995
0x68DF2F0b...4D3B48d96
0.10004493 ETH
-108696262020-09-15 23:27:151989 days ago1600212435
0x68DF2F0b...4D3B48d96
0.11006669 ETH
-105686462020-07-31 17:06:162035 days ago1596215176
0x68DF2F0b...4D3B48d96
0.09679186 ETH
-105234332020-07-24 17:02:042042 days ago1595610124
0x68DF2F0b...4D3B48d96
0.09757123 ETH
-104781982020-07-17 17:00:362049 days ago1595005236
0x68DF2F0b...4D3B48d96
0.08729074 ETH
-104329762020-07-10 16:58:492056 days ago1594400329
0x68DF2F0b...4D3B48d96
0.10002801 ETH
-103896062020-07-04 0:01:372063 days ago1593820897
0x68DF2F0b...4D3B48d96
0.10012268 ETH
-103465722020-06-27 7:35:142070 days ago1593243314
0x68DF2F0b...4D3B48d96
0.08779728 ETH
-103013232020-06-20 7:33:002077 days ago1592638380
0x68DF2F0b...4D3B48d96
0.10000486 ETH
-102617612020-06-14 4:45:262083 days ago1592109926
0x68DF2F0b...4D3B48d96
0.09486397 ETH
-102165582020-06-07 4:41:552090 days ago1591504915
0x68DF2F0b...4D3B48d96
0.078799 ETH
-101714452020-05-31 4:36:482097 days ago1590899808
0x68DF2F0b...4D3B48d96
0.09168624 ETH
-101264342020-05-24 4:33:172104 days ago1590294797
0x68DF2F0b...4D3B48d96
0.10009468 ETH
-100835772020-05-17 12:26:552110 days ago1589718415
0x68DF2F0b...4D3B48d96
0.10003902 ETH
-100391292020-05-10 15:02:462117 days ago1589122966
0x68DF2F0b...4D3B48d96
0.09918913 ETH
-99939052020-05-03 15:01:582124 days ago1588518118
0x68DF2F0b...4D3B48d96
0.09699726 ETH
-99487502020-04-26 14:55:562131 days ago1587912956
0x68DF2F0b...4D3B48d96
0.09736928 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.