ETH Price: $1,855.34 (-5.21%)
 

Overview

ETH Balance

0.0000000045 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep82864902019-08-04 20:59:122395 days ago1564952352IN
0xc87F379D...3fE9015eA
0 ETH0.0011012522
Transfer82864692019-08-04 20:54:202395 days ago1564952060IN
0xc87F379D...3fE9015eA
1.477 ETH0.00004212
Sweep82822682019-08-04 5:18:152395 days ago1564895895IN
0xc87F379D...3fE9015eA
0 ETH0.0010998422
Transfer82822462019-08-04 5:13:012395 days ago1564895581IN
0xc87F379D...3fE9015eA
1 ETH0.00004212
Sweep82808602019-08-04 0:07:182395 days ago1564877238IN
0xc87F379D...3fE9015eA
0 ETH0.0011012522
Transfer82808452019-08-04 0:03:492395 days ago1564877029IN
0xc87F379D...3fE9015eA
0.945 ETH0.00004212
Sweep82807972019-08-03 23:51:192395 days ago1564876279IN
0xc87F379D...3fE9015eA
0 ETH0.0013793722
Sweep82749972019-08-03 2:24:132396 days ago1564799053IN
0xc87F379D...3fE9015eA
0 ETH0.0014997930
Transfer82749762019-08-03 2:18:452396 days ago1564798725IN
0xc87F379D...3fE9015eA
1 ETH0.0010525550
Sweep82737202019-08-02 21:44:032397 days ago1564782243IN
0xc87F379D...3fE9015eA
0 ETH0.0010998422
Transfer82737012019-08-02 21:38:112397 days ago1564781891IN
0xc87F379D...3fE9015eA
0.58 ETH0.0008420440
Sweep82727212019-08-02 17:57:552397 days ago1564768675IN
0xc87F379D...3fE9015eA
0 ETH0.0011012522
Transfer82727052019-08-02 17:53:512397 days ago1564768431IN
0xc87F379D...3fE9015eA
0.52634724 ETH0.000031571.5
Sweep77914522019-05-19 16:01:012472 days ago1558281661IN
0xc87F379D...3fE9015eA
0 ETH0.0025028550
Transfer77914402019-05-19 15:59:102472 days ago1558281550IN
0xc87F379D...3fE9015eA
0.31201 ETH0.0002526112
Sweep72323702019-02-17 15:20:222563 days ago1550416822IN
0xc87F379D...3fE9015eA
0 ETH0.0023785550
Sweep56218982018-05-16 5:30:062840 days ago1526448606IN
0xc87F379D...3fE9015eA
0 ETH0.0024996550
Transfer56218752018-05-16 5:25:192840 days ago1526448319IN
0xc87F379D...3fE9015eA
0.344 ETH0.0010525550
Sweep55788122018-05-08 16:34:112848 days ago1525797251IN
0xc87F379D...3fE9015eA
0 ETH0.0025028550
Transfer55787682018-05-08 16:23:542848 days ago1525796634IN
0xc87F379D...3fE9015eA
0.13942 ETH0.00012636
Sweep55267282018-04-29 14:00:362857 days ago1525010436IN
0xc87F379D...3fE9015eA
0 ETH0.0023304550
Sweep54849522018-04-22 9:03:372864 days ago1524387817IN
0xc87F379D...3fE9015eA
0 ETH0.0025028550
Transfer54849312018-04-22 8:58:032864 days ago1524387483IN
0xc87F379D...3fE9015eA
0.58840099 ETH0.001157855
Sweep54742222018-04-20 12:58:162866 days ago1524229096IN
0xc87F379D...3fE9015eA
0 ETH0.0024996550
Transfer54742022018-04-20 12:53:222866 days ago1524228802IN
0xc87F379D...3fE9015eA
0.41 ETH0.0008630941
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-82864902019-08-04 20:59:122395 days ago1564952352
0xc87F379D...3fE9015eA
1.477 ETH
-82822682019-08-04 5:18:152395 days ago1564895895
0xc87F379D...3fE9015eA
1 ETH
-82808602019-08-04 0:07:182395 days ago1564877238
0xc87F379D...3fE9015eA
0.945 ETH
-82749972019-08-03 2:24:132396 days ago1564799053
0xc87F379D...3fE9015eA
1 ETH
-82737202019-08-02 21:44:032397 days ago1564782243
0xc87F379D...3fE9015eA
0.58 ETH
-82727212019-08-02 17:57:552397 days ago1564768675
0xc87F379D...3fE9015eA
0.52634724 ETH
-77914522019-05-19 16:01:012472 days ago1558281661
0xc87F379D...3fE9015eA
0.31201 ETH
Transfer56218982018-05-16 5:30:062840 days ago1526448606
0xc87F379D...3fE9015eA
0.344 ETH
Transfer55788122018-05-08 16:34:112848 days ago1525797251
0xc87F379D...3fE9015eA
0.13942 ETH
Transfer54849522018-04-22 9:03:372864 days ago1524387817
0xc87F379D...3fE9015eA
0.58840099 ETH
Transfer54742222018-04-20 12:58:162866 days ago1524229096
0xc87F379D...3fE9015eA
0.41 ETH
Transfer53198482018-03-25 15:25:232892 days ago1521991523
0xc87F379D...3fE9015eA
0.39425445 ETH
Transfer43141852017-09-26 20:19:053072 days ago1506457145  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.