ETH Price: $1,975.77 (-2.94%)
Gas: 0.11 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep78421992019-05-27 14:21:522472 days ago1558966912IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer78421842019-05-27 14:17:422472 days ago1558966662IN
0x6Bb8a39A...2895BCb94
299.9572 ETH0.0002105110
Sweep78218312019-05-24 10:32:102475 days ago1558693930IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer78218072019-05-24 10:26:502475 days ago1558693610IN
0x6Bb8a39A...2895BCb94
99.9572 ETH0.0004210220
Sweep78168042019-05-23 15:38:342476 days ago1558625914IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer78167832019-05-23 15:34:312476 days ago1558625671IN
0x6Bb8a39A...2895BCb94
299.9572 ETH0.0002105110
Sweep77771902019-05-17 10:26:212482 days ago1558088781IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
Transfer77771692019-05-17 10:21:122482 days ago1558088472IN
0x6Bb8a39A...2895BCb94
199.99865 ETH0.0003157615
Sweep76626622019-04-29 13:39:422500 days ago1556545182IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
Transfer76626432019-04-29 13:34:552500 days ago1556544895IN
0x6Bb8a39A...2895BCb94
199.99865 ETH0.0003157615
Sweep76618162019-04-29 10:29:522500 days ago1556533792IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
Transfer76617932019-04-29 10:25:002500 days ago1556533500IN
0x6Bb8a39A...2895BCb94
299.99865 ETH0.0003157615
Sweep76427002019-04-26 11:20:252503 days ago1556277625IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
Transfer76426802019-04-26 11:16:112503 days ago1556277371IN
0x6Bb8a39A...2895BCb94
199.99865 ETH0.0003157615
Sweep76171752019-04-22 11:39:242507 days ago1555933164IN
0x6Bb8a39A...2895BCb94
0 ETH0.0023551550
Sweep75949722019-04-19 0:34:382510 days ago1555634078IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer75949592019-04-19 0:30:572510 days ago1555633857IN
0x6Bb8a39A...2895BCb94
0.365 ETH0.0010525550
Sweep75263382019-04-08 8:17:012521 days ago1554711421IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer75263192019-04-08 8:12:422521 days ago1554711162IN
0x6Bb8a39A...2895BCb94
499.9572 ETH0.0002105110
Sweep75012362019-04-04 10:43:082525 days ago1554374588IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025028550
Transfer75012212019-04-04 10:39:042525 days ago1554374344IN
0x6Bb8a39A...2895BCb94
299.9572 ETH0.000149467.1
Sweep72708612019-02-26 16:29:482562 days ago1551198588IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
Transfer72708422019-02-26 16:22:232562 days ago1551198143IN
0x6Bb8a39A...2895BCb94
199.99042 ETH0.0003789118
Sweep72228292019-02-15 8:44:102573 days ago1550220250IN
0x6Bb8a39A...2895BCb94
0 ETH0.002508750
Sweep72154272019-02-13 13:56:132575 days ago1550066173IN
0x6Bb8a39A...2895BCb94
0 ETH0.0025060550
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-78421992019-05-27 14:21:522472 days ago1558966912
0x6Bb8a39A...2895BCb94
299.9572 ETH
-78218312019-05-24 10:32:102475 days ago1558693930
0x6Bb8a39A...2895BCb94
99.9572 ETH
-78168042019-05-23 15:38:342476 days ago1558625914
0x6Bb8a39A...2895BCb94
299.9572 ETH
-77771902019-05-17 10:26:212482 days ago1558088781
0x6Bb8a39A...2895BCb94
199.99865 ETH
-76626622019-04-29 13:39:422500 days ago1556545182
0x6Bb8a39A...2895BCb94
199.99865 ETH
-76618162019-04-29 10:29:522500 days ago1556533792
0x6Bb8a39A...2895BCb94
299.99865 ETH
-76427002019-04-26 11:20:252503 days ago1556277625
0x6Bb8a39A...2895BCb94
199.99865 ETH
-75949722019-04-19 0:34:382510 days ago1555634078
0x6Bb8a39A...2895BCb94
0.365 ETH
-75263382019-04-08 8:17:012521 days ago1554711421
0x6Bb8a39A...2895BCb94
499.9572 ETH
-75012362019-04-04 10:43:082525 days ago1554374588
0x6Bb8a39A...2895BCb94
299.9572 ETH
-72708612019-02-26 16:29:482562 days ago1551198588
0x6Bb8a39A...2895BCb94
199.99042 ETH
-72154272019-02-13 13:56:132575 days ago1550066173
0x6Bb8a39A...2895BCb94
249.99042 ETH
Transfer50552812018-02-08 21:48:122944 days ago1518126492  Contract Creation0 ETH
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.