ETH Price: $2,563.87 (+0.70%)

Contract

0x2C64eb3F1F44633E82D78D52A35D4d9904A9DF19
 

Overview

ETH Balance

0.000000000078131025 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120802272021-03-21 5:19:531280 days ago1616303993IN
0x2C64eb3F...904A9DF19
0 ETH0.00639371112.2
Transfer120802082021-03-21 5:16:351280 days ago1616303795IN
0x2C64eb3F...904A9DF19
0.05720487 ETH0.000189459
Transfer58680112018-06-28 8:09:222277 days ago1530173362IN
0x2C64eb3F...904A9DF19
0.03430699 ETH0.000021051
Sweep57243522018-06-03 9:05:012302 days ago1528016701IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer57243312018-06-03 9:00:162302 days ago1528016416IN
0x2C64eb3F...904A9DF19
0.11119736 ETH0.0002231410.6
Sweep57016002018-05-30 8:04:502306 days ago1527667490IN
0x2C64eb3F...904A9DF19
0 ETH0.0024996550
Transfer57015812018-05-30 7:59:542306 days ago1527667194IN
0x2C64eb3F...904A9DF19
0.111216 ETH0.0003157615
Sweep56788942018-05-26 8:05:012310 days ago1527321901IN
0x2C64eb3F...904A9DF19
0 ETH0.0024996550
Transfer56788602018-05-26 7:58:202310 days ago1527321500IN
0x2C64eb3F...904A9DF19
0.1132826 ETH0.000191569.10000025
Sweep56622032018-05-23 9:01:392313 days ago1527066099IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer56620882018-05-23 8:30:202313 days ago1527064220IN
0x2C64eb3F...904A9DF19
0.10964262 ETH0.0002947114
Sweep56448572018-05-20 7:01:312316 days ago1526799691IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer56448322018-05-20 6:55:422316 days ago1526799342IN
0x2C64eb3F...904A9DF19
0.10874867 ETH0.0002105110
Sweep56289652018-05-17 11:25:242319 days ago1526556324IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer56289162018-05-17 11:12:432319 days ago1526555563IN
0x2C64eb3F...904A9DF19
0.11186132 ETH0.0003157615
Sweep56114622018-05-14 9:19:342322 days ago1526289574IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer56113912018-05-14 9:00:342322 days ago1526288434IN
0x2C64eb3F...904A9DF19
0.13064787 ETH0.000170518.1
Sweep55887032018-05-10 10:09:392326 days ago1525946979IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer55886602018-05-10 9:57:152326 days ago1525946235IN
0x2C64eb3F...904A9DF19
0.10264611 ETH0.0002315611
Sweep55706652018-05-07 6:50:012329 days ago1525675801IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer55706292018-05-07 6:38:482329 days ago1525675128IN
0x2C64eb3F...904A9DF19
0.12387416 ETH0.000103144.9
Sweep55537352018-05-04 7:48:462332 days ago1525420126IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer55536992018-05-04 7:38:502332 days ago1525419530IN
0x2C64eb3F...904A9DF19
0.13681959 ETH0.000082093.9
Sweep55316742018-04-30 10:40:082336 days ago1525084808IN
0x2C64eb3F...904A9DF19
0 ETH0.0025028550
Transfer55315882018-04-30 10:16:092336 days ago1525083369IN
0x2C64eb3F...904A9DF19
0.10675387 ETH0.000107365.1
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
120802272021-03-21 5:19:531280 days ago1616303993
0x2C64eb3F...904A9DF19
0.09151188 ETH
57243522018-06-03 9:05:012302 days ago1528016701
0x2C64eb3F...904A9DF19
0.11119737 ETH
57016002018-05-30 8:04:502306 days ago1527667490
0x2C64eb3F...904A9DF19
0.111216 ETH
56788942018-05-26 8:05:012310 days ago1527321901
0x2C64eb3F...904A9DF19
0.11328261 ETH
56622032018-05-23 9:01:392313 days ago1527066099
0x2C64eb3F...904A9DF19
0.10964262 ETH
56448572018-05-20 7:01:312316 days ago1526799691
0x2C64eb3F...904A9DF19
0.10874868 ETH
56289652018-05-17 11:25:242319 days ago1526556324
0x2C64eb3F...904A9DF19
0.11186132 ETH
56114622018-05-14 9:19:342322 days ago1526289574
0x2C64eb3F...904A9DF19
0.13064787 ETH
55887032018-05-10 10:09:392326 days ago1525946979
0x2C64eb3F...904A9DF19
0.10264611 ETH
55706652018-05-07 6:50:012329 days ago1525675801
0x2C64eb3F...904A9DF19
0.12387416 ETH
55537352018-05-04 7:48:462332 days ago1525420126
0x2C64eb3F...904A9DF19
0.13681959 ETH
55316742018-04-30 10:40:082336 days ago1525084808
0x2C64eb3F...904A9DF19
0.10675388 ETH
55131492018-04-27 5:29:292339 days ago1524806969
0x2C64eb3F...904A9DF19
0.1541713 ETH
55018132018-04-25 6:43:412341 days ago1524638621
0x2C64eb3F...904A9DF19
0.18690894 ETH
54900342018-04-23 5:30:462343 days ago1524461446
0x2C64eb3F...904A9DF19
0.19465674 ETH
54783352018-04-21 5:45:312345 days ago1524289531
0x2C64eb3F...904A9DF19
0.15748966 ETH
54681062018-04-19 11:16:532347 days ago1524136613
0x2C64eb3F...904A9DF19
0.11046316 ETH
54556042018-04-17 7:30:562349 days ago1523950256
0x2C64eb3F...904A9DF19
0.11095774 ETH
54433392018-04-15 5:47:522351 days ago1523771272
0x2C64eb3F...904A9DF19
0.11283287 ETH
54314412018-04-13 5:30:242353 days ago1523597424
0x2C64eb3F...904A9DF19
0.12729308 ETH
54195532018-04-11 5:27:432355 days ago1523424463
0x2C64eb3F...904A9DF19
0.18787684 ETH
54075792018-04-09 5:54:382357 days ago1523253278
0x2C64eb3F...904A9DF19
0.10503217 ETH
54015602018-04-08 5:53:342358 days ago1523166814
0x2C64eb3F...904A9DF19
0.11042531 ETH
53957312018-04-07 6:58:132359 days ago1523084293
0x2C64eb3F...904A9DF19
0.10390292 ETH
53895792018-04-06 6:20:282360 days ago1522995628
0x2C64eb3F...904A9DF19
0.11072347 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.