ETH Price: $2,117.36 (+7.97%)

Contract

0xe4723F42b6183D4D6beCfac8d359A7EFFa2fE4b8
 

Overview

ETH Balance

0.000000001675269872 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep45859502017-11-20 3:17:473027 days ago1511147867IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45859352017-11-20 3:13:193027 days ago1511147599IN
0xe4723F42...FFa2fE4b8
0.10374296 ETH0.0003473416.5
Sweep45796352017-11-19 3:09:393028 days ago1511060979IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45796152017-11-19 3:06:453028 days ago1511060805IN
0xe4723F42...FFa2fE4b8
0.10548198 ETH0.0004210220
Sweep45735342017-11-18 3:31:493028 days ago1510975909IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45735212017-11-18 3:28:513028 days ago1510975731IN
0xe4723F42...FFa2fE4b8
0.18140736 ETH0.00016848
Sweep45611142017-11-16 3:27:013030 days ago1510802821IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45610862017-11-16 3:20:203031 days ago1510802420IN
0xe4723F42...FFa2fE4b8
0.1037353 ETH0.0004210220
Sweep45550002017-11-15 3:47:453031 days ago1510717665IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45549702017-11-15 3:41:363031 days ago1510717296IN
0xe4723F42...FFa2fE4b8
0.10195185 ETH0.0004210220
Sweep45487712017-11-14 3:28:503032 days ago1510630130IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45487392017-11-14 3:21:433033 days ago1510629703IN
0xe4723F42...FFa2fE4b8
0.1003963 ETH0.0004210220
Sweep45427412017-11-13 4:14:533033 days ago1510546493IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45427132017-11-13 4:09:443033 days ago1510546184IN
0xe4723F42...FFa2fE4b8
0.10086114 ETH0.0004210220
Sweep45361872017-11-12 3:01:003035 days ago1510455660IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45361462017-11-12 2:50:303035 days ago1510455030IN
0xe4723F42...FFa2fE4b8
0.19149607 ETH0.0004210220
Sweep45238992017-11-10 4:01:493036 days ago1510286509IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45238922017-11-10 4:00:273036 days ago1510286427IN
0xe4723F42...FFa2fE4b8
0.10613611 ETH0.0003157615
Sweep45195382017-11-09 11:15:173037 days ago1510226117IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45195292017-11-09 11:12:503037 days ago1510225970IN
0xe4723F42...FFa2fE4b8
0.18459058 ETH0.0002210310.5
Sweep45050862017-11-07 3:35:123039 days ago1510025712IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer45050742017-11-07 3:32:233039 days ago1510025543IN
0xe4723F42...FFa2fE4b8
0.19568393 ETH0.00008424
Sweep44926582017-11-05 3:30:243041 days ago1509852624IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
Transfer44926472017-11-05 3:27:483041 days ago1509852468IN
0xe4723F42...FFa2fE4b8
0.10470356 ETH0.00016848
Sweep44864552017-11-04 3:43:533042 days ago1509767033IN
0xe4723F42...FFa2fE4b8
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer45859502017-11-20 3:17:473027 days ago1511147867
0xe4723F42...FFa2fE4b8
0.10374297 ETH
Transfer45796352017-11-19 3:09:393028 days ago1511060979
0xe4723F42...FFa2fE4b8
0.10548199 ETH
Transfer45735342017-11-18 3:31:493028 days ago1510975909
0xe4723F42...FFa2fE4b8
0.18140737 ETH
Transfer45611142017-11-16 3:27:013030 days ago1510802821
0xe4723F42...FFa2fE4b8
0.10373531 ETH
Transfer45550002017-11-15 3:47:453031 days ago1510717665
0xe4723F42...FFa2fE4b8
0.10195185 ETH
Transfer45487712017-11-14 3:28:503032 days ago1510630130
0xe4723F42...FFa2fE4b8
0.10039631 ETH
Transfer45427412017-11-13 4:14:533033 days ago1510546493
0xe4723F42...FFa2fE4b8
0.10086115 ETH
Transfer45361872017-11-12 3:01:003035 days ago1510455660
0xe4723F42...FFa2fE4b8
0.19149607 ETH
Transfer45238992017-11-10 4:01:493036 days ago1510286509
0xe4723F42...FFa2fE4b8
0.10613611 ETH
Transfer45195382017-11-09 11:15:173037 days ago1510226117
0xe4723F42...FFa2fE4b8
0.18459059 ETH
Transfer45050862017-11-07 3:35:123039 days ago1510025712
0xe4723F42...FFa2fE4b8
0.19568394 ETH
Transfer44926582017-11-05 3:30:243041 days ago1509852624
0xe4723F42...FFa2fE4b8
0.10470356 ETH
Transfer44864552017-11-04 3:43:533042 days ago1509767033
0xe4723F42...FFa2fE4b8
0.10135567 ETH
Transfer44801372017-11-03 3:17:053044 days ago1509679025
0xe4723F42...FFa2fE4b8
0.19892921 ETH
Transfer44680372017-11-01 3:59:403045 days ago1509508780
0xe4723F42...FFa2fE4b8
0.10002603 ETH
Transfer44618262017-10-31 4:14:483046 days ago1509423288
0xe4723F42...FFa2fE4b8
0.10072353 ETH
Transfer44555572017-10-30 3:36:073047 days ago1509334567
0xe4723F42...FFa2fE4b8
0.20023619 ETH
Transfer44431682017-10-28 3:33:433049 days ago1509161623
0xe4723F42...FFa2fE4b8
0.1022997 ETH
Transfer44381592017-10-27 8:12:543050 days ago1509091974
0xe4723F42...FFa2fE4b8
0.10286678 ETH
Transfer44333862017-10-26 13:59:133051 days ago1509026353
0xe4723F42...FFa2fE4b8
0.1914746 ETH
Transfer44183722017-10-24 3:38:363053 days ago1508816316
0xe4723F42...FFa2fE4b8
0.10107223 ETH
Transfer44120522017-10-23 3:22:563055 days ago1508728976
0xe4723F42...FFa2fE4b8
0.19746236 ETH
Transfer43999252017-10-21 4:50:483056 days ago1508561448
0xe4723F42...FFa2fE4b8
0.10141565 ETH
Transfer43960232017-10-20 14:01:063057 days ago1508508066
0xe4723F42...FFa2fE4b8
0.0918 ETH
Transfer43938302017-10-20 5:36:143057 days ago1508477774
0xe4723F42...FFa2fE4b8
0.10021385 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.