ETH Price: $3,336.66 (+4.01%)

Contract

0xCb54942Ca1Da131CD28d15Ca9FE114e42A43F764
 

Overview

ETH Balance

0.005210708657123425 ETH

Eth Value

$17.39 (@ $3,336.66/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156965922022-10-07 13:42:23831 days ago1665150143IN
0xCb54942C...42A43F764
0.0052107 ETH0.00022410.64095531
Sweep94023582020-02-02 9:55:381810 days ago1580637338IN
0xCb54942C...42A43F764
0 ETH0.001253422
Transfer94023412020-02-02 9:51:311810 days ago1580637091IN
0xCb54942C...42A43F764
0.01007036 ETH0.000021051
Transfer91175462019-12-16 22:00:061857 days ago1576533606IN
0xCb54942C...42A43F764
0.01437158 ETH0.000021051
Transfer90796812019-12-09 21:56:101864 days ago1575928570IN
0xCb54942C...42A43F764
0.0338964 ETH0.000021051
Sweep90403012019-12-02 21:58:101871 days ago1575323890IN
0xCb54942C...42A43F764
0 ETH0.0010998422
Transfer90402892019-12-02 21:55:571871 days ago1575323757IN
0xCb54942C...42A43F764
0.03189504 ETH0.000021051
Transfer90007682019-11-25 21:51:351878 days ago1574718695IN
0xCb54942C...42A43F764
0.01002066 ETH0.000021051
Transfer89519802019-11-17 18:24:131886 days ago1574015053IN
0xCb54942C...42A43F764
0.01642804 ETH0.000021051
Sweep89099032019-11-10 18:25:141893 days ago1573410314IN
0xCb54942C...42A43F764
0 ETH0.0010998422
Transfer89098852019-11-10 18:20:581893 days ago1573410058IN
0xCb54942C...42A43F764
0.01000274 ETH0.000021051
Transfer88596342019-11-02 15:20:581901 days ago1572708058IN
0xCb54942C...42A43F764
0.0100219 ETH0.000021051
Transfer88034232019-10-24 14:15:261910 days ago1571926526IN
0xCb54942C...42A43F764
0.01001076 ETH0.000021051
Transfer87280692019-10-12 17:34:081922 days ago1570901648IN
0xCb54942C...42A43F764
0.01219431 ETH0.000021051
Transfer86834412019-10-05 17:32:251929 days ago1570296745IN
0xCb54942C...42A43F764
0.01737469 ETH0.000021051
Sweep86386472019-09-28 17:32:501936 days ago1569691970IN
0xCb54942C...42A43F764
0 ETH0.0011998324
Transfer86386302019-09-28 17:29:571936 days ago1569691797IN
0xCb54942C...42A43F764
0.03210778 ETH0.000021051
Transfer85939542019-09-21 17:27:091943 days ago1569086829IN
0xCb54942C...42A43F764
0.02019144 ETH0.000021051
Sweep85490612019-09-14 17:29:541950 days ago1568482194IN
0xCb54942C...42A43F764
0 ETH0.0013498127
Transfer85490392019-09-14 17:23:361950 days ago1568481816IN
0xCb54942C...42A43F764
0.05001387 ETH0.000021051
Transfer85071482019-09-08 4:32:371957 days ago1567917157IN
0xCb54942C...42A43F764
0.02032821 ETH0.000021051
Sweep84622922019-09-01 4:33:501964 days ago1567312430IN
0xCb54942C...42A43F764
0 ETH0.0010998422
Transfer84622712019-09-01 4:28:241964 days ago1567312104IN
0xCb54942C...42A43F764
0.02835606 ETH0.000021051
Transfer84171622019-08-25 4:27:131971 days ago1566707233IN
0xCb54942C...42A43F764
0.02535818 ETH0.000021051
Sweep83722522019-08-18 4:28:431978 days ago1566102523IN
0xCb54942C...42A43F764
0 ETH0.0010998422
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
94023582020-02-02 9:55:381810 days ago1580637338
0xCb54942C...42A43F764
0.05833835 ETH
90403012019-12-02 21:58:101871 days ago1575323890
0xCb54942C...42A43F764
0.05834376 ETH
89099032019-11-10 18:25:141893 days ago1573410314
0xCb54942C...42A43F764
0.05960442 ETH
86386472019-09-28 17:32:501936 days ago1569691970
0xCb54942C...42A43F764
0.05229924 ETH
85490612019-09-14 17:29:541950 days ago1568482194
0xCb54942C...42A43F764
0.07034208 ETH
84622922019-09-01 4:33:501964 days ago1567312430
0xCb54942C...42A43F764
0.05371425 ETH
83722522019-08-18 4:28:431978 days ago1566102523
0xCb54942C...42A43F764
0.05462516 ETH
82369082019-07-28 4:16:311999 days ago1564287391
0xCb54942C...42A43F764
0.07157712 ETH
81469092019-07-14 4:09:352013 days ago1563077375
0xCb54942C...42A43F764
0.06960904 ETH
80120612019-06-23 4:01:432034 days ago1561262503
0xCb54942C...42A43F764
0.0567688 ETH
79224842019-06-09 3:55:562048 days ago1560052556
0xCb54942C...42A43F764
0.07196007 ETH
78329812019-05-26 3:49:472062 days ago1558842587
0xCb54942C...42A43F764
0.09172764 ETH
77432912019-05-12 3:43:202076 days ago1557632600
0xCb54942C...42A43F764
0.05002788 ETH
77093832019-05-06 20:18:332081 days ago1557173913
0xCb54942C...42A43F764
0.0500726 ETH
76767142019-05-01 18:06:262086 days ago1556733986
0xCb54942C...42A43F764
0.05004288 ETH
76507402019-04-27 17:07:452090 days ago1556384865
0xCb54942C...42A43F764
0.05007652 ETH
76267622019-04-23 23:47:122094 days ago1556063232
0xCb54942C...42A43F764
0.05005918 ETH
76074222019-04-20 23:18:292097 days ago1555802309
0xCb54942C...42A43F764
0.05015255 ETH
75881062019-04-17 22:51:112100 days ago1555541471
0xCb54942C...42A43F764
0.05003994 ETH
75745532019-04-15 20:02:152102 days ago1555358535
0xCb54942C...42A43F764
0.05001632 ETH
75627032019-04-13 23:48:202104 days ago1555199300
0xCb54942C...42A43F764
0.05017544 ETH
75471042019-04-11 13:48:392106 days ago1554990519
0xCb54942C...42A43F764
0.05001065 ETH
75321182019-04-09 5:44:332109 days ago1554788673
0xCb54942C...42A43F764
0.05010092 ETH
75181302019-04-07 1:43:362111 days ago1554601416
0xCb54942C...42A43F764
0.08231058 ETH
74584472019-03-28 17:49:042120 days ago1553795344
0xCb54942C...42A43F764
0.0500201 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.