ETH Price: $2,046.46 (-4.19%)
 

Overview

ETH Balance

0.005494282237939759 ETH

Eth Value

$11.24 (@ $2,046.46/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156978072022-10-07 17:50:351272 days ago1665165035IN
0xaB7fbAeb...628C4dB28
0.00549427 ETH0.0003975618.88565978
Sweep117634492021-01-31 11:07:281886 days ago1612091248IN
0xaB7fbAeb...628C4dB28
0 ETH0.0044448378.00000175
Transfer117634232021-01-31 11:02:291886 days ago1612090949IN
0xaB7fbAeb...628C4dB28
0.10012336 ETH0.000021051
Sweep117530002021-01-29 20:38:021888 days ago1611952682IN
0xaB7fbAeb...628C4dB28
0 ETH0.004923586.4
Transfer117529762021-01-29 20:32:321888 days ago1611952352IN
0xaB7fbAeb...628C4dB28
0.10001434 ETH0.000021051
Sweep117424832021-01-28 5:35:031890 days ago1611812103IN
0xaB7fbAeb...628C4dB28
0 ETH0.0043764476.8
Transfer117424662021-01-28 5:30:071890 days ago1611811807IN
0xaB7fbAeb...628C4dB28
0.10019734 ETH0.000021051
Sweep117307802021-01-26 10:36:561891 days ago1611657416IN
0xaB7fbAeb...628C4dB28
0 ETH0.0042396874.4
Transfer117307612021-01-26 10:33:311891 days ago1611657211IN
0xaB7fbAeb...628C4dB28
0.1002092 ETH0.000021051
Sweep117196372021-01-24 17:16:101893 days ago1611508570IN
0xaB7fbAeb...628C4dB28
0 ETH0.00656672115.236
Transfer117196092021-01-24 17:10:381893 days ago1611508238IN
0xaB7fbAeb...628C4dB28
0.10020923 ETH0.000021051
Sweep117033902021-01-22 5:16:321896 days ago1611292592IN
0xaB7fbAeb...628C4dB28
0 ETH0.0048551285.2
Transfer117033642021-01-22 5:10:261896 days ago1611292226IN
0xaB7fbAeb...628C4dB28
0.1002691 ETH0.000021051
Sweep116902452021-01-20 5:01:281898 days ago1611118888IN
0xaB7fbAeb...628C4dB28
0 ETH0.003008852.8
Transfer116902282021-01-20 4:58:111898 days ago1611118691IN
0xaB7fbAeb...628C4dB28
0.10005945 ETH0.000021051
Sweep116756252021-01-17 23:08:121900 days ago1610924892IN
0xaB7fbAeb...628C4dB28
0 ETH0.0036105663.36
Transfer116756082021-01-17 23:03:431900 days ago1610924623IN
0xaB7fbAeb...628C4dB28
0.10013921 ETH0.000021051
Sweep116615912021-01-15 19:17:051902 days ago1610738225IN
0xaB7fbAeb...628C4dB28
0 ETH0.0044448378
Transfer116615622021-01-15 19:08:371902 days ago1610737717IN
0xaB7fbAeb...628C4dB28
0.10031223 ETH0.000021051
Sweep116487382021-01-13 20:03:501904 days ago1610568230IN
0xaB7fbAeb...628C4dB28
0 ETH0.0035558662.4
Transfer116487172021-01-13 19:58:371904 days ago1610567917IN
0xaB7fbAeb...628C4dB28
0.10006177 ETH0.000021051
Sweep116353422021-01-11 18:50:481906 days ago1610391048IN
0xaB7fbAeb...628C4dB28
0 ETH0.00770987135.296568
Transfer116353112021-01-11 18:44:411906 days ago1610390681IN
0xaB7fbAeb...628C4dB28
0.10038389 ETH0.000021051
Sweep116270022021-01-10 12:04:511907 days ago1610280291IN
0xaB7fbAeb...628C4dB28
0 ETH0.00786393138
Transfer116269702021-01-10 11:58:361907 days ago1610279916IN
0xaB7fbAeb...628C4dB28
0.10057179 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-117634492021-01-31 11:07:281886 days ago1612091248
0xaB7fbAeb...628C4dB28
0.10012337 ETH
-117530002021-01-29 20:38:021888 days ago1611952682
0xaB7fbAeb...628C4dB28
0.10001435 ETH
-117424832021-01-28 5:35:031890 days ago1611812103
0xaB7fbAeb...628C4dB28
0.10019734 ETH
-117307802021-01-26 10:36:561891 days ago1611657416
0xaB7fbAeb...628C4dB28
0.10020921 ETH
-117196372021-01-24 17:16:101893 days ago1611508570
0xaB7fbAeb...628C4dB28
0.10020924 ETH
-117033902021-01-22 5:16:321896 days ago1611292592
0xaB7fbAeb...628C4dB28
0.1002691 ETH
-116902452021-01-20 5:01:281898 days ago1611118888
0xaB7fbAeb...628C4dB28
0.10005946 ETH
-116756252021-01-17 23:08:121900 days ago1610924892
0xaB7fbAeb...628C4dB28
0.10013921 ETH
-116615912021-01-15 19:17:051902 days ago1610738225
0xaB7fbAeb...628C4dB28
0.10031224 ETH
-116487382021-01-13 20:03:501904 days ago1610568230
0xaB7fbAeb...628C4dB28
0.10006177 ETH
-116353422021-01-11 18:50:481906 days ago1610391048
0xaB7fbAeb...628C4dB28
0.1003839 ETH
-116270022021-01-10 12:04:511907 days ago1610280291
0xaB7fbAeb...628C4dB28
0.10057179 ETH
-116140582021-01-08 12:19:271909 days ago1610108367
0xaB7fbAeb...628C4dB28
0.10011448 ETH
-116038482021-01-06 22:47:461911 days ago1609973266
0xaB7fbAeb...628C4dB28
0.10004347 ETH
-115929652021-01-05 6:45:091913 days ago1609829109
0xaB7fbAeb...628C4dB28
0.10024714 ETH
-115860452021-01-04 5:11:051914 days ago1609737065
0xaB7fbAeb...628C4dB28
0.10027875 ETH
-115775012021-01-02 21:34:411915 days ago1609623281
0xaB7fbAeb...628C4dB28
0.10005108 ETH
-115672052021-01-01 8:00:321917 days ago1609488032
0xaB7fbAeb...628C4dB28
0.10012632 ETH
-115555572020-12-30 13:07:351918 days ago1609333655
0xaB7fbAeb...628C4dB28
0.10031012 ETH
-115453732020-12-28 23:15:291920 days ago1609197329
0xaB7fbAeb...628C4dB28
0.10015056 ETH
-115350162020-12-27 9:30:001922 days ago1609061400
0xaB7fbAeb...628C4dB28
0.10018751 ETH
-115224622020-12-25 11:13:111923 days ago1608894791
0xaB7fbAeb...628C4dB28
0.10015661 ETH
-115124122020-12-23 22:01:121925 days ago1608760872
0xaB7fbAeb...628C4dB28
0.10032372 ETH
-115013822020-12-22 5:38:361927 days ago1608615516
0xaB7fbAeb...628C4dB28
0.10033116 ETH
-114897732020-12-20 10:44:511928 days ago1608461091
0xaB7fbAeb...628C4dB28
0.10036135 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.