ETH Price: $1,920.20 (-4.19%)
 

Overview

ETH Balance

0.000000003138700936 ETH

Eth Value

Less Than $0.01 (@ $1,920.20/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111333262020-10-26 17:15:451950 days ago1603732545IN
0xC0f614A0...eD1dC7b8A
0 ETH0.00631827110.8760421
Transfer111333092020-10-26 17:11:561950 days ago1603732316IN
0xC0f614A0...eD1dC7b8A
0.15620642 ETH0.0006336330.1
Sweep109395622020-09-26 17:20:561980 days ago1601140856IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0039256668.90400025
Transfer109395382020-09-26 17:17:261980 days ago1601140646IN
0xC0f614A0...eD1dC7b8A
0.11028407 ETH0.0006336330.1
Sweep108577272020-09-14 3:33:421992 days ago1600054422IN
0xC0f614A0...eD1dC7b8A
0 ETH0.00774221135.864
Transfer108577012020-09-14 3:28:111992 days ago1600054091IN
0xC0f614A0...eD1dC7b8A
0.110114 ETH0.0006336330.1
Sweep107795342020-09-02 4:00:312004 days ago1599019231IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0284925500
Transfer107795092020-09-02 3:55:382004 days ago1599018938IN
0xC0f614A0...eD1dC7b8A
0.11221605 ETH0.0006336330.1
Sweep106961622020-08-20 9:10:272017 days ago1597914627IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0064564113.3
Transfer106961432020-08-20 9:05:282017 days ago1597914328IN
0xC0f614A0...eD1dC7b8A
0.11011192 ETH0.0006336330.1
Sweep106136042020-08-07 15:49:082030 days ago1596815348IN
0xC0f614A0...eD1dC7b8A
0 ETH0.00667579117.15
Transfer106135872020-08-07 15:44:002030 days ago1596815040IN
0xC0f614A0...eD1dC7b8A
0.11004502 ETH0.0006336330.1
Sweep105064852020-07-22 2:21:162046 days ago1595384476IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0038464867.5
Transfer105064592020-07-22 2:16:532046 days ago1595384213IN
0xC0f614A0...eD1dC7b8A
0.08538422 ETH0.0010546550.1
Sweep104064032020-07-06 14:18:312062 days ago1594045111IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0037610166
Transfer104063872020-07-06 14:15:172062 days ago1594044917IN
0xC0f614A0...eD1dC7b8A
0.11005047 ETH0.0006315330
Sweep102954722020-06-19 9:51:112079 days ago1592560271IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0030771954
Transfer102954562020-06-19 9:47:092079 days ago1592560029IN
0xC0f614A0...eD1dC7b8A
0.11017867 ETH0.0006315330
Sweep101869632020-06-02 14:33:082096 days ago1591108388IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0028207549.5
Transfer101869392020-06-02 14:27:312096 days ago1591108051IN
0xC0f614A0...eD1dC7b8A
0.10005495 ETH0.0006315330
Sweep100913142020-05-18 17:23:002111 days ago1589822580IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0017950231.5
Transfer100912892020-05-18 17:17:312111 days ago1589822251IN
0xC0f614A0...eD1dC7b8A
0.10016422 ETH0.0006315330
Sweep99848022020-05-02 5:08:512127 days ago1588396131IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0012536722
Transfer99847822020-05-02 5:02:532127 days ago1588395773IN
0xC0f614A0...eD1dC7b8A
0.10005909 ETH0.0002105110
Sweep98789382020-04-15 19:34:082143 days ago1586979248IN
0xC0f614A0...eD1dC7b8A
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111333262020-10-26 17:15:451950 days ago1603732545
0xC0f614A0...eD1dC7b8A
0.15620642 ETH
-109395622020-09-26 17:20:561980 days ago1601140856
0xC0f614A0...eD1dC7b8A
0.11028407 ETH
-108577272020-09-14 3:33:421992 days ago1600054422
0xC0f614A0...eD1dC7b8A
0.110114 ETH
-107795342020-09-02 4:00:312004 days ago1599019231
0xC0f614A0...eD1dC7b8A
0.11221606 ETH
-106961622020-08-20 9:10:272017 days ago1597914627
0xC0f614A0...eD1dC7b8A
0.11011192 ETH
-106136042020-08-07 15:49:082030 days ago1596815348
0xC0f614A0...eD1dC7b8A
0.11004503 ETH
-105064852020-07-22 2:21:162046 days ago1595384476
0xC0f614A0...eD1dC7b8A
0.08538423 ETH
-104064032020-07-06 14:18:312062 days ago1594045111
0xC0f614A0...eD1dC7b8A
0.11005047 ETH
-102954722020-06-19 9:51:112079 days ago1592560271
0xC0f614A0...eD1dC7b8A
0.11017868 ETH
-101869632020-06-02 14:33:082096 days ago1591108388
0xC0f614A0...eD1dC7b8A
0.10005496 ETH
-100913142020-05-18 17:23:002111 days ago1589822580
0xC0f614A0...eD1dC7b8A
0.10016422 ETH
-99848022020-05-02 5:08:512127 days ago1588396131
0xC0f614A0...eD1dC7b8A
0.1000591 ETH
-98789382020-04-15 19:34:082143 days ago1586979248
0xC0f614A0...eD1dC7b8A
0.1001104 ETH
-97739462020-03-30 15:51:452160 days ago1585583505
0xC0f614A0...eD1dC7b8A
0.10000589 ETH
-96739502020-03-15 4:40:022175 days ago1584247202
0xC0f614A0...eD1dC7b8A
0.10010051 ETH
-95632672020-02-27 3:37:122192 days ago1582774632
0xC0f614A0...eD1dC7b8A
0.10001732 ETH
-94546932020-02-10 10:57:302209 days ago1581332250
0xC0f614A0...eD1dC7b8A
0.11309219 ETH
-93506502020-01-25 11:10:422225 days ago1579950642
0xC0f614A0...eD1dC7b8A
0.10001542 ETH
-92554472020-01-10 21:10:362239 days ago1578690636
0xC0f614A0...eD1dC7b8A
0.10002246 ETH
-91159912019-12-16 14:41:522265 days ago1576507312
0xC0f614A0...eD1dC7b8A
0.10001641 ETH
-89654632019-11-20 0:44:222291 days ago1574210662
0xC0f614A0...eD1dC7b8A
0.10003869 ETH
-88047892019-10-24 19:27:302317 days ago1571945250
0xC0f614A0...eD1dC7b8A
0.10000601 ETH
-86429412019-09-29 9:46:522343 days ago1569750412
0xC0f614A0...eD1dC7b8A
0.10000236 ETH
-84922272019-09-05 20:40:282366 days ago1567716028
0xC0f614A0...eD1dC7b8A
0.10000681 ETH
-83163332019-08-09 12:17:352394 days ago1565353055
0xC0f614A0...eD1dC7b8A
0.10000822 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.