ETH Price: $3,171.20 (+2.75%)

Contract

0xCC307aeFC70392BC0FAAf115D90fDb9811DbF7D6
 

Overview

ETH Balance

0.000000009697813359 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep151787032022-07-20 9:32:52852 days ago1658309572IN
0xCC307aeF...811DbF7D6
0 ETH0.0016975530
Transfer151786842022-07-20 9:28:46852 days ago1658309326IN
0xCC307aeF...811DbF7D6
0.2017117 ETH0.0003605917.12947287
Sweep143504622022-03-09 4:27:52985 days ago1646800072IN
0xCC307aeF...811DbF7D6
0 ETH0.0032595657.60470257
Transfer143504402022-03-09 4:24:04985 days ago1646799844IN
0xCC307aeF...811DbF7D6
0.04917113 ETH0.0009319444.27064687
Transfer116876032021-01-19 19:17:521398 days ago1611083872IN
0xCC307aeF...811DbF7D6
0.04186346 ETH0.000021051
Sweep116420262021-01-12 19:18:091405 days ago1610479089IN
0xCC307aeF...811DbF7D6
0 ETH0.0034217960.06
Transfer116420042021-01-12 19:14:211405 days ago1610478861IN
0xCC307aeF...811DbF7D6
0.05002406 ETH0.000021051
Sweep115988582021-01-06 4:34:161412 days ago1609907656IN
0xCC307aeF...811DbF7D6
0 ETH0.00902452158.4
Transfer115988302021-01-06 4:28:201412 days ago1609907300IN
0xCC307aeF...811DbF7D6
0.05003511 ETH0.000021051
Sweep115675442021-01-01 9:21:501417 days ago1609492910IN
0xCC307aeF...811DbF7D6
0 ETH0.0028030749.2
Transfer115675212021-01-01 9:15:551417 days ago1609492555IN
0xCC307aeF...811DbF7D6
0.05005112 ETH0.000021051
Sweep115321722020-12-26 22:58:371422 days ago1609023517IN
0xCC307aeF...811DbF7D6
0 ETH0.0034867461.2
Transfer115321602020-12-26 22:56:021422 days ago1609023362IN
0xCC307aeF...811DbF7D6
0.05004365 ETH0.000021051
Sweep114959882020-12-21 9:49:281428 days ago1608544168IN
0xCC307aeF...811DbF7D6
0 ETH0.0045874680.52
Transfer114959692020-12-21 9:44:511428 days ago1608543891IN
0xCC307aeF...811DbF7D6
0.05002112 ETH0.000021051
Sweep114618482020-12-16 4:02:171433 days ago1608091337IN
0xCC307aeF...811DbF7D6
0 ETH0.0030833754.12000192
Transfer114618242020-12-16 3:57:321433 days ago1608091052IN
0xCC307aeF...811DbF7D6
0.05000031 ETH0.000021051
Sweep114304912020-12-11 8:19:431438 days ago1607674783IN
0xCC307aeF...811DbF7D6
0 ETH0.0032132756.40000175
Transfer114304672020-12-11 8:13:531438 days ago1607674433IN
0xCC307aeF...811DbF7D6
0.05001086 ETH0.000021051
Sweep114013092020-12-06 20:24:281442 days ago1607286268IN
0xCC307aeF...811DbF7D6
0 ETH0.0017091930
Transfer114012922020-12-06 20:20:401442 days ago1607286040IN
0xCC307aeF...811DbF7D6
0.05006764 ETH0.000021051
Sweep113717022020-12-02 7:31:191447 days ago1606894279IN
0xCC307aeF...811DbF7D6
0 ETH0.0017091930
Transfer113716842020-12-02 7:27:581447 days ago1606894078IN
0xCC307aeF...811DbF7D6
0.05008499 ETH0.000021051
Sweep113462442020-11-28 9:38:471451 days ago1606556327IN
0xCC307aeF...811DbF7D6
0 ETH0.0017091930
Transfer113462242020-11-28 9:33:411451 days ago1606556021IN
0xCC307aeF...811DbF7D6
0.05008264 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
151787032022-07-20 9:32:52852 days ago1658309572
0xCC307aeF...811DbF7D6
0.2017117 ETH
143504622022-03-09 4:27:52985 days ago1646800072
0xCC307aeF...811DbF7D6
0.09103459 ETH
116420262021-01-12 19:18:091405 days ago1610479089
0xCC307aeF...811DbF7D6
0.05002407 ETH
115988582021-01-06 4:34:161412 days ago1609907656
0xCC307aeF...811DbF7D6
0.05003511 ETH
115675442021-01-01 9:21:501417 days ago1609492910
0xCC307aeF...811DbF7D6
0.05005113 ETH
115321722020-12-26 22:58:371422 days ago1609023517
0xCC307aeF...811DbF7D6
0.05004365 ETH
114959882020-12-21 9:49:281428 days ago1608544168
0xCC307aeF...811DbF7D6
0.05002113 ETH
114618482020-12-16 4:02:171433 days ago1608091337
0xCC307aeF...811DbF7D6
0.05000031 ETH
114304912020-12-11 8:19:431438 days ago1607674783
0xCC307aeF...811DbF7D6
0.05001087 ETH
114013092020-12-06 20:24:281442 days ago1607286268
0xCC307aeF...811DbF7D6
0.05006764 ETH
113717022020-12-02 7:31:191447 days ago1606894279
0xCC307aeF...811DbF7D6
0.050085 ETH
113462442020-11-28 9:38:471451 days ago1606556327
0xCC307aeF...811DbF7D6
0.05008265 ETH
113260282020-11-25 6:49:551454 days ago1606286995
0xCC307aeF...811DbF7D6
0.05006549 ETH
113021802020-11-21 15:04:571458 days ago1605971097
0xCC307aeF...811DbF7D6
0.05012595 ETH
112814952020-11-18 10:51:211461 days ago1605696681
0xCC307aeF...811DbF7D6
0.05003591 ETH
112636972020-11-15 17:10:451463 days ago1605460245
0xCC307aeF...811DbF7D6
0.05007139 ETH
112418382020-11-12 8:48:561467 days ago1605170936
0xCC307aeF...811DbF7D6
0.05004642 ETH
112233482020-11-09 12:40:251470 days ago1604925625
0xCC307aeF...811DbF7D6
0.05000878 ETH
112019072020-11-06 5:33:441473 days ago1604640824
0xCC307aeF...811DbF7D6
0.05004941 ETH
111833282020-11-03 9:17:191476 days ago1604395039
0xCC307aeF...811DbF7D6
0.0500027 ETH
111650602020-10-31 14:00:081479 days ago1604152808
0xCC307aeF...811DbF7D6
0.05008357 ETH
111456682020-10-28 14:25:291482 days ago1603895129
0xCC307aeF...811DbF7D6
0.05008063 ETH
111254402020-10-25 11:52:221485 days ago1603626742
0xCC307aeF...811DbF7D6
0.05005308 ETH
111023922020-10-21 23:05:511488 days ago1603321551
0xCC307aeF...811DbF7D6
0.05001312 ETH
110725912020-10-17 9:22:141493 days ago1602926534
0xCC307aeF...811DbF7D6
0.05000411 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.