ETH Price: $2,288.37 (-0.33%)

Contract

0xEf13FbcFb1cbA4b63691a07AEeC8EF1e260Ad5a3
 

Overview

ETH Balance

0.000000001779201088 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep88880692019-11-07 4:48:191767 days ago1573102099IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88880452019-11-07 4:43:061767 days ago1573101786IN
0xEf13FbcF...e260Ad5a3
0.20003274 ETH0.0003157615
Sweep88721142019-11-04 15:29:401769 days ago1572881380IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88720842019-11-04 15:23:181769 days ago1572880998IN
0xEf13FbcF...e260Ad5a3
0.20028318 ETH0.0003157615
Sweep88632842019-11-03 5:16:491771 days ago1572758209IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88632692019-11-03 5:14:001771 days ago1572758040IN
0xEf13FbcF...e260Ad5a3
0.20109936 ETH0.0003157615
Sweep88542972019-11-01 18:44:331772 days ago1572633873IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88542782019-11-01 18:40:081772 days ago1572633608IN
0xEf13FbcF...e260Ad5a3
0.20016139 ETH0.0003157615
Sweep88509322019-11-01 5:39:301773 days ago1572586770IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88509072019-11-01 5:34:251773 days ago1572586465IN
0xEf13FbcF...e260Ad5a3
0.20206119 ETH0.0003157615
Sweep88490112019-10-31 22:18:571773 days ago1572560337IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88489902019-10-31 22:12:291773 days ago1572559949IN
0xEf13FbcF...e260Ad5a3
0.20081844 ETH0.0003157615
Sweep88470262019-10-31 14:30:051773 days ago1572532205IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88470082019-10-31 14:25:481773 days ago1572531948IN
0xEf13FbcF...e260Ad5a3
0.20430079 ETH0.0003157615
Sweep88449412019-10-31 6:35:571774 days ago1572503757IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88449192019-10-31 6:31:301774 days ago1572503490IN
0xEf13FbcF...e260Ad5a3
0.20094371 ETH0.0003157615
Sweep88428082019-10-30 22:25:401774 days ago1572474340IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88427932019-10-30 22:21:531774 days ago1572474113IN
0xEf13FbcF...e260Ad5a3
0.2023085 ETH0.0003157615
Sweep88408642019-10-30 14:45:491774 days ago1572446749IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88408492019-10-30 14:41:321774 days ago1572446492IN
0xEf13FbcF...e260Ad5a3
0.20279573 ETH0.0003157615
Sweep88385732019-10-30 5:54:181775 days ago1572414858IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88385602019-10-30 5:50:191775 days ago1572414619IN
0xEf13FbcF...e260Ad5a3
0.20115638 ETH0.0003157615
Sweep88365102019-10-29 22:02:241775 days ago1572386544IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
Transfer88364922019-10-29 21:58:011775 days ago1572386281IN
0xEf13FbcF...e260Ad5a3
0.20199079 ETH0.0003157615
Sweep88343672019-10-29 13:44:421775 days ago1572356682IN
0xEf13FbcF...e260Ad5a3
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
88880692019-11-07 4:48:191767 days ago1573102099
0xEf13FbcF...e260Ad5a3
0.20003275 ETH
88721142019-11-04 15:29:401769 days ago1572881380
0xEf13FbcF...e260Ad5a3
0.20028318 ETH
88632842019-11-03 5:16:491771 days ago1572758209
0xEf13FbcF...e260Ad5a3
0.20109936 ETH
88542972019-11-01 18:44:331772 days ago1572633873
0xEf13FbcF...e260Ad5a3
0.2001614 ETH
88509322019-11-01 5:39:301773 days ago1572586770
0xEf13FbcF...e260Ad5a3
0.20206119 ETH
88490112019-10-31 22:18:571773 days ago1572560337
0xEf13FbcF...e260Ad5a3
0.20081845 ETH
88470262019-10-31 14:30:051773 days ago1572532205
0xEf13FbcF...e260Ad5a3
0.20430079 ETH
88449412019-10-31 6:35:571774 days ago1572503757
0xEf13FbcF...e260Ad5a3
0.20094372 ETH
88428082019-10-30 22:25:401774 days ago1572474340
0xEf13FbcF...e260Ad5a3
0.2023085 ETH
88408642019-10-30 14:45:491774 days ago1572446749
0xEf13FbcF...e260Ad5a3
0.20279574 ETH
88385732019-10-30 5:54:181775 days ago1572414858
0xEf13FbcF...e260Ad5a3
0.20115638 ETH
88365102019-10-29 22:02:241775 days ago1572386544
0xEf13FbcF...e260Ad5a3
0.2019908 ETH
88343672019-10-29 13:44:421775 days ago1572356682
0xEf13FbcF...e260Ad5a3
0.20649429 ETH
88322462019-10-29 5:32:221776 days ago1572327142
0xEf13FbcF...e260Ad5a3
0.20149463 ETH
88301552019-10-28 21:25:321776 days ago1572297932
0xEf13FbcF...e260Ad5a3
0.20462402 ETH
88281622019-10-28 13:39:351776 days ago1572269975
0xEf13FbcF...e260Ad5a3
0.20042098 ETH
88261482019-10-28 6:12:451777 days ago1572243165
0xEf13FbcF...e260Ad5a3
0.20153604 ETH
88240652019-10-27 21:58:391777 days ago1572213519
0xEf13FbcF...e260Ad5a3
0.20396518 ETH
88216972019-10-27 12:56:451777 days ago1572181005
0xEf13FbcF...e260Ad5a3
0.20275336 ETH
88195412019-10-27 4:26:031778 days ago1572150363
0xEf13FbcF...e260Ad5a3
0.2006455 ETH
88176022019-10-26 21:04:121778 days ago1572123852
0xEf13FbcF...e260Ad5a3
0.20280647 ETH
88153642019-10-26 12:22:301778 days ago1572092550
0xEf13FbcF...e260Ad5a3
0.20001298 ETH
88132222019-10-26 4:24:511779 days ago1572063891
0xEf13FbcF...e260Ad5a3
0.20223908 ETH
88111342019-10-25 20:11:411779 days ago1572034301
0xEf13FbcF...e260Ad5a3
0.20047033 ETH
88092742019-10-25 12:55:221779 days ago1572008122
0xEf13FbcF...e260Ad5a3
0.20806902 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.