ETH Price: $2,640.86 (+0.30%)
Gas: 9.06 Gwei

Contract

0xf5b3f92143CAAfcD29b4992412720D8D21eF7aF9
 

Overview

ETH Balance

0.000000008139277091 ETH

Eth Value

Less Than $0.01 (@ $2,640.86/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138882272021-12-27 15:56:131026 days ago1640620573IN
0xf5b3f921...D21eF7aF9
0 ETH0.0056571899.99796727
Transfer138882062021-12-27 15:49:491026 days ago1640620189IN
0xf5b3f921...D21eF7aF9
1.5 ETH0.0014858870.58484121
Sweep137582972021-12-07 11:35:051046 days ago1638876905IN
0xf5b3f921...D21eF7aF9
0 ETH0.0047588684.1012471
Transfer137582822021-12-07 11:31:501046 days ago1638876710IN
0xf5b3f921...D21eF7aF9
0.40911 ETH0.0016594478.82964172
Transfer116164722021-01-08 21:18:051379 days ago1610140685IN
0xf5b3f921...D21eF7aF9
0.04736302 ETH0.00242086115
Sweep114980802020-12-21 17:18:151397 days ago1608571095IN
0xf5b3f921...D21eF7aF9
0 ETH0.003144955.2
Transfer114980622020-12-21 17:13:341397 days ago1608570814IN
0xf5b3f921...D21eF7aF9
0.8 ETH0.0009472945
Sweep114940632020-12-21 2:48:401397 days ago1608518920IN
0xf5b3f921...D21eF7aF9
0 ETH0.0045122679.20000175
Transfer114940422020-12-21 2:43:011397 days ago1608518581IN
0xf5b3f921...D21eF7aF9
0.15 ETH0.0015998776
Sweep114870892020-12-20 0:56:311399 days ago1608425791IN
0xf5b3f921...D21eF7aF9
0 ETH0.0022709639.852
Transfer114870592020-12-20 0:50:301399 days ago1608425430IN
0xf5b3f921...D21eF7aF9
0.32 ETH0.0006946833
Transfer114714142020-12-17 15:11:101401 days ago1608217870IN
0xf5b3f921...D21eF7aF9
0.02206051 ETH0.00505224240
Transfer111479782020-10-28 22:49:191451 days ago1603925359IN
0xf5b3f921...D21eF7aF9
4.8 ETH0.00058828
Transfer111479712020-10-28 22:48:031451 days ago1603925283IN
0xf5b3f921...D21eF7aF9
4.8 ETH0.00071434
Sweep104071442020-07-06 17:12:391565 days ago1594055559IN
0xf5b3f921...D21eF7aF9
0 ETH0.0040388170.875
Transfer104071412020-07-06 17:11:421565 days ago1594055502IN
0xf5b3f921...D21eF7aF9
0.87741288 ETH0.0012630660
Transfer104071302020-07-06 17:09:231565 days ago1594055363IN
0xf5b3f921...D21eF7aF9
0 ETH0.0014525169
Transfer104071092020-07-06 17:03:221565 days ago1594055002IN
0xf5b3f921...D21eF7aF9
0.87657052 ETH0.00107151
Transfer104071012020-07-06 17:01:321565 days ago1594054892IN
0xf5b3f921...D21eF7aF9
0.87730292 ETH0.00092444
Sweep97092452020-03-20 15:07:031673 days ago1584716823IN
0xf5b3f921...D21eF7aF9
0 ETH0.0012536722
Transfer97092322020-03-20 15:04:491673 days ago1584716689IN
0xf5b3f921...D21eF7aF9
0.48662902 ETH0.0003157615
Transfer97092252020-03-20 15:03:131673 days ago1584716593IN
0xf5b3f921...D21eF7aF9
0 ETH0.0003157615
Sweep96000962020-03-03 19:28:421690 days ago1583263722IN
0xf5b3f921...D21eF7aF9
0 ETH0.0012536722
Transfer96000812020-03-03 19:25:291690 days ago1583263529IN
0xf5b3f921...D21eF7aF9
0.22516436 ETH0.000105255
Sweep95935712020-03-02 19:25:281691 days ago1583177128IN
0xf5b3f921...D21eF7aF9
0 ETH0.0012536722
View all transactions

Latest 12 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
138882272021-12-27 15:56:131026 days ago1640620573
0xf5b3f921...D21eF7aF9
1.5 ETH
137582972021-12-07 11:35:051046 days ago1638876905
0xf5b3f921...D21eF7aF9
0.45647302 ETH
114980802020-12-21 17:18:151397 days ago1608571095
0xf5b3f921...D21eF7aF9
0.8 ETH
114940632020-12-21 2:48:401397 days ago1608518920
0xf5b3f921...D21eF7aF9
0.15 ETH
114870892020-12-20 0:56:311399 days ago1608425791
0xf5b3f921...D21eF7aF9
0.34206051 ETH
104071442020-07-06 17:12:391565 days ago1594055559
0xf5b3f921...D21eF7aF9
0.87741288 ETH
97092452020-03-20 15:07:031673 days ago1584716823
0xf5b3f921...D21eF7aF9
0.48662902 ETH
96000962020-03-03 19:28:421690 days ago1583263722
0xf5b3f921...D21eF7aF9
0.22516437 ETH
95935712020-03-02 19:25:281691 days ago1583177128
0xf5b3f921...D21eF7aF9
0.30325348 ETH
95480842020-02-24 19:34:151698 days ago1582572855
0xf5b3f921...D21eF7aF9
0.18926489 ETH
71854562019-02-06 23:43:242081 days ago1549496604
0xf5b3f921...D21eF7aF9
0.32 ETH
44326042017-10-26 10:53:492549 days ago1509015229  Contract Creation0 ETH
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.