ETH Price: $1,972.87 (-2.13%)
Gas: 0.04 Gwei
 

Overview

ETH Balance

0.000000005983657057 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

1 address found via
Transaction Hash
Method
Block
From
To
Sweep65813162018-10-25 14:19:542684 days ago1540477194IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0025028550
Transfer65812902018-10-25 14:12:002684 days ago1540476720IN
0x6b5e6deC...F4Cd7C339
1.50155038 ETH0.0008630941
Sweep63587282018-09-19 5:39:092720 days ago1537335549IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0024996550
Transfer63586942018-09-19 5:32:222720 days ago1537335142IN
0x6b5e6deC...F4Cd7C339
1.5 ETH0.0008630941
Transfer63586892018-09-19 5:31:062720 days ago1537335066IN
0x6b5e6deC...F4Cd7C339
0.5 ETH0.0008630941
Sweep63061662018-09-10 13:03:562729 days ago1536584636IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0024996550
Transfer63061442018-09-10 12:59:132729 days ago1536584353IN
0x6b5e6deC...F4Cd7C339
0.194 ETH0.0010525550
Sweep60915802018-08-05 8:02:432765 days ago1533456163IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0050057100
Transfer60915672018-08-05 8:00:092765 days ago1533456009IN
0x6b5e6deC...F4Cd7C339
5.72768452 ETH0.0008630941
Sweep60915522018-08-05 7:56:222765 days ago1533455782IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0050057100
Transfer60915312018-08-05 7:52:122765 days ago1533455532IN
0x6b5e6deC...F4Cd7C339
1.3179369 ETH0.0008630941
Sweep50909962018-02-14 21:45:352937 days ago1518644735IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0044993790
Transfer50909462018-02-14 21:35:082937 days ago1518644108IN
0x6b5e6deC...F4Cd7C339
2.5 ETH0.0004420721
Sweep49628352018-01-24 7:31:302958 days ago1516779090IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49628012018-01-24 7:24:222958 days ago1516778662IN
0x6b5e6deC...F4Cd7C339
0.10001893 ETH0.000021051
Sweep49547552018-01-22 22:48:372960 days ago1516661317IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49547252018-01-22 22:41:592960 days ago1516660919IN
0x6b5e6deC...F4Cd7C339
0.10042734 ETH0.000021051
Sweep49468592018-01-21 14:23:422961 days ago1516544622IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49468332018-01-21 14:17:532961 days ago1516544273IN
0x6b5e6deC...F4Cd7C339
0.10031215 ETH0.000021051
Sweep49396192018-01-20 9:01:192962 days ago1516438879IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49395932018-01-20 8:52:372962 days ago1516438357IN
0x6b5e6deC...F4Cd7C339
0.10018259 ETH0.000021051
Sweep49309212018-01-18 20:18:052964 days ago1516306685IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49308952018-01-18 20:10:422964 days ago1516306242IN
0x6b5e6deC...F4Cd7C339
0.10004945 ETH0.000021051
Sweep49242972018-01-17 15:37:162965 days ago1516203436IN
0x6b5e6deC...F4Cd7C339
0 ETH0.0045051390
Transfer49242642018-01-17 15:28:452965 days ago1516202925IN
0x6b5e6deC...F4Cd7C339
0.10018124 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer65813162018-10-25 14:19:542684 days ago1540477194
0x6b5e6deC...F4Cd7C339
1.50155039 ETH
Transfer63587282018-09-19 5:39:092720 days ago1537335549
0x6b5e6deC...F4Cd7C339
2 ETH
Transfer63061662018-09-10 13:03:562729 days ago1536584636
0x6b5e6deC...F4Cd7C339
0.194 ETH
Transfer60915802018-08-05 8:02:432765 days ago1533456163
0x6b5e6deC...F4Cd7C339
5.72768452 ETH
Transfer60915522018-08-05 7:56:222765 days ago1533455782
0x6b5e6deC...F4Cd7C339
1.31793691 ETH
Transfer50909962018-02-14 21:45:352937 days ago1518644735
0x6b5e6deC...F4Cd7C339
2.5 ETH
Transfer49628352018-01-24 7:31:302958 days ago1516779090
0x6b5e6deC...F4Cd7C339
0.10001893 ETH
Transfer49547552018-01-22 22:48:372960 days ago1516661317
0x6b5e6deC...F4Cd7C339
0.10042735 ETH
Transfer49468592018-01-21 14:23:422961 days ago1516544622
0x6b5e6deC...F4Cd7C339
0.10031215 ETH
Transfer49396192018-01-20 9:01:192962 days ago1516438879
0x6b5e6deC...F4Cd7C339
0.1001826 ETH
Transfer49309212018-01-18 20:18:052964 days ago1516306685
0x6b5e6deC...F4Cd7C339
0.10004945 ETH
Transfer49242972018-01-17 15:37:162965 days ago1516203436
0x6b5e6deC...F4Cd7C339
0.10018125 ETH
Transfer49177582018-01-16 11:19:592966 days ago1516101599
0x6b5e6deC...F4Cd7C339
0.10011495 ETH
Transfer49094602018-01-14 22:50:182968 days ago1515970218
0x6b5e6deC...F4Cd7C339
0.10004249 ETH
Transfer49030202018-01-13 19:13:272969 days ago1515870807
0x6b5e6deC...F4Cd7C339
0.10001128 ETH
Transfer48966502018-01-12 15:10:252970 days ago1515769825
0x6b5e6deC...F4Cd7C339
0.10026484 ETH
Transfer48895392018-01-11 7:29:282971 days ago1515655768
0x6b5e6deC...F4Cd7C339
0.10044352 ETH
Transfer48831392018-01-10 3:09:252973 days ago1515553765
0x6b5e6deC...F4Cd7C339
0.10032943 ETH
Transfer48759122018-01-08 18:57:142974 days ago1515437834
0x6b5e6deC...F4Cd7C339
0.10034144 ETH
Transfer48693922018-01-07 14:24:522975 days ago1515335092
0x6b5e6deC...F4Cd7C339
0.10065002 ETH
Transfer48621702018-01-06 6:42:262976 days ago1515220946
0x6b5e6deC...F4Cd7C339
0.10015632 ETH
Transfer48550592018-01-04 22:40:252978 days ago1515105625
0x6b5e6deC...F4Cd7C339
0.10068024 ETH
Transfer48483982018-01-03 17:16:222979 days ago1514999782
0x6b5e6deC...F4Cd7C339
0.10019757 ETH
Transfer48407202018-01-02 8:48:122980 days ago1514882892
0x6b5e6deC...F4Cd7C339
0.10034642 ETH
Transfer48327602018-01-01 0:18:142982 days ago1514765894
0x6b5e6deC...F4Cd7C339
0.10049098 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.