ETH Price: $2,098.95 (+1.66%)

Contract

0xc68d8152865cf5ea5C1Ee7e68e323bCa39cF541b
 

Overview

ETH Balance

0.000000002282948575 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep92803172020-01-14 16:49:002267 days ago1579020540IN
0xc68d8152...a39cF541b
0 ETH0.0012536722
Transfer92802992020-01-14 16:44:452268 days ago1579020285IN
0xc68d8152...a39cF541b
3.00833675 ETH0.000209999.97577312
Transfer92802572020-01-14 16:32:522268 days ago1579019572IN
0xc68d8152...a39cF541b
3.00867275 ETH0.0001266
Transfer92797022020-01-14 14:27:052268 days ago1579012025IN
0xc68d8152...a39cF541b
3.00879875 ETH0.000131256.25
Sweep92540592020-01-10 16:09:422272 days ago1578672582IN
0xc68d8152...a39cF541b
0 ETH0.0012536722
Transfer92540412020-01-10 16:06:332272 days ago1578672393IN
0xc68d8152...a39cF541b
0.65214318 ETH0.0008420440
Sweep65535622018-10-21 1:23:202718 days ago1540085000IN
0xc68d8152...a39cF541b
0 ETH0.0024996550
Transfer65535342018-10-21 1:16:082718 days ago1540084568IN
0xc68d8152...a39cF541b
0.01359404 ETH0.000021051
Transfer65106092018-10-14 1:10:492725 days ago1539479449IN
0xc68d8152...a39cF541b
0.03423079 ETH0.000021051
Transfer64673542018-10-07 1:04:162732 days ago1538874256IN
0xc68d8152...a39cF541b
0.01005722 ETH0.000021051
Sweep62396072018-08-30 8:24:282770 days ago1535617468IN
0xc68d8152...a39cF541b
0 ETH0.0025028550
Transfer62395902018-08-30 8:20:242770 days ago1535617224IN
0xc68d8152...a39cF541b
0.07896761 ETH0.000021051
Sweep61982422018-08-23 8:36:222777 days ago1535013382IN
0xc68d8152...a39cF541b
0 ETH0.0025028550
Transfer61981792018-08-23 8:22:192777 days ago1535012539IN
0xc68d8152...a39cF541b
0.08210548 ETH0.000021051
Sweep61567432018-08-16 8:21:432784 days ago1534407703IN
0xc68d8152...a39cF541b
0 ETH0.0050057100
Transfer61567172018-08-16 8:13:262784 days ago1534407206IN
0xc68d8152...a39cF541b
0.07951639 ETH0.000021051
Sweep61153642018-08-09 8:20:012791 days ago1533802801IN
0xc68d8152...a39cF541b
0 ETH0.0050057100
Transfer61153462018-08-09 8:14:382791 days ago1533802478IN
0xc68d8152...a39cF541b
0.07893843 ETH0.000021051
Transfer60738732018-08-02 8:09:252798 days ago1533197365IN
0xc68d8152...a39cF541b
0.01003208 ETH0.000021051
Sweep60074092018-07-22 2:30:482809 days ago1532226648IN
0xc68d8152...a39cF541b
0 ETH0.0049993100
Transfer60073852018-07-22 2:25:182809 days ago1532226318IN
0xc68d8152...a39cF541b
0.05428604 ETH0.000021051
Sweep59662012018-07-15 2:25:312816 days ago1531621531IN
0xc68d8152...a39cF541b
0 ETH0.0050057100
Transfer59661682018-07-15 2:19:502816 days ago1531621190IN
0xc68d8152...a39cF541b
0.08571291 ETH0.000021051
Sweep59249252018-07-08 2:23:262823 days ago1531016606IN
0xc68d8152...a39cF541b
0 ETH0.0050057100
Transfer59249052018-07-08 2:17:352823 days ago1531016255IN
0xc68d8152...a39cF541b
0.08920546 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-92803172020-01-14 16:49:002267 days ago1579020540
0xc68d8152...a39cF541b
3.00833675 ETH
-92540592020-01-10 16:09:422272 days ago1578672582
0xc68d8152...a39cF541b
0.65214318 ETH
Transfer65535622018-10-21 1:23:202718 days ago1540085000
0xc68d8152...a39cF541b
0.05788207 ETH
Transfer62396072018-08-30 8:24:282770 days ago1535617468
0xc68d8152...a39cF541b
0.07896761 ETH
Transfer61982422018-08-23 8:36:222777 days ago1535013382
0xc68d8152...a39cF541b
0.08210549 ETH
Transfer61567432018-08-16 8:21:432784 days ago1534407703
0xc68d8152...a39cF541b
0.0795164 ETH
Transfer61153642018-08-09 8:20:012791 days ago1533802801
0xc68d8152...a39cF541b
0.08897051 ETH
Transfer60074092018-07-22 2:30:482809 days ago1532226648
0xc68d8152...a39cF541b
0.05428604 ETH
Transfer59662012018-07-15 2:25:312816 days ago1531621531
0xc68d8152...a39cF541b
0.08571292 ETH
Transfer59249252018-07-08 2:23:262823 days ago1531016606
0xc68d8152...a39cF541b
0.08920547 ETH
Transfer58840462018-07-01 2:21:272830 days ago1530411687
0xc68d8152...a39cF541b
0.08270304 ETH
Transfer58435092018-06-24 2:14:272837 days ago1529806467
0xc68d8152...a39cF541b
0.08044656 ETH
Transfer58023402018-06-17 2:03:062844 days ago1529200986
0xc68d8152...a39cF541b
0.07929268 ETH
Transfer57621352018-06-10 2:01:202851 days ago1528596080
0xc68d8152...a39cF541b
0.08777009 ETH
Transfer57226712018-06-03 1:56:302858 days ago1527990990
0xc68d8152...a39cF541b
0.08311684 ETH
Transfer56831732018-05-27 1:55:202865 days ago1527386120
0xc68d8152...a39cF541b
0.12247556 ETH
Transfer56039662018-05-13 1:53:042879 days ago1526176384
0xc68d8152...a39cF541b
0.08536102 ETH
Transfer55636612018-05-06 1:44:072886 days ago1525571047
0xc68d8152...a39cF541b
0.08864352 ETH
Transfer55237282018-04-29 1:37:202893 days ago1524965840
0xc68d8152...a39cF541b
0.08957231 ETH
Transfer54831792018-04-22 1:28:562900 days ago1524360536
0xc68d8152...a39cF541b
0.09195139 ETH
Transfer54422352018-04-15 1:22:272907 days ago1523755347
0xc68d8152...a39cF541b
0.09298546 ETH
Transfer54004072018-04-08 1:21:592914 days ago1523150519
0xc68d8152...a39cF541b
0.08740331 ETH
Transfer53580922018-04-01 1:16:562921 days ago1522545416
0xc68d8152...a39cF541b
0.08557953 ETH
Transfer53163432018-03-25 1:11:352928 days ago1521940295
0xc68d8152...a39cF541b
0.08572472 ETH
Transfer52747332018-03-18 2:13:562935 days ago1521339236
0xc68d8152...a39cF541b
0.08658003 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.