ETH Price: $3,111.33 (+0.11%)
 

Overview

ETH Balance

0.00000000482981413 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep159207392022-11-07 21:09:35814 days ago1667855375IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0020319630
Sweep159141302022-11-06 23:01:35815 days ago1667775695IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0018679830
Sweep159138662022-11-06 22:08:23815 days ago1667772503IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019533630
Sweep159099002022-11-06 8:52:11815 days ago1667724731IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0022289730
Sweep159090792022-11-06 6:06:35815 days ago1667714795IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0018679830
Sweep158978212022-11-04 16:23:23817 days ago1667579003IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0018777930
Sweep158962642022-11-04 11:10:47817 days ago1667560247IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0018679830
Sweep158962312022-11-04 11:04:11817 days ago1667559851IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019472130
Sweep158961992022-11-04 10:57:47817 days ago1667559467IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019472130
Sweep158923642022-11-03 22:06:47818 days ago1667513207IN
0x9f9643c8...1E5bE8BfD
0 ETH0.003097830
Sweep158893062022-11-03 11:49:47818 days ago1667476187IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0036973830
Sweep158878702022-11-03 7:00:47818 days ago1667458847IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158877442022-11-03 6:35:35818 days ago1667457335IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158876602022-11-03 6:18:47818 days ago1667456327IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158845172022-11-02 19:46:59819 days ago1667418419IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0018698830.06871985
Sweep158811522022-11-02 8:30:11819 days ago1667377811IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0022289730
Sweep158803352022-11-02 5:45:35819 days ago1667367935IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0020484330
Sweep158803252022-11-02 5:43:35819 days ago1667367815IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0020484330
Sweep158792762022-11-02 2:12:47819 days ago1667355167IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158757012022-11-01 14:13:47820 days ago1667312027IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158727612022-11-01 4:18:35820 days ago1667276315IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158727092022-11-01 4:07:59820 days ago1667275679IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158720222022-11-01 1:48:59820 days ago1667267339IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0021744330
Sweep158717162022-11-01 0:47:23820 days ago1667263643IN
0x9f9643c8...1E5bE8BfD
0 ETH0.0019969230
Sweep158713972022-10-31 23:43:23821 days ago1667259803IN
0x9f9643c8...1E5bE8BfD
0 ETH0.00246737.06208716
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
157892522022-10-20 12:16:47832 days ago1666268207
0x9f9643c8...1E5bE8BfD
0.989 ETH
157888282022-10-20 10:51:23832 days ago1666263083
0x9f9643c8...1E5bE8BfD
10 ETH
157887232022-10-20 10:29:59832 days ago1666261799
0x9f9643c8...1E5bE8BfD
591.9977 ETH
157887122022-10-20 10:27:47832 days ago1666261667
0x9f9643c8...1E5bE8BfD
591.999232 ETH
157887022022-10-20 10:25:47832 days ago1666261547
0x9f9643c8...1E5bE8BfD
300 ETH
157801232022-10-19 5:39:47833 days ago1666157987
0x9f9643c8...1E5bE8BfD
591 ETH
152448852022-07-30 16:29:07914 days ago1659198547
0x9f9643c8...1E5bE8BfD
71.99932 ETH
152444772022-07-30 15:02:36914 days ago1659193356
0x9f9643c8...1E5bE8BfD
72.99922 ETH
152431142022-07-30 9:59:41914 days ago1659175181
0x9f9643c8...1E5bE8BfD
118.99948 ETH
152421492022-07-30 6:17:47914 days ago1659161867
0x9f9643c8...1E5bE8BfD
69.99943 ETH
152393422022-07-29 19:42:59915 days ago1659123779
0x9f9643c8...1E5bE8BfD
116.999685 ETH
152393312022-07-29 19:40:16915 days ago1659123616
0x9f9643c8...1E5bE8BfD
233.99937 ETH
152393292022-07-29 19:39:57915 days ago1659123597
0x9f9643c8...1E5bE8BfD
115.999685 ETH
152334522022-07-28 21:40:47916 days ago1659044447
0x9f9643c8...1E5bE8BfD
302 ETH
152027582022-07-24 2:52:54920 days ago1658631174
0x9f9643c8...1E5bE8BfD
2,006 ETH
152021882022-07-24 0:37:43920 days ago1658623063
0x9f9643c8...1E5bE8BfD
82 ETH
151968842022-07-23 4:51:03921 days ago1658551863
0x9f9643c8...1E5bE8BfD
77 ETH
151961822022-07-23 2:14:29921 days ago1658542469
0x9f9643c8...1E5bE8BfD
85 ETH
151953862022-07-22 23:18:23922 days ago1658531903
0x9f9643c8...1E5bE8BfD
78 ETH
151952682022-07-22 22:54:48922 days ago1658530488
0x9f9643c8...1E5bE8BfD
84 ETH
151951302022-07-22 22:24:36922 days ago1658528676
0x9f9643c8...1E5bE8BfD
93 ETH
151936972022-07-22 17:11:30922 days ago1658509890
0x9f9643c8...1E5bE8BfD
102.9968 ETH
151935912022-07-22 16:50:13922 days ago1658508613
0x9f9643c8...1E5bE8BfD
95.9968 ETH
151914392022-07-22 9:06:42922 days ago1658480802
0x9f9643c8...1E5bE8BfD
279.9969 ETH
151880592022-07-21 20:14:31923 days ago1658434471
0x9f9643c8...1E5bE8BfD
120 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.