ETH Price: $2,446.61 (-1.03%)

Contract

0xC42e5e913E88659eCACe9fd9D5DCbA440E3B3D19
 

Overview

ETH Balance

0.000000009408156305 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109125752020-09-22 13:31:161482 days ago1600781476IN
0xC42e5e91...40E3B3D19
0 ETH0.01241133217.80000028
Transfer109125572020-09-22 13:28:151482 days ago1600781295IN
0xC42e5e91...40E3B3D19
0.54023387 ETH0.000021051
Sweep109059202020-09-21 13:07:071483 days ago1600693627IN
0xC42e5e91...40E3B3D19
0 ETH0.02434399427.20000175
Transfer109058992020-09-21 13:01:191483 days ago1600693279IN
0xC42e5e91...40E3B3D19
1.00942831 ETH0.000021051
Sweep108947942020-09-19 20:19:421484 days ago1600546782IN
0xC42e5e91...40E3B3D19
0 ETH0.01135141199.2
Transfer108947802020-09-19 20:16:421484 days ago1600546602IN
0xC42e5e91...40E3B3D19
1.00162533 ETH0.000021051
Sweep108859082020-09-18 11:35:441486 days ago1600428944IN
0xC42e5e91...40E3B3D19
0 ETH0.0136764240
Transfer108858952020-09-18 11:32:001486 days ago1600428720IN
0xC42e5e91...40E3B3D19
1.23418866 ETH0.000021051
Sweep108813392020-09-17 18:23:091487 days ago1600366989IN
0xC42e5e91...40E3B3D19
0 ETH0.03371232591.6
Transfer108794112020-09-17 11:28:531487 days ago1600342133IN
0xC42e5e91...40E3B3D19
1.00925327 ETH0.000021051
Sweep108712202020-09-16 5:19:341488 days ago1600233574IN
0xC42e5e91...40E3B3D19
0 ETH0.00857845150.53877308
Transfer108712072020-09-16 5:15:121488 days ago1600233312IN
0xC42e5e91...40E3B3D19
1.00153683 ETH0.000021051
Sweep108619202020-09-14 19:05:151489 days ago1600110315IN
0xC42e5e91...40E3B3D19
0 ETH0.00704334123.6
Transfer108618992020-09-14 18:59:081490 days ago1600109948IN
0xC42e5e91...40E3B3D19
1.00333722 ETH0.000021051
Sweep108522142020-09-13 7:19:101491 days ago1599981550IN
0xC42e5e91...40E3B3D19
0 ETH0.0041029272.00000175
Transfer108521952020-09-13 7:14:201491 days ago1599981260IN
0xC42e5e91...40E3B3D19
1.00259658 ETH0.000021051
Sweep108405682020-09-11 12:31:471493 days ago1599827507IN
0xC42e5e91...40E3B3D19
0 ETH0.00608599106.8
Transfer108405482020-09-11 12:28:101493 days ago1599827290IN
0xC42e5e91...40E3B3D19
1.00260267 ETH0.000021051
Sweep108314662020-09-10 3:06:431494 days ago1599707203IN
0xC42e5e91...40E3B3D19
0 ETH0.00827422145.2
Transfer108314512020-09-10 3:02:071494 days ago1599706927IN
0xC42e5e91...40E3B3D19
1.0028831 ETH0.000021051
Sweep108181402020-09-08 1:55:451496 days ago1599530145IN
0xC42e5e91...40E3B3D19
0 ETH0.0048551285.2
Transfer108181242020-09-08 1:53:501496 days ago1599530030IN
0xC42e5e91...40E3B3D19
1.00097507 ETH0.000021051
Sweep108070472020-09-06 9:06:151498 days ago1599383175IN
0xC42e5e91...40E3B3D19
0 ETH0.00895804157.2
Transfer108070072020-09-06 8:58:051498 days ago1599382685IN
0xC42e5e91...40E3B3D19
1.00223936 ETH0.000021051
Sweep107991682020-09-05 4:13:321499 days ago1599279212IN
0xC42e5e91...40E3B3D19
0 ETH0.00940252165.00000135
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
109125752020-09-22 13:31:161482 days ago1600781476
0xC42e5e91...40E3B3D19
0.54023387 ETH
109059202020-09-21 13:07:071483 days ago1600693627
0xC42e5e91...40E3B3D19
1.00942831 ETH
108947942020-09-19 20:19:421484 days ago1600546782
0xC42e5e91...40E3B3D19
1.00162534 ETH
108859082020-09-18 11:35:441486 days ago1600428944
0xC42e5e91...40E3B3D19
1.23418866 ETH
108813392020-09-17 18:23:091487 days ago1600366989
0xC42e5e91...40E3B3D19
1.00925328 ETH
108712202020-09-16 5:19:341488 days ago1600233574
0xC42e5e91...40E3B3D19
1.00153684 ETH
108619202020-09-14 19:05:151489 days ago1600110315
0xC42e5e91...40E3B3D19
1.00333722 ETH
108522142020-09-13 7:19:101491 days ago1599981550
0xC42e5e91...40E3B3D19
1.00259658 ETH
108405682020-09-11 12:31:471493 days ago1599827507
0xC42e5e91...40E3B3D19
1.00260268 ETH
108314662020-09-10 3:06:431494 days ago1599707203
0xC42e5e91...40E3B3D19
1.00288311 ETH
108181402020-09-08 1:55:451496 days ago1599530145
0xC42e5e91...40E3B3D19
1.00097507 ETH
108070472020-09-06 9:06:151498 days ago1599383175
0xC42e5e91...40E3B3D19
1.00223937 ETH
107991682020-09-05 4:13:321499 days ago1599279212
0xC42e5e91...40E3B3D19
1.00029048 ETH
107907382020-09-03 21:20:031500 days ago1599168003
0xC42e5e91...40E3B3D19
1.1900236 ETH
107842132020-09-02 21:17:331501 days ago1599081453
0xC42e5e91...40E3B3D19
1.39569616 ETH
107776582020-09-01 21:13:251502 days ago1598994805
0xC42e5e91...40E3B3D19
1.1795935 ETH
107710852020-08-31 21:04:181503 days ago1598907858
0xC42e5e91...40E3B3D19
1.00398009 ETH
107635232020-08-30 17:23:521505 days ago1598808232
0xC42e5e91...40E3B3D19
1.00652373 ETH
107549842020-08-29 9:59:491506 days ago1598695189
0xC42e5e91...40E3B3D19
1.00143826 ETH
107434912020-08-27 15:50:011508 days ago1598543401
0xC42e5e91...40E3B3D19
1.00217077 ETH
107325002020-08-25 23:14:151509 days ago1598397255
0xC42e5e91...40E3B3D19
1.002094 ETH
107222232020-08-24 9:24:101511 days ago1598261050
0xC42e5e91...40E3B3D19
1.00101562 ETH
107107822020-08-22 15:12:021513 days ago1598109122
0xC42e5e91...40E3B3D19
1.00376147 ETH
107009022020-08-21 2:28:531514 days ago1597976933
0xC42e5e91...40E3B3D19
1.00460174 ETH
106909522020-08-19 13:56:251516 days ago1597845385
0xC42e5e91...40E3B3D19
1.00128385 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.