ETH Price: $1,964.92 (-3.85%)
 

Overview

ETH Balance

0.000000009999999864 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep212237302024-11-19 18:59:59469 days ago1732042799IN
0xF98CD651...493a64999
0 ETH0.0017055526.05134512
Sweep165685022023-02-06 8:18:231121 days ago1675671503IN
0xF98CD651...493a64999
0 ETH0.0023096130
Sweep164179672023-01-16 7:50:351142 days ago1673855435IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep164102002023-01-15 5:45:111143 days ago1673761511IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep163823552023-01-11 8:24:111147 days ago1673425451IN
0xF98CD651...493a64999
0 ETH0.0020000730
Sweep163503692023-01-06 21:16:231152 days ago1673039783IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep163388522023-01-05 6:38:471153 days ago1672900727IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep163326802023-01-04 9:58:591154 days ago1672826339IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162596102022-12-25 5:15:351164 days ago1671945335IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep162557842022-12-24 16:27:351165 days ago1671899255IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162412852022-12-22 15:57:471167 days ago1671724667IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162395332022-12-22 10:05:351167 days ago1671703535IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep162315662022-12-21 7:24:591168 days ago1671607499IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162245192022-12-20 7:49:231169 days ago1671522563IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep162169702022-12-19 6:32:111170 days ago1671431531IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep162109892022-12-18 10:30:351171 days ago1671359435IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep162094482022-12-18 5:20:591171 days ago1671340859IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162079332022-12-18 0:15:351171 days ago1671322535IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162078492022-12-17 23:58:351171 days ago1671321515IN
0xF98CD651...493a64999
0 ETH0.0020007930
Sweep162075222022-12-17 22:52:591171 days ago1671317579IN
0xF98CD651...493a64999
0 ETH0.0020217230.31941809
Sweep162043892022-12-17 12:22:591172 days ago1671279779IN
0xF98CD651...493a64999
0 ETH0.0020280930
Sweep161995112022-12-16 20:01:591173 days ago1671220919IN
0xF98CD651...493a64999
0 ETH0.0020004330
Sweep161978792022-12-16 14:33:111173 days ago1671201191IN
0xF98CD651...493a64999
0 ETH0.0032745144.0793126
Sweep161978382022-12-16 14:24:351173 days ago1671200675IN
0xF98CD651...493a64999
0 ETH0.0027121540.67357716
Sweep161946152022-12-16 3:36:591173 days ago1671161819IN
0xF98CD651...493a64999
0 ETH0.0020000730
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer161170722022-12-05 7:20:471184 days ago1670224847
0xF98CD651...493a64999
0.2402 ETH
Transfer160589132022-11-27 4:24:351192 days ago1669523075
0xF98CD651...493a64999
0.820976 ETH
Transfer160572062022-11-26 22:41:471192 days ago1669502507
0xF98CD651...493a64999
0.87569749 ETH
Transfer160532822022-11-26 9:31:231193 days ago1669455083
0xF98CD651...493a64999
0.169 ETH
Transfer160426642022-11-24 21:56:111194 days ago1669326971
0xF98CD651...493a64999
0.63021869 ETH
Transfer160361992022-11-24 0:16:591195 days ago1669249019
0xF98CD651...493a64999
0.572469 ETH
Transfer158760312022-11-01 15:20:231218 days ago1667316023
0xF98CD651...493a64999
0.38296463 ETH
Transfer155957492022-09-23 11:28:231257 days ago1663932503
0xF98CD651...493a64999
0.18081719 ETH
Transfer155655532022-09-19 5:42:471261 days ago1663566167
0xF98CD651...493a64999
0.2295 ETH
Transfer155627922022-09-18 20:24:231262 days ago1663532663
0xF98CD651...493a64999
0.26763144 ETH
Transfer155576422022-09-18 3:05:351262 days ago1663470335
0xF98CD651...493a64999
0.0795 ETH
Transfer155567402022-09-18 0:02:591262 days ago1663459379
0xF98CD651...493a64999
0.8369 ETH
Transfer155551972022-09-17 18:50:351263 days ago1663440635
0xF98CD651...493a64999
0.821469 ETH
Transfer154648852022-09-03 10:37:071277 days ago1662201427
0xF98CD651...493a64999
0.34636761 ETH
Transfer153781102022-08-20 14:21:471291 days ago1661005307
0xF98CD651...493a64999
0.2 ETH
Transfer153769782022-08-20 10:02:411291 days ago1660989761
0xF98CD651...493a64999
0.1995 ETH
Transfer153688432022-08-19 2:58:451292 days ago1660877925
0xF98CD651...493a64999
0.21 ETH
Transfer153686432022-08-19 2:15:311292 days ago1660875331
0xF98CD651...493a64999
0.76 ETH
Transfer153298502022-08-12 23:09:541298 days ago1660345794
0xF98CD651...493a64999
0.20426778 ETH
Transfer153176852022-08-11 1:02:111300 days ago1660179731
0xF98CD651...493a64999
0.75769 ETH
Transfer152612982022-08-02 5:50:391309 days ago1659419439
0xF98CD651...493a64999
0.3945 ETH
Transfer152612702022-08-02 5:44:261309 days ago1659419066
0xF98CD651...493a64999
1.20561096 ETH
Transfer152611632022-08-02 5:14:331309 days ago1659417273
0xF98CD651...493a64999
0.57498784 ETH
Transfer152611302022-08-02 5:08:101309 days ago1659416890
0xF98CD651...493a64999
0.7682313 ETH
Transfer152610672022-08-02 4:55:111309 days ago1659416111
0xF98CD651...493a64999
0.89880665 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.