ETH Price: $1,984.09 (-4.35%)
Gas: 0.06 Gwei

Contract

0x09c8F21DA9934FC91A9874eAaa6929Fed4Ed038C
 

Overview

ETH Balance

0.000000007522402552 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120292772021-03-13 9:05:141819 days ago1615626314IN
0x09c8F21D...ed4Ed038C
0 ETH0.00661937116.16
Transfer120292602021-03-13 9:00:161819 days ago1615626016IN
0x09c8F21D...ed4Ed038C
0.16696972 ETH0.000021051
Sweep119839252021-03-06 9:02:321826 days ago1615021352IN
0x09c8F21D...ed4Ed038C
0 ETH0.0047629483.6
Transfer119839002021-03-06 8:56:291826 days ago1615020989IN
0x09c8F21D...ed4Ed038C
0.32859564 ETH0.000021051
Sweep119384052021-02-27 8:56:111833 days ago1614416171IN
0x09c8F21D...ed4Ed038C
0 ETH0.0052027391.3
Transfer119383822021-02-27 8:51:521833 days ago1614415912IN
0x09c8F21D...ed4Ed038C
0.44283603 ETH0.000021051
Sweep118928752021-02-20 8:52:511840 days ago1613811171IN
0x09c8F21D...ed4Ed038C
0 ETH0.00793367139.224
Transfer118928522021-02-20 8:47:421840 days ago1613810862IN
0x09c8F21D...ed4Ed038C
0.4088497 ETH0.000021051
Sweep118472882021-02-13 8:49:011847 days ago1613206141IN
0x09c8F21D...ed4Ed038C
0 ETH0.01189846208.8
Transfer118472712021-02-13 8:45:101847 days ago1613205910IN
0x09c8F21D...ed4Ed038C
0.44036023 ETH0.000021051
Sweep118017622021-02-06 8:45:371854 days ago1612601137IN
0x09c8F21D...ed4Ed038C
0 ETH0.0083426146.4
Transfer118017402021-02-06 8:42:011854 days ago1612600921IN
0x09c8F21D...ed4Ed038C
0.45711384 ETH0.000021051
Sweep117562282021-01-30 8:32:331861 days ago1611995553IN
0x09c8F21D...ed4Ed038C
0 ETH0.0050602688.8
Transfer117562052021-01-30 8:28:011861 days ago1611995281IN
0x09c8F21D...ed4Ed038C
0.36754233 ETH0.000021051
Sweep117107412021-01-23 8:27:491868 days ago1611390469IN
0x09c8F21D...ed4Ed038C
0 ETH0.0039661569.6
Transfer117107162021-01-23 8:23:061868 days ago1611390186IN
0x09c8F21D...ed4Ed038C
0.3794148 ETH0.000021051
Sweep116652042021-01-16 8:27:281875 days ago1610785648IN
0x09c8F21D...ed4Ed038C
0 ETH0.0027831448.84
Transfer116651772021-01-16 8:22:081875 days ago1610785328IN
0x09c8F21D...ed4Ed038C
0.41304396 ETH0.000021051
Sweep116194992021-01-09 8:20:591882 days ago1610180459IN
0x09c8F21D...ed4Ed038C
0 ETH0.0037610166
Transfer116194782021-01-09 8:17:071882 days ago1610180227IN
0x09c8F21D...ed4Ed038C
0.50030766 ETH0.000021051
Sweep115873052021-01-04 9:57:311887 days ago1609754251IN
0x09c8F21D...ed4Ed038C
0 ETH0.034191600
Transfer115871982021-01-04 9:33:591887 days ago1609752839IN
0x09c8F21D...ed4Ed038C
2.995 ETH0.01338843636
Sweep115738432021-01-02 8:18:031889 days ago1609575483IN
0x09c8F21D...ed4Ed038C
0 ETH0.0029404251.6
Transfer115738272021-01-02 8:14:021889 days ago1609575242IN
0x09c8F21D...ed4Ed038C
0.42549067 ETH0.000021051
Sweep115281592020-12-26 8:17:001896 days ago1608970620IN
0x09c8F21D...ed4Ed038C
0 ETH0.0030771954
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-120292772021-03-13 9:05:141819 days ago1615626314
0x09c8F21D...ed4Ed038C
0.16696972 ETH
-119839252021-03-06 9:02:321826 days ago1615021352
0x09c8F21D...ed4Ed038C
0.32859565 ETH
-119384052021-02-27 8:56:111833 days ago1614416171
0x09c8F21D...ed4Ed038C
0.44283604 ETH
-118928752021-02-20 8:52:511840 days ago1613811171
0x09c8F21D...ed4Ed038C
0.4088497 ETH
-118472882021-02-13 8:49:011847 days ago1613206141
0x09c8F21D...ed4Ed038C
0.44036023 ETH
-118017622021-02-06 8:45:371854 days ago1612601137
0x09c8F21D...ed4Ed038C
0.45711384 ETH
-117562282021-01-30 8:32:331861 days ago1611995553
0x09c8F21D...ed4Ed038C
0.36754234 ETH
-117107412021-01-23 8:27:491868 days ago1611390469
0x09c8F21D...ed4Ed038C
0.3794148 ETH
-116652042021-01-16 8:27:281875 days ago1610785648
0x09c8F21D...ed4Ed038C
0.41304396 ETH
-116194992021-01-09 8:20:591882 days ago1610180459
0x09c8F21D...ed4Ed038C
0.50030766 ETH
-115873052021-01-04 9:57:311887 days ago1609754251
0x09c8F21D...ed4Ed038C
2.995 ETH
-115738432021-01-02 8:18:031889 days ago1609575483
0x09c8F21D...ed4Ed038C
0.42549068 ETH
-115281592020-12-26 8:17:001896 days ago1608970620
0x09c8F21D...ed4Ed038C
0.38887625 ETH
-114824632020-12-19 8:08:231903 days ago1608365303
0x09c8F21D...ed4Ed038C
0.40441904 ETH
-114368962020-12-12 8:00:151910 days ago1607760015
0x09c8F21D...ed4Ed038C
0.36164767 ETH
-113914172020-12-05 7:57:311917 days ago1607155051
0x09c8F21D...ed4Ed038C
0.36793784 ETH
-113457932020-11-28 7:59:411924 days ago1606550381
0x09c8F21D...ed4Ed038C
0.41709399 ETH
-113002482020-11-21 7:54:031931 days ago1605945243
0x09c8F21D...ed4Ed038C
0.39230197 ETH
-112545842020-11-14 7:53:411938 days ago1605340421
0x09c8F21D...ed4Ed038C
0.38424814 ETH
-112090462020-11-07 7:49:541945 days ago1604735394
0x09c8F21D...ed4Ed038C
0.38383921 ETH
-111633762020-10-31 7:47:441952 days ago1604130464
0x09c8F21D...ed4Ed038C
0.36657713 ETH
-111177672020-10-24 7:42:171959 days ago1603525337
0x09c8F21D...ed4Ed038C
0.36796286 ETH
-110721432020-10-17 7:42:001966 days ago1602920520
0x09c8F21D...ed4Ed038C
0.41929063 ETH
-110264092020-10-10 7:34:501973 days ago1602315290
0x09c8F21D...ed4Ed038C
0.44474674 ETH
-109816162020-10-03 7:28:501980 days ago1601710130
0x09c8F21D...ed4Ed038C
0.48677451 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.