ETH Price: $3,508.90 (+4.60%)

Contract

0x33fF9dB09749593Eb967F881FaE5F11D8f75A1c6
 

Overview

ETH Balance

0.000000002036741709 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep137903012021-12-12 12:29:031104 days ago1639312143IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0023940842.30952455
Transfer137902852021-12-12 12:26:191104 days ago1639311979IN
0x33fF9dB0...D8f75A1c6
0.17032002 ETH0.0007856437.32097404
Sweep134277142021-10-16 7:34:041161 days ago1634369644IN
0x33fF9dB0...D8f75A1c6
0 ETH0.005218292.21879539
Transfer134276952021-10-16 7:30:241161 days ago1634369424IN
0x33fF9dB0...D8f75A1c6
0.10311944 ETH0.0018153486.23534463
Sweep132273302021-09-15 1:18:361193 days ago1631668716IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0031941856.44939689
Transfer132273162021-09-15 1:14:111193 days ago1631668451IN
0x33fF9dB0...D8f75A1c6
0.10232858 ETH0.0008359239.70973462
Sweep130646042021-08-20 21:35:131218 days ago1629495313IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0025716845.44810336
Transfer130645842021-08-20 21:30:161218 days ago1629495016IN
0x33fF9dB0...D8f75A1c6
0.09941334 ETH0.0006764432.13364953
Sweep129185342021-07-29 4:03:241241 days ago1627531404IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0016975530
Transfer129185152021-07-29 3:59:401241 days ago1627531180IN
0x33fF9dB0...D8f75A1c6
0.10000269 ETH0.000021051
Sweep127910832021-07-09 4:41:591261 days ago1625805719IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0016975530
Transfer127910632021-07-09 4:36:151261 days ago1625805375IN
0x33fF9dB0...D8f75A1c6
0.1000269 ETH0.000021051
Sweep126761632021-06-21 6:58:331278 days ago1624258713IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0030584154.05
Transfer126761012021-06-21 6:42:321278 days ago1624257752IN
0x33fF9dB0...D8f75A1c6
0.10002962 ETH0.000021051
Sweep125315212021-05-29 20:51:391301 days ago1622321499IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0016971930
Transfer125315032021-05-29 20:46:001301 days ago1622321160IN
0x33fF9dB0...D8f75A1c6
0.05002055 ETH0.000021051
Sweep124835402021-05-22 10:25:091308 days ago1621679109IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0042926236.915
Sweep124727742021-05-20 18:05:581310 days ago1621533958IN
0x33fF9dB0...D8f75A1c6
0 ETH0.00566012100.05
Transfer124727502021-05-20 18:00:071310 days ago1621533607IN
0x33fF9dB0...D8f75A1c6
0.05354624 ETH0.000021051
Sweep124275472021-05-13 18:05:121317 days ago1620929112IN
0x33fF9dB0...D8f75A1c6
0 ETH0.01288167227.7
Transfer124275292021-05-13 18:00:171317 days ago1620928817IN
0x33fF9dB0...D8f75A1c6
0.0631887 ETH0.000021051
Sweep123822352021-05-06 18:02:451324 days ago1620324165IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0040336571.3
Transfer123822102021-05-06 17:57:561324 days ago1620323876IN
0x33fF9dB0...D8f75A1c6
0.05002522 ETH0.000021051
Sweep123258362021-04-28 1:03:191333 days ago1619571799IN
0x33fF9dB0...D8f75A1c6
0 ETH0.0031228255.20000167
Transfer123258082021-04-28 0:57:441333 days ago1619571464IN
0x33fF9dB0...D8f75A1c6
0.05220088 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
137903012021-12-12 12:29:031104 days ago1639312143
0x33fF9dB0...D8f75A1c6
0.17032003 ETH
134277142021-10-16 7:34:041161 days ago1634369644
0x33fF9dB0...D8f75A1c6
0.10311944 ETH
132273302021-09-15 1:18:361193 days ago1631668716
0x33fF9dB0...D8f75A1c6
0.10232858 ETH
130646042021-08-20 21:35:131218 days ago1629495313
0x33fF9dB0...D8f75A1c6
0.09941335 ETH
129185342021-07-29 4:03:241241 days ago1627531404
0x33fF9dB0...D8f75A1c6
0.10000269 ETH
127910832021-07-09 4:41:591261 days ago1625805719
0x33fF9dB0...D8f75A1c6
0.10002691 ETH
126761632021-06-21 6:58:331278 days ago1624258713
0x33fF9dB0...D8f75A1c6
0.10002963 ETH
125315212021-05-29 20:51:391301 days ago1622321499
0x33fF9dB0...D8f75A1c6
0.05002055 ETH
124727742021-05-20 18:05:581310 days ago1621533958
0x33fF9dB0...D8f75A1c6
0.05354625 ETH
124275472021-05-13 18:05:121317 days ago1620929112
0x33fF9dB0...D8f75A1c6
0.0631887 ETH
123822352021-05-06 18:02:451324 days ago1620324165
0x33fF9dB0...D8f75A1c6
0.05002523 ETH
123258362021-04-28 1:03:191333 days ago1619571799
0x33fF9dB0...D8f75A1c6
0.05220088 ETH
122804652021-04-21 1:01:261340 days ago1618966886
0x33fF9dB0...D8f75A1c6
0.06393555 ETH
122351032021-04-14 0:58:231347 days ago1618361903
0x33fF9dB0...D8f75A1c6
0.05009327 ETH
121895512021-04-07 0:57:241354 days ago1617757044
0x33fF9dB0...D8f75A1c6
0.06416761 ETH
121440202021-03-31 0:48:331361 days ago1617151713
0x33fF9dB0...D8f75A1c6
0.06363829 ETH
120984332021-03-24 0:43:111368 days ago1616546591
0x33fF9dB0...D8f75A1c6
0.06899992 ETH
120529552021-03-17 0:35:541375 days ago1615941354
0x33fF9dB0...D8f75A1c6
0.07459001 ETH
120075702021-03-10 0:37:521382 days ago1615336672
0x33fF9dB0...D8f75A1c6
0.07424998 ETH
119621472021-03-03 0:36:221389 days ago1614731782
0x33fF9dB0...D8f75A1c6
0.08648469 ETH
119260282021-02-25 11:20:001394 days ago1614252000
0x33fF9dB0...D8f75A1c6
1 ETH
119166222021-02-24 0:29:491396 days ago1614126589
0x33fF9dB0...D8f75A1c6
0.10005537 ETH
118793782021-02-18 7:07:061401 days ago1613632026
0x33fF9dB0...D8f75A1c6
0.10004957 ETH
118368592021-02-11 18:22:351408 days ago1613067755
0x33fF9dB0...D8f75A1c6
0.05001384 ETH
118201032021-02-09 4:28:361411 days ago1612844916
0x33fF9dB0...D8f75A1c6
0.05007884 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.