ETH Price: $2,077.43 (+1.98%)

Contract

0xF8A62bBC9071217c5012d7bb1F6fdEbcBcA94f7C
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep89094582019-11-10 16:47:502313 days ago1573404470IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0011012522
Transfer89094402019-11-10 16:42:252313 days ago1573404145IN
0xF8A62bBC...cBcA94f7C
6.68317266 ETH0.0002947114
Sweep84781972019-09-03 16:17:382381 days ago1567527458IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0010998422
Transfer84781792019-09-03 16:14:062381 days ago1567527246IN
0xF8A62bBC...cBcA94f7C
3.24273874 ETH0.0002105110
Sweep80351342019-06-26 18:11:592450 days ago1561572719IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0010297522
Sweep78502282019-05-28 20:43:142478 days ago1559076194IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0023849550
Sweep78287432019-05-25 12:20:032482 days ago1558786803IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0023849550
Sweep76512252019-04-27 18:51:582510 days ago1556391118IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0023435550
Sweep69645942018-12-27 22:34:442630 days ago1545950084IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer69645802018-12-27 22:30:152630 days ago1545949815IN
0xF8A62bBC...cBcA94f7C
12.29010477 ETH0.000189459
Sweep69515102018-12-25 17:44:552633 days ago1545759895IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer69514932018-12-25 17:40:532633 days ago1545759653IN
0xF8A62bBC...cBcA94f7C
5.6718 ETH0.000189459
Sweep68420282018-12-07 10:11:452651 days ago1544177505IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer68420142018-12-07 10:08:352651 days ago1544177315IN
0xF8A62bBC...cBcA94f7C
4.85230569 ETH0.0002526112
Sweep68361552018-12-06 10:44:532652 days ago1544093093IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer68361342018-12-06 10:39:192652 days ago1544092759IN
0xF8A62bBC...cBcA94f7C
3.07603479 ETH0.0002105110
Sweep67971852018-11-29 23:54:172658 days ago1543535657IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer67971692018-11-29 23:50:332658 days ago1543535433IN
0xF8A62bBC...cBcA94f7C
3.84195 ETH0.00016848
Sweep67794002018-11-27 1:18:072661 days ago1543281487IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer67793852018-11-27 1:13:472661 days ago1543281227IN
0xF8A62bBC...cBcA94f7C
14.51768532 ETH0.000147357
Sweep67665472018-11-24 22:48:042663 days ago1543099684IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer67665332018-11-24 22:44:122663 days ago1543099452IN
0xF8A62bBC...cBcA94f7C
6.42227722 ETH0.000189459
Sweep67517552018-11-22 12:51:352666 days ago1542891095IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
Transfer67517352018-11-22 12:46:312666 days ago1542890791IN
0xF8A62bBC...cBcA94f7C
3.80073403 ETH0.00016848
Sweep67461672018-11-21 14:48:482667 days ago1542811728IN
0xF8A62bBC...cBcA94f7C
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-89094582019-11-10 16:47:502313 days ago1573404470
0xF8A62bBC...cBcA94f7C
6.68317266 ETH
-84781972019-09-03 16:17:382381 days ago1567527458
0xF8A62bBC...cBcA94f7C
3.24273874 ETH
-69645942018-12-27 22:34:442630 days ago1545950084
0xF8A62bBC...cBcA94f7C
12.29010477 ETH
-69515102018-12-25 17:44:552633 days ago1545759895
0xF8A62bBC...cBcA94f7C
5.6718 ETH
-68420282018-12-07 10:11:452651 days ago1544177505
0xF8A62bBC...cBcA94f7C
4.85230569 ETH
-68361552018-12-06 10:44:532652 days ago1544093093
0xF8A62bBC...cBcA94f7C
3.07603479 ETH
Transfer67971852018-11-29 23:54:172658 days ago1543535657
0xF8A62bBC...cBcA94f7C
3.84195 ETH
Transfer67794002018-11-27 1:18:072661 days ago1543281487
0xF8A62bBC...cBcA94f7C
14.51768532 ETH
Transfer67665472018-11-24 22:48:042663 days ago1543099684
0xF8A62bBC...cBcA94f7C
6.42227722 ETH
Transfer67517552018-11-22 12:51:352666 days ago1542891095
0xF8A62bBC...cBcA94f7C
3.80073403 ETH
Transfer67461672018-11-21 14:48:482667 days ago1542811728
0xF8A62bBC...cBcA94f7C
3.61045131 ETH
Transfer67389222018-11-20 10:06:202668 days ago1542708380
0xF8A62bBC...cBcA94f7C
9.62927299 ETH
Transfer67330282018-11-19 10:35:042669 days ago1542623704
0xF8A62bBC...cBcA94f7C
6.05082695 ETH
Transfer67271102018-11-18 11:21:452670 days ago1542540105
0xF8A62bBC...cBcA94f7C
0.71505184 ETH
Transfer67090212018-11-15 12:32:302673 days ago1542285150
0xF8A62bBC...cBcA94f7C
7.24060532 ETH
Transfer66979932018-11-13 17:11:442675 days ago1542129104
0xF8A62bBC...cBcA94f7C
9.40203083 ETH
Transfer66847252018-11-11 12:58:132677 days ago1541941093
0xF8A62bBC...cBcA94f7C
0.61027707 ETH
Transfer65994332018-10-28 13:11:542691 days ago1540732314
0xF8A62bBC...cBcA94f7C
4.99128397 ETH
Transfer65942172018-10-27 16:47:142692 days ago1540658834
0xF8A62bBC...cBcA94f7C
0.62275437 ETH
Transfer64960242018-10-11 16:29:182708 days ago1539275358
0xF8A62bBC...cBcA94f7C
0.31689002 ETH
Transfer64229212018-09-29 19:00:582720 days ago1538247658
0xF8A62bBC...cBcA94f7C
1.10713615 ETH
Transfer63917642018-09-24 16:25:552725 days ago1537806355
0xF8A62bBC...cBcA94f7C
0.37393633 ETH
Transfer63128042018-09-11 15:48:372738 days ago1536680917
0xF8A62bBC...cBcA94f7C
5.39322775 ETH
Transfer62526982018-09-01 13:30:342748 days ago1535808634
0xF8A62bBC...cBcA94f7C
0.43475652 ETH
Transfer62231312018-08-27 13:33:132753 days ago1535376793
0xF8A62bBC...cBcA94f7C
0.18 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.