ETH Price: $3,308.73 (-2.68%)
 

Overview

ETH Balance

0.000000000774243683 ETH

Eth Value

Less Than $0.01 (@ $3,308.73/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122575162021-04-17 12:08:231379 days ago1618661303IN
0x5Bb84720...99Dc232a8
0 ETH0.00857919151.616
Transfer122575002021-04-17 12:05:491379 days ago1618661149IN
0x5Bb84720...99Dc232a8
0.10035451 ETH0.000021051
Sweep122482852021-04-16 1:45:341380 days ago1618537534IN
0x5Bb84720...99Dc232a8
0 ETH0.0060843107.525
Transfer122482612021-04-16 1:41:391380 days ago1618537299IN
0x5Bb84720...99Dc232a8
0.10004477 ETH0.000021051
Sweep122380712021-04-14 12:01:461382 days ago1618401706IN
0x5Bb84720...99Dc232a8
0 ETH0.0064222112.7
Transfer122380532021-04-14 11:57:221382 days ago1618401442IN
0x5Bb84720...99Dc232a8
0.10062331 ETH0.000021051
Sweep122279242021-04-12 22:18:021383 days ago1618265882IN
0x5Bb84720...99Dc232a8
0 ETH0.00613671107.69
Transfer122279072021-04-12 22:14:091383 days ago1618265649IN
0x5Bb84720...99Dc232a8
0.10005656 ETH0.000021051
Sweep122169692021-04-11 6:20:521385 days ago1618122052IN
0x5Bb84720...99Dc232a8
0 ETH0.0042624774.8
Transfer122169542021-04-11 6:18:101385 days ago1618121890IN
0x5Bb84720...99Dc232a8
0.10013404 ETH0.000021051
Sweep122062892021-04-09 14:55:501386 days ago1617980150IN
0x5Bb84720...99Dc232a8
0 ETH0.00825541144.87000168
Transfer122062562021-04-09 14:48:221387 days ago1617979702IN
0x5Bb84720...99Dc232a8
0.10038026 ETH0.000021051
Sweep121960672021-04-08 0:52:091388 days ago1617843129IN
0x5Bb84720...99Dc232a8
0 ETH0.00576688101.2
Transfer121960532021-04-08 0:49:101388 days ago1617842950IN
0x5Bb84720...99Dc232a8
0.10030666 ETH0.000021051
Sweep121870242021-04-06 15:37:151389 days ago1617723435IN
0x5Bb84720...99Dc232a8
0 ETH0.01040546182.6
Transfer121869472021-04-06 15:20:581389 days ago1617722458IN
0x5Bb84720...99Dc232a8
0.1000542 ETH0.000021051
Sweep121781812021-04-05 7:03:471391 days ago1617606227IN
0x5Bb84720...99Dc232a8
0 ETH0.0054534695.7
Transfer121781532021-04-05 6:59:001391 days ago1617605940IN
0x5Bb84720...99Dc232a8
0.10026083 ETH0.000021051
Sweep121682542021-04-03 18:34:491392 days ago1617474889IN
0x5Bb84720...99Dc232a8
0 ETH0.01234864216.7
Transfer121682352021-04-03 18:31:151392 days ago1617474675IN
0x5Bb84720...99Dc232a8
0.10017122 ETH0.000021051
Sweep121598132021-04-02 11:27:501394 days ago1617362870IN
0x5Bb84720...99Dc232a8
0 ETH0.00821153144.1
Transfer121597872021-04-02 11:22:451394 days ago1617362565IN
0x5Bb84720...99Dc232a8
0.10023292 ETH0.000021051
Sweep121518072021-04-01 5:43:091395 days ago1617255789IN
0x5Bb84720...99Dc232a8
0 ETH0.0094652166.1
Transfer121517902021-04-01 5:38:311395 days ago1617255511IN
0x5Bb84720...99Dc232a8
0.10005215 ETH0.000021051
Sweep121444262021-03-31 2:25:291396 days ago1617157529IN
0x5Bb84720...99Dc232a8
0 ETH0.00783543137.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
122575162021-04-17 12:08:231379 days ago1618661303
0x5Bb84720...99Dc232a8
0.10035452 ETH
122482852021-04-16 1:45:341380 days ago1618537534
0x5Bb84720...99Dc232a8
0.10004477 ETH
122380712021-04-14 12:01:461382 days ago1618401706
0x5Bb84720...99Dc232a8
0.10062332 ETH
122279242021-04-12 22:18:021383 days ago1618265882
0x5Bb84720...99Dc232a8
0.10005656 ETH
122169692021-04-11 6:20:521385 days ago1618122052
0x5Bb84720...99Dc232a8
0.10013405 ETH
122062892021-04-09 14:55:501386 days ago1617980150
0x5Bb84720...99Dc232a8
0.10038026 ETH
121960672021-04-08 0:52:091388 days ago1617843129
0x5Bb84720...99Dc232a8
0.10030667 ETH
121870242021-04-06 15:37:151389 days ago1617723435
0x5Bb84720...99Dc232a8
0.1000542 ETH
121781812021-04-05 7:03:471391 days ago1617606227
0x5Bb84720...99Dc232a8
0.10026084 ETH
121682542021-04-03 18:34:491392 days ago1617474889
0x5Bb84720...99Dc232a8
0.10017122 ETH
121598132021-04-02 11:27:501394 days ago1617362870
0x5Bb84720...99Dc232a8
0.10023292 ETH
121518072021-04-01 5:43:091395 days ago1617255789
0x5Bb84720...99Dc232a8
0.10005215 ETH
121444262021-03-31 2:25:291396 days ago1617157529
0x5Bb84720...99Dc232a8
0.10038673 ETH
121362292021-03-29 20:14:231397 days ago1617048863
0x5Bb84720...99Dc232a8
0.10027168 ETH
121274472021-03-28 11:52:021399 days ago1616932322
0x5Bb84720...99Dc232a8
0.1001501 ETH
121178642021-03-27 0:16:271400 days ago1616804187
0x5Bb84720...99Dc232a8
0.10002015 ETH
121092192021-03-25 16:42:071401 days ago1616690527
0x5Bb84720...99Dc232a8
0.10077106 ETH
121017142021-03-24 13:06:451403 days ago1616591205
0x5Bb84720...99Dc232a8
0.10024227 ETH
120936152021-03-23 6:59:241404 days ago1616482764
0x5Bb84720...99Dc232a8
0.10034579 ETH
120854502021-03-22 0:41:411405 days ago1616373701
0x5Bb84720...99Dc232a8
0.10037475 ETH
120766652021-03-20 16:13:391406 days ago1616256819
0x5Bb84720...99Dc232a8
0.10001641 ETH
120683402021-03-19 9:24:321408 days ago1616145872
0x5Bb84720...99Dc232a8
0.10005386 ETH
120608842021-03-18 6:01:071409 days ago1616047267
0x5Bb84720...99Dc232a8
0.10061246 ETH
120532692021-03-17 1:44:571410 days ago1615945497
0x5Bb84720...99Dc232a8
0.10039225 ETH
120457702021-03-15 22:00:501411 days ago1615845650
0x5Bb84720...99Dc232a8
0.10018934 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.