ETH Price: $2,163.75 (+0.36%)

Contract

0xc0D6fe8D8e77CFa74601fA9Fd41d88Bdc610f0b4
 

Overview

ETH Balance

0.000000005491679124 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep128246572021-07-14 10:39:261715 days ago1626259166IN
0xc0D6fe8D...dc610f0b4
0 ETH0.0020818836.8
Transfer128246312021-07-14 10:33:461715 days ago1626258826IN
0xc0D6fe8D...dc610f0b4
0.05015324 ETH0.000021051
Sweep127388582021-07-01 1:21:311729 days ago1625102491IN
0xc0D6fe8D...dc610f0b4
0 ETH0.0016517730
Sweep119178822021-02-24 5:05:301855 days ago1614143130IN
0xc0D6fe8D...dc610f0b4
0 ETH0.01240871217.8
Transfer119178632021-02-24 5:01:371855 days ago1614142897IN
0xc0D6fe8D...dc610f0b4
0.06628775 ETH0.000021051
Sweep118722912021-02-17 5:03:431862 days ago1613538223IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00929799163.2
Transfer118722742021-02-17 4:59:521862 days ago1613537992IN
0xc0D6fe8D...dc610f0b4
0.1001688 ETH0.000021051
Sweep118641942021-02-15 23:06:501864 days ago1613430410IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00895804157.2
Transfer118641792021-02-15 23:02:411864 days ago1613430161IN
0xc0D6fe8D...dc610f0b4
0.10011496 ETH0.000021051
Sweep118562942021-02-14 17:58:221865 days ago1613325502IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00820584144
Transfer118562692021-02-14 17:54:021865 days ago1613325242IN
0xc0D6fe8D...dc610f0b4
0.1000687 ETH0.000021051
Sweep118481302021-02-13 11:52:091866 days ago1613217129IN
0xc0D6fe8D...dc610f0b4
0 ETH0.01401831246
Transfer118481112021-02-13 11:47:111866 days ago1613216831IN
0xc0D6fe8D...dc610f0b4
0.10051598 ETH0.000021051
Sweep118404692021-02-12 7:33:251867 days ago1613115205IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00752202132
Transfer118404512021-02-12 7:28:541867 days ago1613114934IN
0xc0D6fe8D...dc610f0b4
0.10024423 ETH0.000021051
Sweep118353862021-02-11 12:56:341868 days ago1613048194IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00745206130.8
Transfer118353672021-02-11 12:52:261868 days ago1613047946IN
0xc0D6fe8D...dc610f0b4
0.344 ETH0.00225245107
Sweep118331042021-02-11 4:20:391868 days ago1613017239IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00629114110.4
Transfer118330782021-02-11 4:16:461868 days ago1613017006IN
0xc0D6fe8D...dc610f0b4
0.10475245 ETH0.000021051
Sweep118265472021-02-10 4:16:441869 days ago1612930604IN
0xc0D6fe8D...dc610f0b4
0 ETH0.01511242265.2
Transfer118265312021-02-10 4:10:541869 days ago1612930254IN
0xc0D6fe8D...dc610f0b4
0.12095332 ETH0.000021051
Sweep118200102021-02-09 4:08:321870 days ago1612843712IN
0xc0D6fe8D...dc610f0b4
0 ETH0.01394992244.8
Transfer118199972021-02-09 4:02:201870 days ago1612843340IN
0xc0D6fe8D...dc610f0b4
0.11895657 ETH0.000021051
Sweep118135312021-02-08 4:02:051871 days ago1612756925IN
0xc0D6fe8D...dc610f0b4
0 ETH0.00684503120.12
Transfer118135142021-02-08 3:57:171871 days ago1612756637IN
0xc0D6fe8D...dc610f0b4
0.10019885 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-128246572021-07-14 10:39:261715 days ago1626259166
0xc0D6fe8D...dc610f0b4
0.05015324 ETH
-119178822021-02-24 5:05:301855 days ago1614143130
0xc0D6fe8D...dc610f0b4
0.06628776 ETH
-118722912021-02-17 5:03:431862 days ago1613538223
0xc0D6fe8D...dc610f0b4
0.10016881 ETH
-118641942021-02-15 23:06:501864 days ago1613430410
0xc0D6fe8D...dc610f0b4
0.10011496 ETH
-118562942021-02-14 17:58:221865 days ago1613325502
0xc0D6fe8D...dc610f0b4
0.10006871 ETH
-118481302021-02-13 11:52:091866 days ago1613217129
0xc0D6fe8D...dc610f0b4
0.10051598 ETH
-118404692021-02-12 7:33:251867 days ago1613115205
0xc0D6fe8D...dc610f0b4
0.10024424 ETH
-118353862021-02-11 12:56:341868 days ago1613048194
0xc0D6fe8D...dc610f0b4
0.344 ETH
-118331042021-02-11 4:20:391868 days ago1613017239
0xc0D6fe8D...dc610f0b4
0.10475246 ETH
-118265472021-02-10 4:16:441869 days ago1612930604
0xc0D6fe8D...dc610f0b4
0.12095332 ETH
-118200102021-02-09 4:08:321870 days ago1612843712
0xc0D6fe8D...dc610f0b4
0.11895658 ETH
-118135312021-02-08 4:02:051871 days ago1612756925
0xc0D6fe8D...dc610f0b4
0.10019885 ETH
-118039892021-02-06 16:58:011873 days ago1612630681
0xc0D6fe8D...dc610f0b4
0.1001707 ETH
-117971052021-02-05 15:36:041874 days ago1612539364
0xc0D6fe8D...dc610f0b4
0.10630625 ETH
-117905152021-02-04 15:11:041875 days ago1612451464
0xc0D6fe8D...dc610f0b4
0.10540583 ETH
-117840612021-02-03 15:18:311876 days ago1612365511
0xc0D6fe8D...dc610f0b4
0.10020372 ETH
-117776442021-02-02 15:32:221877 days ago1612279942
0xc0D6fe8D...dc610f0b4
1.063 ETH
-117772272021-02-02 13:58:261877 days ago1612274306
0xc0D6fe8D...dc610f0b4
0.10501723 ETH
-117706502021-02-01 13:44:261878 days ago1612187066
0xc0D6fe8D...dc610f0b4
0.10090151 ETH
-117637192021-01-31 12:09:461879 days ago1612094986
0xc0D6fe8D...dc610f0b4
0.10000772 ETH
-117565542021-01-30 9:52:291880 days ago1612000349
0xc0D6fe8D...dc610f0b4
0.10018358 ETH
-117491292021-01-29 6:15:071881 days ago1611900907
0xc0D6fe8D...dc610f0b4
0.10001806 ETH
-117409392021-01-27 23:55:111883 days ago1611791711
0xc0D6fe8D...dc610f0b4
0.10012348 ETH
-117323962021-01-26 16:21:471884 days ago1611678107
0xc0D6fe8D...dc610f0b4
0.10008327 ETH
-117244052021-01-25 10:53:131885 days ago1611571993
0xc0D6fe8D...dc610f0b4
0.10093302 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.