ETH Price: $2,134.90 (+7.78%)
 

Overview

ETH Balance

0.009155239093678631 ETH

Eth Value

$19.55 (@ $2,134.90/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156316172022-09-28 11:44:111253 days ago1664365451IN
0xee7B0dcb...Ff967823B
0.00915523 ETH0.000199849.49336778
Sweep58106422018-06-18 11:41:352816 days ago1529322095IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer58105912018-06-18 11:28:422816 days ago1529321322IN
0xee7B0dcb...Ff967823B
0.24890825 ETH0.000021051
Sweep57699512018-06-11 11:28:552823 days ago1528716535IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer57699322018-06-11 11:24:032823 days ago1528716243IN
0xee7B0dcb...Ff967823B
0.31990983 ETH0.000021051
Sweep57304692018-06-04 11:19:212830 days ago1528111161IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer57304502018-06-04 11:15:272830 days ago1528110927IN
0xee7B0dcb...Ff967823B
0.33706724 ETH0.000021051
Sweep56910932018-05-28 11:27:232837 days ago1527506843IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer56910452018-05-28 11:15:472837 days ago1527506147IN
0xee7B0dcb...Ff967823B
0.32083023 ETH0.000021051
Sweep56515382018-05-21 11:13:412844 days ago1526901221IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer56515182018-05-21 11:07:392844 days ago1526900859IN
0xee7B0dcb...Ff967823B
0.29406678 ETH0.000021051
Sweep56118732018-05-14 11:12:492851 days ago1526296369IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer56118362018-05-14 11:03:342851 days ago1526295814IN
0xee7B0dcb...Ff967823B
0.21258264 ETH0.000021051
Sweep55716732018-05-07 11:09:142858 days ago1525691354IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer55716392018-05-07 11:00:222858 days ago1525690822IN
0xee7B0dcb...Ff967823B
0.23237396 ETH0.000021051
Sweep55317452018-04-30 10:59:572865 days ago1525085997IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer55317212018-04-30 10:52:342865 days ago1525085554IN
0xee7B0dcb...Ff967823B
0.22443864 ETH0.000021051
Sweep54913392018-04-23 10:55:252872 days ago1524480925IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer54913142018-04-23 10:49:362872 days ago1524480576IN
0xee7B0dcb...Ff967823B
0.3313761 ETH0.000021051
Sweep54504832018-04-16 10:52:412879 days ago1523875961IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer54504552018-04-16 10:44:402879 days ago1523875480IN
0xee7B0dcb...Ff967823B
0.32705769 ETH0.000021051
Sweep54087902018-04-09 10:51:412886 days ago1523271101IN
0xee7B0dcb...Ff967823B
0 ETH0.0045051390
Transfer54087532018-04-09 10:43:322886 days ago1523270612IN
0xee7B0dcb...Ff967823B
0.31904717 ETH0.000021051
Sweep53665862018-04-02 10:47:252893 days ago1522666045IN
0xee7B0dcb...Ff967823B
0 ETH0.0025028550
Transfer53665532018-04-02 10:39:572893 days ago1522665597IN
0xee7B0dcb...Ff967823B
0.31320981 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer58106422018-06-18 11:41:352816 days ago1529322095
0xee7B0dcb...Ff967823B
0.24890825 ETH
Transfer57699512018-06-11 11:28:552823 days ago1528716535
0xee7B0dcb...Ff967823B
0.31990983 ETH
Transfer57304692018-06-04 11:19:212830 days ago1528111161
0xee7B0dcb...Ff967823B
0.33706724 ETH
Transfer56910932018-05-28 11:27:232837 days ago1527506843
0xee7B0dcb...Ff967823B
0.32083023 ETH
Transfer56515382018-05-21 11:13:412844 days ago1526901221
0xee7B0dcb...Ff967823B
0.29406678 ETH
Transfer56118732018-05-14 11:12:492851 days ago1526296369
0xee7B0dcb...Ff967823B
0.21258265 ETH
Transfer55716732018-05-07 11:09:142858 days ago1525691354
0xee7B0dcb...Ff967823B
0.23237396 ETH
Transfer55317452018-04-30 10:59:572865 days ago1525085997
0xee7B0dcb...Ff967823B
0.22443865 ETH
Transfer54913392018-04-23 10:55:252872 days ago1524480925
0xee7B0dcb...Ff967823B
0.3313761 ETH
Transfer54504832018-04-16 10:52:412879 days ago1523875961
0xee7B0dcb...Ff967823B
0.3270577 ETH
Transfer54087902018-04-09 10:51:412886 days ago1523271101
0xee7B0dcb...Ff967823B
0.31904717 ETH
Transfer53665862018-04-02 10:47:252893 days ago1522666045
0xee7B0dcb...Ff967823B
0.31320982 ETH
Transfer53247462018-03-26 10:37:522900 days ago1522060672
0xee7B0dcb...Ff967823B
0.21044584 ETH
Transfer52830572018-03-19 11:35:512907 days ago1521459351
0xee7B0dcb...Ff967823B
0.20093506 ETH
Transfer52418112018-03-12 11:33:042914 days ago1520854384
0xee7B0dcb...Ff967823B
0.1477772 ETH
Transfer52005472018-03-05 11:23:142921 days ago1520248994
0xee7B0dcb...Ff967823B
0.13475268 ETH
Transfer51592862018-02-26 11:20:362928 days ago1519644036
0xee7B0dcb...Ff967823B
0.21430394 ETH
Transfer51182902018-02-19 11:14:242935 days ago1519038864
0xee7B0dcb...Ff967823B
0.20898757 ETH
Transfer50765842018-02-12 11:09:342942 days ago1518433774
0xee7B0dcb...Ff967823B
0.23984545 ETH
Transfer50348322018-02-05 11:06:092949 days ago1517828769
0xee7B0dcb...Ff967823B
0.23156414 ETH
Transfer49934982018-01-29 11:02:182956 days ago1517223738
0xee7B0dcb...Ff967823B
0.27493206 ETH
Transfer49518682018-01-22 10:58:302963 days ago1516618710
0xee7B0dcb...Ff967823B
0.32643256 ETH
Transfer49121662018-01-15 10:52:112970 days ago1516013531
0xee7B0dcb...Ff967823B
0.37754965 ETH
Transfer48740942018-01-08 10:49:512977 days ago1515408591
0xee7B0dcb...Ff967823B
0.38803186 ETH
Transfer48353882018-01-01 10:36:082984 days ago1514802968
0xee7B0dcb...Ff967823B
0.39008638 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.