ETH Price: $2,676.65 (-4.11%)
Gas: 1.34 Gwei

Contract

0x2cCac0F3EA2cB783912f730699fd07E1433d43B7
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep147703992022-05-13 23:48:341017 days ago1652485714IN
0x2cCac0F3...1433d43B7
0 ETH0.0048961465.89784658
Sweep147656792022-05-13 6:09:451018 days ago1652422185IN
0x2cCac0F3...1433d43B7
0 ETH0.00810453109.07995945
Sweep147640452022-05-12 23:48:181018 days ago1652399298IN
0x2cCac0F3...1433d43B7
0 ETH0.00869615117.04271236
Sweep147555622022-05-11 15:13:421019 days ago1652282022IN
0x2cCac0F3...1433d43B7
0 ETH0.01934995260.43362055
Sweep147538462022-05-11 8:38:071020 days ago1652258287IN
0x2cCac0F3...1433d43B7
0 ETH0.00875944117.89454695
Sweep147491942022-05-10 14:52:551020 days ago1652194375IN
0x2cCac0F3...1433d43B7
0 ETH0.0065481388.13216582
Sweep147467972022-05-10 5:27:071021 days ago1652160427IN
0x2cCac0F3...1433d43B7
0 ETH0.0033825645.52640359
Sweep147431082022-05-09 15:16:041021 days ago1652109364IN
0x2cCac0F3...1433d43B7
0 ETH0.00866696116.64976488
Sweep147402282022-05-09 4:09:121022 days ago1652069352IN
0x2cCac0F3...1433d43B7
0 ETH0.0022289730
Sweep147364122022-05-08 13:37:541023 days ago1652017074IN
0x2cCac0F3...1433d43B7
0 ETH0.0022289730
Sweep147346102022-05-08 6:54:281023 days ago1651992868IN
0x2cCac0F3...1433d43B7
0 ETH0.0025288534.03622535
Sweep147326022022-05-07 23:02:571023 days ago1651964577IN
0x2cCac0F3...1433d43B7
0 ETH0.0023005130.96287691
Sweep147303292022-05-07 14:27:081023 days ago1651933628IN
0x2cCac0F3...1433d43B7
0 ETH0.0051604669.45543551
Sweep147287122022-05-07 8:28:501024 days ago1651912130IN
0x2cCac0F3...1433d43B7
0 ETH0.002351731.65193026
Sweep147267092022-05-07 0:34:241024 days ago1651883664IN
0x2cCac0F3...1433d43B7
0 ETH0.0022289730
Sweep147239142022-05-06 13:53:471025 days ago1651845227IN
0x2cCac0F3...1433d43B7
0 ETH0.0046086462.02831742
Sweep147215642022-05-06 4:58:491025 days ago1651813129IN
0x2cCac0F3...1433d43B7
0 ETH0.0026347335.46121426
Sweep147176152022-05-05 13:55:301026 days ago1651758930IN
0x2cCac0F3...1433d43B7
0 ETH0.0047352463.7322581
Sweep147161432022-05-05 8:16:361026 days ago1651738596IN
0x2cCac0F3...1433d43B7
0 ETH0.0034202746.03393004
Sweep147137712022-05-04 23:15:531026 days ago1651706153IN
0x2cCac0F3...1433d43B7
0 ETH0.0033679645.32983621
Sweep147097842022-05-04 8:08:241027 days ago1651651704IN
0x2cCac0F3...1433d43B7
0 ETH0.0031165641.94625923
Sweep147073642022-05-03 22:44:471027 days ago1651617887IN
0x2cCac0F3...1433d43B7
0 ETH0.0046979863.23079202
Sweep147043882022-05-03 11:28:231028 days ago1651577303IN
0x2cCac0F3...1433d43B7
0 ETH0.0037294350.19498744
Sweep147013082022-05-02 23:46:301028 days ago1651535190IN
0x2cCac0F3...1433d43B7
0 ETH0.0062467484.07575334
Sweep146991132022-05-02 15:25:371028 days ago1651505137IN
0x2cCac0F3...1433d43B7
0 ETH0.0058754279.0781429
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
55802852018-05-08 22:45:152483 days ago1525819515
0x2cCac0F3...1433d43B7
100 ETH
54773212018-04-21 1:34:532501 days ago1524274493
0x2cCac0F3...1433d43B7
100 ETH
54746012018-04-20 14:27:302501 days ago1524234450
0x2cCac0F3...1433d43B7
1 ETH
54456152018-04-15 15:08:482506 days ago1523804928
0x2cCac0F3...1433d43B7
100 ETH
54120252018-04-09 23:40:302512 days ago1523317230
0x2cCac0F3...1433d43B7
80 ETH
53882242018-04-06 1:00:512516 days ago1522976451
0x2cCac0F3...1433d43B7
77 ETH
53707402018-04-03 3:19:012519 days ago1522725541
0x2cCac0F3...1433d43B7
100 ETH
53536962018-03-31 7:56:292522 days ago1522482989
0x2cCac0F3...1433d43B7
100 ETH
53479652018-03-30 8:48:002523 days ago1522399680
0x2cCac0F3...1433d43B7
50 ETH
52771352018-03-18 11:51:402535 days ago1521373900
0x2cCac0F3...1433d43B7
90 ETH
52448412018-03-12 23:57:182540 days ago1520899038
0x2cCac0F3...1433d43B7
100 ETH
48134082017-12-28 16:25:452614 days ago1514478345
0x2cCac0F3...1433d43B7
60 ETH
47943522017-12-25 11:57:112618 days ago1514203031
0x2cCac0F3...1433d43B7
60 ETH
47920912017-12-25 2:53:542618 days ago1514170434
0x2cCac0F3...1433d43B7
60 ETH
47917542017-12-25 1:33:402618 days ago1514165620
0x2cCac0F3...1433d43B7
5 ETH
47829092017-12-23 14:00:282620 days ago1514037628
0x2cCac0F3...1433d43B7
0.2 ETH
47782582017-12-22 19:08:122620 days ago1513969692
0x2cCac0F3...1433d43B7
60 ETH
47686292017-12-21 1:54:362622 days ago1513821276
0x2cCac0F3...1433d43B7
60 ETH
47577472017-12-19 3:09:542624 days ago1513652994
0x2cCac0F3...1433d43B7
60 ETH
47552312017-12-18 16:12:322624 days ago1513613552
0x2cCac0F3...1433d43B7
60 ETH
47377112017-12-15 15:51:092627 days ago1513353069
0x2cCac0F3...1433d43B7
60 ETH
47349742017-12-15 4:32:542628 days ago1513312374
0x2cCac0F3...1433d43B7
117.45 ETH
47346442017-12-15 3:13:242628 days ago1513307604
0x2cCac0F3...1433d43B7
0.99 ETH
47234632017-12-13 3:53:112630 days ago1513137191
0x2cCac0F3...1433d43B7
60 ETH
47170372017-12-12 0:56:512631 days ago1513040211
0x2cCac0F3...1433d43B7
60 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.