ETH Price: $2,033.26 (+3.54%)
 

Overview

ETH Balance

0.000000004452985559 ETH

Eth Value

Less Than $0.01 (@ $2,033.26/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep69875032018-12-31 19:40:272618 days ago1546285227IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0024996550
Transfer69874802018-12-31 19:36:582618 days ago1546285018IN
0xcB5Fecc3...08192F2Ba
0.06915493 ETH0.000021051
Sweep69460842018-12-24 19:38:142625 days ago1545680294IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer69460642018-12-24 19:32:062625 days ago1545679926IN
0xcB5Fecc3...08192F2Ba
0.13634126 ETH0.000021051
Sweep69049112018-12-17 19:32:452632 days ago1545075165IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer69048972018-12-17 19:29:362632 days ago1545074976IN
0xcB5Fecc3...08192F2Ba
0.11363507 ETH0.000021051
Sweep68626322018-12-10 19:34:242639 days ago1544470464IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer68626162018-12-10 19:30:092639 days ago1544470209IN
0xcB5Fecc3...08192F2Ba
0.12516526 ETH0.000021051
Sweep68201962018-12-03 19:28:262646 days ago1543865306IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer68201772018-12-03 19:24:072646 days ago1543865047IN
0xcB5Fecc3...08192F2Ba
0.11794792 ETH0.000021051
Sweep67779222018-11-26 19:27:362653 days ago1543260456IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer67779042018-11-26 19:23:442653 days ago1543260224IN
0xcB5Fecc3...08192F2Ba
0.07937474 ETH0.000021051
Sweep67352392018-11-19 19:27:402660 days ago1542655660IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer67352082018-11-19 19:21:402660 days ago1542655300IN
0xcB5Fecc3...08192F2Ba
0.10304211 ETH0.000021051
Sweep66924682018-11-12 19:23:322667 days ago1542050612IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer66924542018-11-12 19:19:092667 days ago1542050349IN
0xcB5Fecc3...08192F2Ba
0.10094414 ETH0.000021051
Sweep66497072018-11-05 19:23:332674 days ago1541445813IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer66496812018-11-05 19:18:212674 days ago1541445501IN
0xcB5Fecc3...08192F2Ba
0.08982499 ETH0.000021051
Sweep66071062018-10-29 19:25:012681 days ago1540841101IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer66070772018-10-29 19:19:572681 days ago1540840797IN
0xcB5Fecc3...08192F2Ba
0.05386318 ETH0.000021051
Transfer65641542018-10-22 19:10:442688 days ago1540235444IN
0xcB5Fecc3...08192F2Ba
0.04912976 ETH0.000021051
Sweep65213832018-10-15 19:15:232695 days ago1539630923IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer65213562018-10-15 19:09:502695 days ago1539630590IN
0xcB5Fecc3...08192F2Ba
0.08585122 ETH0.000021051
Sweep64782522018-10-08 19:07:082702 days ago1539025628IN
0xcB5Fecc3...08192F2Ba
0 ETH0.0025028550
Transfer64782362018-10-08 19:02:332702 days ago1539025353IN
0xcB5Fecc3...08192F2Ba
0.0788234 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-69875032018-12-31 19:40:272618 days ago1546285227
0xcB5Fecc3...08192F2Ba
0.06915493 ETH
-69460842018-12-24 19:38:142625 days ago1545680294
0xcB5Fecc3...08192F2Ba
0.13634127 ETH
-69049112018-12-17 19:32:452632 days ago1545075165
0xcB5Fecc3...08192F2Ba
0.11363508 ETH
-68626322018-12-10 19:34:242639 days ago1544470464
0xcB5Fecc3...08192F2Ba
0.12516526 ETH
-68201962018-12-03 19:28:262646 days ago1543865306
0xcB5Fecc3...08192F2Ba
0.11794793 ETH
Transfer67779222018-11-26 19:27:362653 days ago1543260456
0xcB5Fecc3...08192F2Ba
0.07937474 ETH
Transfer67352392018-11-19 19:27:402660 days ago1542655660
0xcB5Fecc3...08192F2Ba
0.10304212 ETH
Transfer66924682018-11-12 19:23:322667 days ago1542050612
0xcB5Fecc3...08192F2Ba
0.10094414 ETH
Transfer66497072018-11-05 19:23:332674 days ago1541445813
0xcB5Fecc3...08192F2Ba
0.08982499 ETH
Transfer66071062018-10-29 19:25:012681 days ago1540841101
0xcB5Fecc3...08192F2Ba
0.10299295 ETH
Transfer65213832018-10-15 19:15:232695 days ago1539630923
0xcB5Fecc3...08192F2Ba
0.08585123 ETH
Transfer64782522018-10-08 19:07:082702 days ago1539025628
0xcB5Fecc3...08192F2Ba
0.0788234 ETH
Transfer64351372018-10-01 19:09:412709 days ago1538420981
0xcB5Fecc3...08192F2Ba
0.13036034 ETH
Transfer63499992018-09-17 18:58:262723 days ago1537210706
0xcB5Fecc3...08192F2Ba
0.07295255 ETH
Transfer63076622018-09-10 19:07:422730 days ago1536606462
0xcB5Fecc3...08192F2Ba
0.07769345 ETH
Transfer62659532018-09-03 18:54:002737 days ago1536000840
0xcB5Fecc3...08192F2Ba
0.08748715 ETH
Transfer62244482018-08-27 18:51:542744 days ago1535395914
0xcB5Fecc3...08192F2Ba
0.14712848 ETH
Transfer61829502018-08-20 18:51:172751 days ago1534791077
0xcB5Fecc3...08192F2Ba
0.15138814 ETH
Transfer61414472018-08-13 18:33:022758 days ago1534185182
0xcB5Fecc3...08192F2Ba
0.22438004 ETH
Transfer61001052018-08-06 18:27:482765 days ago1533580068
0xcB5Fecc3...08192F2Ba
0.20270809 ETH
Transfer60587012018-07-30 18:28:112772 days ago1532975291
0xcB5Fecc3...08192F2Ba
0.22745229 ETH
Transfer60173042018-07-23 18:33:182779 days ago1532370798
0xcB5Fecc3...08192F2Ba
0.19363212 ETH
Transfer59761342018-07-16 18:24:092786 days ago1531765449
0xcB5Fecc3...08192F2Ba
0.0952388 ETH
Transfer59344902018-07-09 18:16:092793 days ago1531160169
0xcB5Fecc3...08192F2Ba
0.28230455 ETH
Transfer58943502018-07-02 20:21:122800 days ago1530562872
0xcB5Fecc3...08192F2Ba
0.24820429 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.