ETH Price: $2,053.48 (-6.21%)

Contract

0xf33998A064b14e00c921426fD8943C30D902f067
 

Overview

ETH Balance

0.000000003087633312 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120241242021-03-12 14:12:201458 days ago1615558340IN
0xf33998A0...0D902f067
0 ETH0.012669212.3
Sweep119724432021-03-04 14:54:471466 days ago1614869687IN
0xf33998A0...0D902f067
0 ETH0.00865867145.068
Sweep119420782021-02-27 22:33:111470 days ago1614465191IN
0xf33998A0...0D902f067
0 ETH0.0047629483.6
Transfer119420602021-02-27 22:30:401470 days ago1614465040IN
0xf33998A0...0D902f067
8.5 ETH0.00260506123.75
Sweep119367282021-02-27 2:43:531471 days ago1614393833IN
0xf33998A0...0D902f067
0 ETH0.00579195101.64
Transfer119367132021-02-27 2:39:401471 days ago1614393580IN
0xf33998A0...0D902f067
0.25017076 ETH0.0006336330.1
Sweep118975522021-02-21 2:07:431477 days ago1613873263IN
0xf33998A0...0D902f067
0 ETH0.00707753124.2
Transfer118975282021-02-21 2:04:591477 days ago1613873099IN
0xf33998A0...0D902f067
0.25087901 ETH0.0006336330.1
Sweep118332012021-02-11 4:43:011487 days ago1613018581IN
0xf33998A0...0D902f067
0 ETH0.0068382120
Transfer118331842021-02-11 4:37:401487 days ago1613018260IN
0xf33998A0...0D902f067
0.25040858 ETH0.0006336330.1
Sweep117894092021-02-04 11:02:301494 days ago1612436550IN
0xf33998A0...0D902f067
0 ETH0.00827422145.2
Transfer117893912021-02-04 10:58:031494 days ago1612436283IN
0xf33998A0...0D902f067
0.2503575 ETH0.0006336330.1
Sweep117437372021-01-28 10:20:081501 days ago1611829208IN
0xf33998A0...0D902f067
0 ETH0.0040345370.80000187
Transfer117437212021-01-28 10:16:081501 days ago1611828968IN
0xf33998A0...0D902f067
0.25110389 ETH0.0006336330.1
Sweep116951812021-01-20 22:52:451508 days ago1611183165IN
0xf33998A0...0D902f067
0 ETH0.0036926264.8
Transfer116951622021-01-20 22:48:331508 days ago1611182913IN
0xf33998A0...0D902f067
0.25034809 ETH0.0006336330.1
Sweep116439802021-01-13 2:30:021516 days ago1610505002IN
0xf33998A0...0D902f067
0 ETH0.0034874861.2
Transfer116439552021-01-13 2:23:091516 days ago1610504589IN
0xf33998A0...0D902f067
0.25035885 ETH0.0006336330.1
Sweep115928162021-01-05 6:10:051524 days ago1609827005IN
0xf33998A0...0D902f067
0 ETH0.00690658121.2
Transfer115927912021-01-05 6:04:581524 days ago1609826698IN
0xf33998A0...0D902f067
0.25088386 ETH0.0006336330.1
Sweep115182152020-12-24 19:27:291535 days ago1608838049IN
0xf33998A0...0D902f067
0 ETH0.0019830734.80000175
Transfer115181902020-12-24 19:22:121535 days ago1608837732IN
0xf33998A0...0D902f067
0.25045976 ETH0.0006336330.1
Sweep114394592020-12-12 17:24:371547 days ago1607793877IN
0xf33998A0...0D902f067
0 ETH0.0017095530
Transfer114394382020-12-12 17:20:341547 days ago1607793634IN
0xf33998A0...0D902f067
0.2500133 ETH0.0006336330.1
Sweep113622892020-11-30 20:26:411559 days ago1606768001IN
0xf33998A0...0D902f067
0 ETH0.0023933742
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-119420782021-02-27 22:33:111470 days ago1614465191
0xf33998A0...0D902f067
8.5 ETH
-119367282021-02-27 2:43:531471 days ago1614393833
0xf33998A0...0D902f067
0.25017077 ETH
-118975522021-02-21 2:07:431477 days ago1613873263
0xf33998A0...0D902f067
0.25087902 ETH
-118332012021-02-11 4:43:011487 days ago1613018581
0xf33998A0...0D902f067
0.25040858 ETH
-117894092021-02-04 11:02:301494 days ago1612436550
0xf33998A0...0D902f067
0.2503575 ETH
-117437372021-01-28 10:20:081501 days ago1611829208
0xf33998A0...0D902f067
0.25110389 ETH
-116951812021-01-20 22:52:451508 days ago1611183165
0xf33998A0...0D902f067
0.2503481 ETH
-116439802021-01-13 2:30:021516 days ago1610505002
0xf33998A0...0D902f067
0.25035885 ETH
-115928162021-01-05 6:10:051524 days ago1609827005
0xf33998A0...0D902f067
0.25088387 ETH
-115182152020-12-24 19:27:291535 days ago1608838049
0xf33998A0...0D902f067
0.25045976 ETH
-114394592020-12-12 17:24:371547 days ago1607793877
0xf33998A0...0D902f067
0.2500133 ETH
-113622892020-11-30 20:26:411559 days ago1606768001
0xf33998A0...0D902f067
0.25025961 ETH
-113032072020-11-21 18:53:331568 days ago1605984813
0xf33998A0...0D902f067
0.25049934 ETH
-112242542020-11-09 16:01:331581 days ago1604937693
0xf33998A0...0D902f067
0.25039729 ETH
-111557212020-10-30 3:23:511591 days ago1604028231
0xf33998A0...0D902f067
0.25000767 ETH
-110926712020-10-20 11:14:331601 days ago1603192473
0xf33998A0...0D902f067
0.25026875 ETH
-110301192020-10-10 21:22:511610 days ago1602364971
0xf33998A0...0D902f067
0.25079832 ETH
-109742072020-10-02 3:25:181619 days ago1601609118
0xf33998A0...0D902f067
0.25045368 ETH
-109306232020-09-25 7:59:431626 days ago1601020783
0xf33998A0...0D902f067
0.25043911 ETH
-108927122020-09-19 12:38:501632 days ago1600519130
0xf33998A0...0D902f067
0.25090522 ETH
-108630862020-09-14 23:28:441636 days ago1600126124
0xf33998A0...0D902f067
0.25005075 ETH
-108351962020-09-10 16:50:171641 days ago1599756617
0xf33998A0...0D902f067
0.25307046 ETH
-108059522020-09-06 5:10:451645 days ago1599369045
0xf33998A0...0D902f067
0.25212027 ETH
-107875682020-09-03 9:35:221648 days ago1599125722
0xf33998A0...0D902f067
0.25362978 ETH
-107734272020-09-01 5:39:161650 days ago1598938756
0xf33998A0...0D902f067
0.25409563 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

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"}]

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.