ETH Price: $2,428.67 (+3.47%)

Contract

0xCcf3B00EdbfE25cf42E140Ef528d0b4235F379B7
 

Overview

ETH Balance

0.000000002915389182 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122823622021-04-21 7:57:101241 days ago1618991830IN
0xCcf3B00E...235F379B7
0 ETH0.00897813158.7
Transfer122823302021-04-21 7:51:001241 days ago1618991460IN
0xCcf3B00E...235F379B7
0.16061439 ETH0.000063153
Sweep122758442021-04-20 8:12:071242 days ago1618906327IN
0xCcf3B00E...235F379B7
0 ETH0.01971704348.45
Transfer122758102021-04-20 8:03:331242 days ago1618905813IN
0xCcf3B00E...235F379B7
0.13892335 ETH0.000063153
Sweep122692352021-04-19 7:47:581243 days ago1618818478IN
0xCcf3B00E...235F379B7
0 ETH0.00826423146.05000167
Transfer122692172021-04-19 7:43:191243 days ago1618818199IN
0xCcf3B00E...235F379B7
0.12746715 ETH0.000063153
Sweep122628402021-04-18 7:46:061244 days ago1618731966IN
0xCcf3B00E...235F379B7
0 ETH0.00758748134.09
Transfer122628202021-04-18 7:42:131244 days ago1618731733IN
0xCcf3B00E...235F379B7
0.14950814 ETH0.000063153
Sweep122562952021-04-17 7:38:031245 days ago1618645083IN
0xCcf3B00E...235F379B7
0 ETH0.00845945149.5
Transfer122562772021-04-17 7:34:281245 days ago1618644868IN
0xCcf3B00E...235F379B7
0.24504679 ETH0.000063153
Sweep122442692021-04-15 11:00:151247 days ago1618484415IN
0xCcf3B00E...235F379B7
0 ETH0.0040540371.645
Transfer122434572021-04-15 8:06:311247 days ago1618473991IN
0xCcf3B00E...235F379B7
0.12057581 ETH0.000063153
Sweep122370062021-04-14 7:57:231248 days ago1618387043IN
0xCcf3B00E...235F379B7
0 ETH0.00707753124.2
Transfer122369822021-04-14 7:53:451248 days ago1618386825IN
0xCcf3B00E...235F379B7
0.12435684 ETH0.000063153
Sweep122307252021-04-13 8:47:011249 days ago1618303621IN
0xCcf3B00E...235F379B7
0 ETH0.00767246134.64
Transfer122304782021-04-13 7:47:271249 days ago1618300047IN
0xCcf3B00E...235F379B7
0.11514403 ETH0.000063153
Sweep122239862021-04-12 7:49:281250 days ago1618213768IN
0xCcf3B00E...235F379B7
0 ETH0.00589224103.4
Transfer122239672021-04-12 7:44:321250 days ago1618213472IN
0xCcf3B00E...235F379B7
0.10667354 ETH0.000063153
Sweep122174312021-04-11 8:06:111251 days ago1618128371IN
0xCcf3B00E...235F379B7
0 ETH0.0043251675.9
Transfer122174092021-04-11 8:01:521251 days ago1618128112IN
0xCcf3B00E...235F379B7
0.11234155 ETH0.000063153
Sweep122112052021-04-10 9:01:011252 days ago1618045261IN
0xCcf3B00E...235F379B7
0 ETH0.0052654192.40000148
Transfer122110222021-04-10 8:23:321252 days ago1618043012IN
0xCcf3B00E...235F379B7
0.11477059 ETH0.000063153
Sweep122045562021-04-09 8:25:331253 days ago1617956733IN
0xCcf3B00E...235F379B7
0 ETH0.0075847133.1000016
Transfer122044932021-04-09 8:10:111253 days ago1617955811IN
0xCcf3B00E...235F379B7
0.11823509 ETH0.000063153
Sweep121979302021-04-08 7:55:321254 days ago1617868532IN
0xCcf3B00E...235F379B7
0 ETH0.00601634105.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122823622021-04-21 7:57:101241 days ago1618991830
0xCcf3B00E...235F379B7
0.1606144 ETH
122758442021-04-20 8:12:071242 days ago1618906327
0xCcf3B00E...235F379B7
0.13892335 ETH
122692352021-04-19 7:47:581243 days ago1618818478
0xCcf3B00E...235F379B7
0.12746715 ETH
122628402021-04-18 7:46:061244 days ago1618731966
0xCcf3B00E...235F379B7
0.14950815 ETH
122562952021-04-17 7:38:031245 days ago1618645083
0xCcf3B00E...235F379B7
0.24504679 ETH
122442692021-04-15 11:00:151247 days ago1618484415
0xCcf3B00E...235F379B7
0.12057582 ETH
122370062021-04-14 7:57:231248 days ago1618387043
0xCcf3B00E...235F379B7
0.12435685 ETH
122307252021-04-13 8:47:011249 days ago1618303621
0xCcf3B00E...235F379B7
0.11514403 ETH
122239862021-04-12 7:49:281250 days ago1618213768
0xCcf3B00E...235F379B7
0.10667355 ETH
122174312021-04-11 8:06:111251 days ago1618128371
0xCcf3B00E...235F379B7
0.11234155 ETH
122112052021-04-10 9:01:011252 days ago1618045261
0xCcf3B00E...235F379B7
0.1147706 ETH
122045562021-04-09 8:25:331253 days ago1617956733
0xCcf3B00E...235F379B7
0.11823509 ETH
121979302021-04-08 7:55:321254 days ago1617868532
0xCcf3B00E...235F379B7
0.13322496 ETH
121922322021-04-07 10:52:201255 days ago1617792740
0xCcf3B00E...235F379B7
0.14782771 ETH
121848342021-04-06 7:44:341256 days ago1617695074
0xCcf3B00E...235F379B7
0.14888199 ETH
121785642021-04-05 8:23:201257 days ago1617611000
0xCcf3B00E...235F379B7
0.12024087 ETH
121718252021-04-04 7:39:481258 days ago1617521988
0xCcf3B00E...235F379B7
0.13586376 ETH
121654162021-04-03 7:57:471259 days ago1617436667
0xCcf3B00E...235F379B7
0.14840548 ETH
121588232021-04-02 7:45:211260 days ago1617349521
0xCcf3B00E...235F379B7
0.15866182 ETH
121523282021-04-01 7:43:111261 days ago1617262991
0xCcf3B00E...235F379B7
0.17599365 ETH
121458332021-03-31 7:39:581262 days ago1617176398
0xCcf3B00E...235F379B7
0.15119502 ETH
121393652021-03-30 7:45:011263 days ago1617090301
0xCcf3B00E...235F379B7
0.13508935 ETH
121328362021-03-29 7:38:161264 days ago1617003496
0xCcf3B00E...235F379B7
0.20707793 ETH
121198872021-03-27 7:45:331266 days ago1616831133
0xCcf3B00E...235F379B7
0.12590361 ETH
121135882021-03-26 8:37:051267 days ago1616747825
0xCcf3B00E...235F379B7
0.10437864 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.