ETH Price: $3,264.97 (-11.23%)

Contract

0xC33c20Ee73E7bDA40B4741B30C967695B49FFA4A
 

Overview

ETH Balance

0.019674372376982468 ETH

Eth Value

$64.24 (@ $3,264.97/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156620742022-10-02 17:51:47809 days ago1664733107IN
0xC33c20Ee...5B49FFA4A
0.00966828 ETH0.000105985.03461331
Transfer64495272018-10-04 3:37:462269 days ago1538624266IN
0xC33c20Ee...5B49FFA4A
0.01000608 ETH0.000021051
Sweep62184702018-08-26 18:28:462307 days ago1535308126IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0025028550
Transfer62184532018-08-26 18:23:312307 days ago1535307811IN
0xC33c20Ee...5B49FFA4A
0.09994521 ETH0.000021051
Sweep61769572018-08-19 18:30:302314 days ago1534703430IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61769272018-08-19 18:22:242314 days ago1534702944IN
0xC33c20Ee...5B49FFA4A
0.100281 ETH0.000021051
Sweep61632802018-08-17 10:45:352316 days ago1534502735IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61632562018-08-17 10:40:332316 days ago1534502433IN
0xC33c20Ee...5B49FFA4A
0.10030783 ETH0.000021051
Sweep61511872018-08-15 9:50:002319 days ago1534326600IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0049993100
Transfer61511552018-08-15 9:41:342319 days ago1534326094IN
0xC33c20Ee...5B49FFA4A
0.10012042 ETH0.000021051
Sweep61426162018-08-13 23:18:032320 days ago1534202283IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61425902018-08-13 23:11:432320 days ago1534201903IN
0xC33c20Ee...5B49FFA4A
0.10030162 ETH0.000021051
Sweep61356692018-08-12 18:58:272321 days ago1534100307IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61356462018-08-12 18:52:252321 days ago1534099945IN
0xC33c20Ee...5B49FFA4A
0.10039508 ETH0.000021051
Sweep61288592018-08-11 14:54:002322 days ago1533999240IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61288292018-08-11 14:48:012322 days ago1533998881IN
0xC33c20Ee...5B49FFA4A
0.10005584 ETH0.000021051
Sweep61207942018-08-10 6:26:022324 days ago1533882362IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61207802018-08-10 6:22:222324 days ago1533882142IN
0xC33c20Ee...5B49FFA4A
0.10001295 ETH0.000021051
Sweep61139922018-08-09 2:43:582325 days ago1533782638IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61139722018-08-09 2:38:482325 days ago1533782328IN
0xC33c20Ee...5B49FFA4A
0.10002521 ETH0.000021051
Sweep61081202018-08-08 3:00:372326 days ago1533697237IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61081042018-08-08 2:55:562326 days ago1533696956IN
0xC33c20Ee...5B49FFA4A
0.10008278 ETH0.000021051
Sweep61025152018-08-07 4:17:552327 days ago1533615475IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
Transfer61024932018-08-07 4:13:412327 days ago1533615221IN
0xC33c20Ee...5B49FFA4A
0.10006479 ETH0.000021051
Sweep60967402018-08-06 5:00:292328 days ago1533531629IN
0xC33c20Ee...5B49FFA4A
0 ETH0.0050057100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
62184702018-08-26 18:28:462307 days ago1535308126
0xC33c20Ee...5B49FFA4A
0.09994522 ETH
61769572018-08-19 18:30:302314 days ago1534703430
0xC33c20Ee...5B49FFA4A
0.10028101 ETH
61632802018-08-17 10:45:352316 days ago1534502735
0xC33c20Ee...5B49FFA4A
0.10030783 ETH
61511872018-08-15 9:50:002319 days ago1534326600
0xC33c20Ee...5B49FFA4A
0.10012043 ETH
61426162018-08-13 23:18:032320 days ago1534202283
0xC33c20Ee...5B49FFA4A
0.10030162 ETH
61356692018-08-12 18:58:272321 days ago1534100307
0xC33c20Ee...5B49FFA4A
0.10039508 ETH
61288592018-08-11 14:54:002322 days ago1533999240
0xC33c20Ee...5B49FFA4A
0.10005585 ETH
61207942018-08-10 6:26:022324 days ago1533882362
0xC33c20Ee...5B49FFA4A
0.10001295 ETH
61139922018-08-09 2:43:582325 days ago1533782638
0xC33c20Ee...5B49FFA4A
0.10002522 ETH
61081202018-08-08 3:00:372326 days ago1533697237
0xC33c20Ee...5B49FFA4A
0.10008279 ETH
61025152018-08-07 4:17:552327 days ago1533615475
0xC33c20Ee...5B49FFA4A
0.10006479 ETH
60967402018-08-06 5:00:292328 days ago1533531629
0xC33c20Ee...5B49FFA4A
0.10029548 ETH
60892392018-08-04 22:32:132329 days ago1533421933
0xC33c20Ee...5B49FFA4A
0.10034945 ETH
60826252018-08-03 20:12:472330 days ago1533327167
0xC33c20Ee...5B49FFA4A
0.10029706 ETH
60761232018-08-02 17:39:172331 days ago1533231557
0xC33c20Ee...5B49FFA4A
0.10023845 ETH
60697082018-08-01 15:19:262332 days ago1533136766
0xC33c20Ee...5B49FFA4A
0.1002273 ETH
60633132018-07-31 13:19:572333 days ago1533043197
0xC33c20Ee...5B49FFA4A
0.10014119 ETH
60565842018-07-30 9:58:102335 days ago1532944690
0xC33c20Ee...5B49FFA4A
0.10018557 ETH
60494242018-07-29 5:13:282336 days ago1532841208
0xC33c20Ee...5B49FFA4A
0.10031519 ETH
60420012018-07-27 23:38:532337 days ago1532734733
0xC33c20Ee...5B49FFA4A
0.1001223 ETH
60359112018-07-26 22:56:542338 days ago1532645814
0xC33c20Ee...5B49FFA4A
0.10036366 ETH
60301392018-07-25 23:13:412339 days ago1532560421
0xC33c20Ee...5B49FFA4A
0.10009139 ETH
60241252018-07-24 22:46:112340 days ago1532472371
0xC33c20Ee...5B49FFA4A
0.10049767 ETH
60176402018-07-23 19:52:172341 days ago1532375537
0xC33c20Ee...5B49FFA4A
0.10031598 ETH
60118342018-07-22 20:19:312342 days ago1532290771
0xC33c20Ee...5B49FFA4A
0.10041451 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.