ETH Price: $2,071.21 (+8.29%)
 

Overview

ETH Balance

0.000000001267936566 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118333352021-02-11 5:19:151841 days ago1613020755IN
0xCCaAbE4e...77020B91B
0 ETH0.00721278126.6
Transfer118333202021-02-11 5:14:261841 days ago1613020466IN
0xCCaAbE4e...77020B91B
0.05942889 ETH0.0021051100
Sweep56903732018-05-28 8:29:112831 days ago1527496151IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56903512018-05-28 8:21:282831 days ago1527495688IN
0xCCaAbE4e...77020B91B
0.12340618 ETH0.0002547112.1
Sweep56787302018-05-26 7:24:052833 days ago1527319445IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56787052018-05-26 7:17:462833 days ago1527319066IN
0xCCaAbE4e...77020B91B
0.12295247 ETH0.000205849.77835827
Sweep56729912018-05-25 6:46:032834 days ago1527230763IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56729322018-05-25 6:31:192834 days ago1527229879IN
0xCCaAbE4e...77020B91B
0.12301442 ETH0.0002873413.65000038
Sweep56684342018-05-24 11:29:322834 days ago1527161372IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56683852018-05-24 11:17:502834 days ago1527160670IN
0xCCaAbE4e...77020B91B
0.12335282 ETH0.0002947114
Sweep56621372018-05-23 8:45:202836 days ago1527065120IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56619902018-05-23 7:58:072836 days ago1527062287IN
0xCCaAbE4e...77020B91B
0.12024158 ETH0.0002947114
Sweep56572502018-05-22 11:28:052836 days ago1526988485IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56572312018-05-22 11:21:572836 days ago1526988117IN
0xCCaAbE4e...77020B91B
0.11725299 ETH0.0002902413.7875
Sweep56505972018-05-21 7:15:042838 days ago1526886904IN
0xCCaAbE4e...77020B91B
0 ETH0.0024996550
Transfer56505772018-05-21 7:09:042838 days ago1526886544IN
0xCCaAbE4e...77020B91B
0.11850112 ETH0.0002105110
Sweep56447152018-05-20 6:25:182839 days ago1526797518IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56446942018-05-20 6:19:002839 days ago1526797140IN
0xCCaAbE4e...77020B91B
0.12078365 ETH0.0002105110
Sweep56393542018-05-19 7:23:392840 days ago1526714619IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56393332018-05-19 7:18:022840 days ago1526714282IN
0xCCaAbE4e...77020B91B
0.12240009 ETH0.0002526112
Sweep56337472018-05-18 7:37:422841 days ago1526629062IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56337222018-05-18 7:30:022841 days ago1526628602IN
0xCCaAbE4e...77020B91B
0.11892684 ETH0.0003157615
Sweep56289442018-05-17 11:19:052841 days ago1526555945IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
Transfer56288832018-05-17 11:03:502841 days ago1526555030IN
0xCCaAbE4e...77020B91B
0.11812036 ETH0.0003157615
Sweep56230442018-05-16 10:22:302843 days ago1526466150IN
0xCCaAbE4e...77020B91B
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-118333352021-02-11 5:19:151841 days ago1613020755
0xCCaAbE4e...77020B91B
0.05942889 ETH
Transfer56903732018-05-28 8:29:112831 days ago1527496151
0xCCaAbE4e...77020B91B
0.12340619 ETH
Transfer56787302018-05-26 7:24:052833 days ago1527319445
0xCCaAbE4e...77020B91B
0.12295248 ETH
Transfer56729912018-05-25 6:46:032834 days ago1527230763
0xCCaAbE4e...77020B91B
0.12301442 ETH
Transfer56684342018-05-24 11:29:322834 days ago1527161372
0xCCaAbE4e...77020B91B
0.12335283 ETH
Transfer56621372018-05-23 8:45:202836 days ago1527065120
0xCCaAbE4e...77020B91B
0.12024159 ETH
Transfer56572502018-05-22 11:28:052836 days ago1526988485
0xCCaAbE4e...77020B91B
0.117253 ETH
Transfer56505972018-05-21 7:15:042838 days ago1526886904
0xCCaAbE4e...77020B91B
0.11850113 ETH
Transfer56447152018-05-20 6:25:182839 days ago1526797518
0xCCaAbE4e...77020B91B
0.12078366 ETH
Transfer56393542018-05-19 7:23:392840 days ago1526714619
0xCCaAbE4e...77020B91B
0.12240009 ETH
Transfer56337472018-05-18 7:37:422841 days ago1526629062
0xCCaAbE4e...77020B91B
0.11892685 ETH
Transfer56289442018-05-17 11:19:052841 days ago1526555945
0xCCaAbE4e...77020B91B
0.11812037 ETH
Transfer56230442018-05-16 10:22:302843 days ago1526466150
0xCCaAbE4e...77020B91B
0.12089379 ETH
Transfer56165522018-05-15 7:01:232844 days ago1526367683
0xCCaAbE4e...77020B91B
0.1190888 ETH
Transfer56118282018-05-14 11:01:122844 days ago1526295672
0xCCaAbE4e...77020B91B
0.11705938 ETH
Transfer56058392018-05-13 9:50:262846 days ago1526205026
0xCCaAbE4e...77020B91B
0.117197 ETH
Transfer55999842018-05-12 9:20:172847 days ago1526116817
0xCCaAbE4e...77020B91B
0.12149284 ETH
Transfer55946782018-05-11 11:19:472847 days ago1526037587
0xCCaAbE4e...77020B91B
0.12189729 ETH
Transfer55884212018-05-10 8:53:062849 days ago1525942386
0xCCaAbE4e...77020B91B
0.12238171 ETH
Transfer55823732018-05-09 7:30:162850 days ago1525851016
0xCCaAbE4e...77020B91B
0.11906052 ETH
Transfer55766132018-05-08 7:20:032851 days ago1525764003
0xCCaAbE4e...77020B91B
0.11990966 ETH
Transfer55706892018-05-07 6:55:382852 days ago1525676138
0xCCaAbE4e...77020B91B
0.12053685 ETH
Transfer55648542018-05-06 6:50:502853 days ago1525589450
0xCCaAbE4e...77020B91B
0.12238732 ETH
Transfer55594952018-05-05 8:18:412854 days ago1525508321
0xCCaAbE4e...77020B91B
0.12489172 ETH
Transfer55539852018-05-04 8:53:392855 days ago1525424019
0xCCaAbE4e...77020B91B
0.12550246 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.