ETH Price: $3,474.22 (+5.04%)

Contract

0xCC33E21344dfEe3B625b2D6BDdA3766a5454AaA4
 

Overview

ETH Balance

0.012385101813519751 ETH

Eth Value

$43.03 (@ $3,474.22/ETH)

Multichain Info

Transaction Hash
Method
Block
From
To
Transfer156385172022-09-29 10:50:23841 days ago1664448623IN
0xCC33E213...a5454AaA4
0.0123851 ETH0.0001597.55346383
Sweep148718922022-05-30 9:50:07963 days ago1653904207IN
0xCC33E213...a5454AaA4
0 ETH0.0016975530
Transfer148718662022-05-30 9:44:33963 days ago1653903873IN
0xCC33E213...a5454AaA4
0.99867001 ETH0.000603728.67842614
Sweep144125432022-03-18 20:18:521036 days ago1647634732IN
0xCC33E213...a5454AaA4
0 ETH0.0026493446.82059358
Transfer144125192022-03-18 20:14:311036 days ago1647634471IN
0xCC33E213...a5454AaA4
0.99894107 ETH0.0009510945.18072164
Sweep139680812022-01-09 0:32:241104 days ago1641688344IN
0xCC33E213...a5454AaA4
0 ETH0.00775635137.07435697
Transfer139680642022-01-09 0:28:421104 days ago1641688122IN
0xCC33E213...a5454AaA4
0.99694786 ETH0.0020126795.6093231
Sweep135847872021-11-09 22:21:361165 days ago1636496496IN
0xCC33E213...a5454AaA4
0 ETH0.01327946234.68169116
Transfer135847732021-11-09 22:17:241165 days ago1636496244IN
0xCC33E213...a5454AaA4
0.99508085 ETH0.00302547143.72120516
Sweep132586872021-09-19 21:40:261216 days ago1632087626IN
0xCC33E213...a5454AaA4
0 ETH0.00879512155.43216838
Transfer132586722021-09-19 21:36:361216 days ago1632087396IN
0xCC33E213...a5454AaA4
0.99804611 ETH0.0016568778.70781099
Sweep129887872021-08-09 4:33:531257 days ago1628483633IN
0xCC33E213...a5454AaA4
0 ETH0.0017184830.36992769
Transfer129887602021-08-09 4:29:091257 days ago1628483349IN
0xCC33E213...a5454AaA4
0.99862905 ETH0.0006511730.93329942
Sweep127767002021-07-06 22:53:251291 days ago1625612005IN
0xCC33E213...a5454AaA4
0 ETH0.0038857168.67040652
Transfer127766752021-07-06 22:47:501291 days ago1625611670IN
0xCC33E213...a5454AaA4
0.99905082 ETH0.000021051
Sweep125397882021-05-31 3:43:241327 days ago1622432604IN
0xCC33E213...a5454AaA4
0 ETH0.0016975530
Transfer125397732021-05-31 3:39:221327 days ago1622432362IN
0xCC33E213...a5454AaA4
0.9980406 ETH0.000021051
Sweep123604362021-05-03 9:36:561355 days ago1620034616IN
0xCC33E213...a5454AaA4
0 ETH0.0022124739.1
Transfer123604172021-05-03 9:33:431355 days ago1620034423IN
0xCC33E213...a5454AaA4
0.99812641 ETH0.000021051
Sweep121939012021-04-07 17:01:571381 days ago1617814917IN
0xCC33E213...a5454AaA4
0 ETH0.00879825154.396
Transfer121934562021-04-07 15:24:481381 days ago1617809088IN
0xCC33E213...a5454AaA4
0.99805035 ETH0.000021051
Sweep120655342021-03-18 23:03:591401 days ago1616108639IN
0xCC33E213...a5454AaA4
0 ETH0.00841212147.62
Transfer120655112021-03-18 22:59:121401 days ago1616108352IN
0xCC33E213...a5454AaA4
0.99718162 ETH0.000021051
Sweep119471062021-02-28 17:12:091419 days ago1614532329IN
0xCC33E213...a5454AaA4
0 ETH0.00752202132
Transfer119470402021-02-28 16:58:301419 days ago1614531510IN
0xCC33E213...a5454AaA4
0.99804093 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
148718922022-05-30 9:50:07963 days ago1653904207
0xCC33E213...a5454AaA4
0.99867001 ETH
144125432022-03-18 20:18:521036 days ago1647634732
0xCC33E213...a5454AaA4
0.99894107 ETH
139680812022-01-09 0:32:241104 days ago1641688344
0xCC33E213...a5454AaA4
0.99694786 ETH
135847872021-11-09 22:21:361165 days ago1636496496
0xCC33E213...a5454AaA4
0.99508085 ETH
132586872021-09-19 21:40:261216 days ago1632087626
0xCC33E213...a5454AaA4
0.99804611 ETH
129887872021-08-09 4:33:531257 days ago1628483633
0xCC33E213...a5454AaA4
0.99862905 ETH
127767002021-07-06 22:53:251291 days ago1625612005
0xCC33E213...a5454AaA4
0.99905082 ETH
125397882021-05-31 3:43:241327 days ago1622432604
0xCC33E213...a5454AaA4
0.9980406 ETH
123604362021-05-03 9:36:561355 days ago1620034616
0xCC33E213...a5454AaA4
0.99812641 ETH
121939012021-04-07 17:01:571381 days ago1617814917
0xCC33E213...a5454AaA4
0.99805035 ETH
120655342021-03-18 23:03:591401 days ago1616108639
0xCC33E213...a5454AaA4
0.99718162 ETH
119471062021-02-28 17:12:091419 days ago1614532329
0xCC33E213...a5454AaA4
0.99804093 ETH
118556572021-02-14 15:38:391433 days ago1613317119
0xCC33E213...a5454AaA4
0.99722317 ETH
117725382021-02-01 20:40:021446 days ago1612212002
0xCC33E213...a5454AaA4
0.99740905 ETH
116646032021-01-16 6:10:011462 days ago1610777401
0xCC33E213...a5454AaA4
0.99732767 ETH
115738352021-01-02 8:16:391476 days ago1609575399
0xCC33E213...a5454AaA4
0.49741647 ETH
115007572020-12-22 3:13:301487 days ago1608606810
0xCC33E213...a5454AaA4
0.49724306 ETH
114061402020-12-07 14:13:221502 days ago1607350402
0xCC33E213...a5454AaA4
0.49753025 ETH
113691692020-12-01 21:36:071508 days ago1606858567
0xCC33E213...a5454AaA4
0.4970846 ETH
113324532020-11-26 6:42:241513 days ago1606372944
0xCC33E213...a5454AaA4
0.49812979 ETH
112938282020-11-20 8:17:061519 days ago1605860226
0xCC33E213...a5454AaA4
0.49902906 ETH
112489902020-11-13 11:05:061526 days ago1605265506
0xCC33E213...a5454AaA4
0.49926496 ETH
112087842020-11-07 6:51:501532 days ago1604731910
0xCC33E213...a5454AaA4
0.49953248 ETH
111699372020-11-01 8:01:161538 days ago1604217676
0xCC33E213...a5454AaA4
0.49967707 ETH
111299812020-10-26 4:45:421544 days ago1603687542
0xCC33E213...a5454AaA4
0.4994978 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.