ETH Price: $2,427.18 (-9.42%)

Contract

0xC264002Fd4d74E791D73c5Da3D2E3B5E25885dF9
 

Overview

ETH Balance

0.000000001431247253 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep164839702023-01-25 12:55:35761 days ago1674651335IN
0xC264002F...E25885dF9
0 ETH0.0016971930
Transfer164839492023-01-25 12:51:23762 days ago1674651083IN
0xC264002F...E25885dF9
3.2 ETH0.0003374416.02989811
Sweep156277172022-09-27 22:39:47881 days ago1664318387IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer156276932022-09-27 22:34:59881 days ago1664318099IN
0xC264002F...E25885dF9
0.09801097 ETH0.000200789.53781369
Sweep155304622022-09-14 2:24:52895 days ago1663122292IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer155304482022-09-14 2:21:58895 days ago1663122118IN
0xC264002F...E25885dF9
0.151106 ETH0.0002168810.3026913
Sweep155200212022-09-12 8:56:34897 days ago1662972994IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer155199982022-09-12 8:52:00897 days ago1662972720IN
0xC264002F...E25885dF9
0.15048288 ETH0.0002844713.51337272
Sweep155098892022-09-10 16:54:28898 days ago1662828868IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer155098722022-09-10 16:52:07898 days ago1662828727IN
0xC264002F...E25885dF9
0.15075936 ETH0.0002360411.21287668
Sweep155077492022-09-10 8:15:47899 days ago1662797747IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer155077272022-09-10 8:12:16899 days ago1662797536IN
0xC264002F...E25885dF9
0.15570929 ETH0.00020329.65277107
Sweep154996982022-09-09 0:26:43900 days ago1662683203IN
0xC264002F...E25885dF9
0 ETH0.0018135232.04951545
Transfer154996782022-09-09 0:21:57900 days ago1662682917IN
0xC264002F...E25885dF9
0.14957155 ETH0.0005831627.70242411
Sweep154894032022-09-07 8:58:29902 days ago1662541109IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer154893822022-09-07 8:52:24902 days ago1662540744IN
0xC264002F...E25885dF9
0.15123286 ETH0.000191569.10024089
Sweep154796342022-09-05 19:27:32903 days ago1662406052IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer154796102022-09-05 19:22:11903 days ago1662405731IN
0xC264002F...E25885dF9
0.14950241 ETH0.0005678326.97410414
Sweep154694422022-09-04 3:56:54905 days ago1662263814IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer154694232022-09-04 3:52:04905 days ago1662263524IN
0xC264002F...E25885dF9
0.14988299 ETH0.000116785.54756795
Sweep154592852022-09-02 12:56:08906 days ago1662123368IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer154592632022-09-02 12:52:06907 days ago1662123126IN
0xC264002F...E25885dF9
0.14978371 ETH0.0003265715.51372632
Sweep154518132022-09-01 8:27:46908 days ago1662020866IN
0xC264002F...E25885dF9
0 ETH0.0016975530
Transfer154517972022-09-01 8:21:24908 days ago1662020484IN
0xC264002F...E25885dF9
0.15583258 ETH0.0003342315.87718388
Sweep154490892022-08-31 21:56:10908 days ago1661982970IN
0xC264002F...E25885dF9
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
164839702023-01-25 12:55:35761 days ago1674651335
0xC264002F...E25885dF9
3.2 ETH
156277172022-09-27 22:39:47881 days ago1664318387
0xC264002F...E25885dF9
0.09801098 ETH
155304622022-09-14 2:24:52895 days ago1663122292
0xC264002F...E25885dF9
0.15110601 ETH
155200212022-09-12 8:56:34897 days ago1662972994
0xC264002F...E25885dF9
0.15048288 ETH
155098892022-09-10 16:54:28898 days ago1662828868
0xC264002F...E25885dF9
0.15075937 ETH
155077492022-09-10 8:15:47899 days ago1662797747
0xC264002F...E25885dF9
0.15570929 ETH
154996982022-09-09 0:26:43900 days ago1662683203
0xC264002F...E25885dF9
0.14957155 ETH
154894032022-09-07 8:58:29902 days ago1662541109
0xC264002F...E25885dF9
0.15123287 ETH
154796342022-09-05 19:27:32903 days ago1662406052
0xC264002F...E25885dF9
0.14950241 ETH
154694422022-09-04 3:56:54905 days ago1662263814
0xC264002F...E25885dF9
0.149883 ETH
154592852022-09-02 12:56:08906 days ago1662123368
0xC264002F...E25885dF9
0.14978371 ETH
154518132022-09-01 8:27:46908 days ago1662020866
0xC264002F...E25885dF9
0.15583258 ETH
154490892022-08-31 21:56:10908 days ago1661982970
0xC264002F...E25885dF9
0.1494981 ETH
154377022022-08-30 2:06:26910 days ago1661825186
0xC264002F...E25885dF9
0.15127915 ETH
154235302022-08-27 19:55:31912 days ago1661630131
0xC264002F...E25885dF9
0.15076179 ETH
154100052022-08-25 15:57:07914 days ago1661443027
0xC264002F...E25885dF9
0.1500074 ETH
153995592022-08-23 23:36:42916 days ago1661297802
0xC264002F...E25885dF9
0.1561421 ETH
153987312022-08-23 20:25:41916 days ago1661286341
0xC264002F...E25885dF9
0.15085882 ETH
153831602022-08-21 9:25:16919 days ago1661073916
0xC264002F...E25885dF9
0.1510853 ETH
153712912022-08-19 12:27:04921 days ago1660912024
0xC264002F...E25885dF9
0.15113468 ETH
153597712022-08-17 16:26:40922 days ago1660753600
0xC264002F...E25885dF9
0.15007758 ETH
153489442022-08-15 23:37:39924 days ago1660606659
0xC264002F...E25885dF9
0.15592974 ETH
153479812022-08-15 19:58:12924 days ago1660593492
0xC264002F...E25885dF9
0.14967612 ETH
153353682022-08-13 19:56:15926 days ago1660420575
0xC264002F...E25885dF9
0.15014702 ETH
153227832022-08-11 20:25:09928 days ago1660249509
0xC264002F...E25885dF9
0.15065544 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.