ETH Price: $1,989.70 (-3.03%)

Contract

0xe19bd4d5BB2C115A3cf9E5A747d8EbD41dCAbEf0
 

Overview

ETH Balance

0.000000002383372128 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep46195532017-11-25 13:21:253044 days ago1511616085IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46195372017-11-25 13:17:153044 days ago1511615835IN
0xe19bd4d5...41dCAbEf0
0.55477158 ETH0.00008424
Sweep46172442017-11-25 4:24:593045 days ago1511583899IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46172262017-11-25 4:21:363045 days ago1511583696IN
0xe19bd4d5...41dCAbEf0
0.26167097 ETH0.00008424
Sweep46161082017-11-24 23:57:003045 days ago1511567820IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46160942017-11-24 23:53:413045 days ago1511567621IN
0xe19bd4d5...41dCAbEf0
0.24444765 ETH0.00008424
Sweep46150702017-11-24 20:02:353045 days ago1511553755IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46150572017-11-24 19:59:123045 days ago1511553552IN
0xe19bd4d5...41dCAbEf0
0.25024954 ETH0.00008424
Sweep46139252017-11-24 15:39:403045 days ago1511537980IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46139082017-11-24 15:34:463045 days ago1511537686IN
0xe19bd4d5...41dCAbEf0
0.25687809 ETH0.00008424
Sweep46127732017-11-24 11:14:493045 days ago1511522089IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46127632017-11-24 11:13:133045 days ago1511521993IN
0xe19bd4d5...41dCAbEf0
0.22153089 ETH0.00008424
Sweep46117162017-11-24 6:57:193045 days ago1511506639IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46117042017-11-24 6:55:373045 days ago1511506537IN
0xe19bd4d5...41dCAbEf0
0.20274457 ETH0.00008424
Sweep46107532017-11-24 3:16:593046 days ago1511493419IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46107442017-11-24 3:14:353046 days ago1511493275IN
0xe19bd4d5...41dCAbEf0
0.24733283 ETH0.00008424
Sweep46097342017-11-23 23:25:423046 days ago1511479542IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46097292017-11-23 23:24:403046 days ago1511479480IN
0xe19bd4d5...41dCAbEf0
0.23926427 ETH0.00008424
Sweep46087422017-11-23 19:43:083046 days ago1511466188IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46087272017-11-23 19:39:003046 days ago1511465940IN
0xe19bd4d5...41dCAbEf0
0.23289025 ETH0.00008424
Sweep46078152017-11-23 16:02:543046 days ago1511452974IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46078102017-11-23 16:01:033046 days ago1511452863IN
0xe19bd4d5...41dCAbEf0
0.20537857 ETH0.00008424
Sweep46068832017-11-23 12:23:203046 days ago1511439800IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
Transfer46068662017-11-23 12:18:433046 days ago1511439523IN
0xe19bd4d5...41dCAbEf0
0.27043653 ETH0.00008424
Sweep46058852017-11-23 8:21:463046 days ago1511425306IN
0xe19bd4d5...41dCAbEf0
0 ETH0.0010011420
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer46195532017-11-25 13:21:253044 days ago1511616085
0xe19bd4d5...41dCAbEf0
0.55477159 ETH
Transfer46172442017-11-25 4:24:593045 days ago1511583899
0xe19bd4d5...41dCAbEf0
0.26167098 ETH
Transfer46161082017-11-24 23:57:003045 days ago1511567820
0xe19bd4d5...41dCAbEf0
0.24444766 ETH
Transfer46150702017-11-24 20:02:353045 days ago1511553755
0xe19bd4d5...41dCAbEf0
0.25024954 ETH
Transfer46139252017-11-24 15:39:403045 days ago1511537980
0xe19bd4d5...41dCAbEf0
0.2568781 ETH
Transfer46127732017-11-24 11:14:493045 days ago1511522089
0xe19bd4d5...41dCAbEf0
0.22153089 ETH
Transfer46117162017-11-24 6:57:193045 days ago1511506639
0xe19bd4d5...41dCAbEf0
0.20274458 ETH
Transfer46107532017-11-24 3:16:593046 days ago1511493419
0xe19bd4d5...41dCAbEf0
0.24733284 ETH
Transfer46097342017-11-23 23:25:423046 days ago1511479542
0xe19bd4d5...41dCAbEf0
0.23926428 ETH
Transfer46087422017-11-23 19:43:083046 days ago1511466188
0xe19bd4d5...41dCAbEf0
0.23289025 ETH
Transfer46078152017-11-23 16:02:543046 days ago1511452974
0xe19bd4d5...41dCAbEf0
0.20537858 ETH
Transfer46068832017-11-23 12:23:203046 days ago1511439800
0xe19bd4d5...41dCAbEf0
0.27043653 ETH
Transfer46058852017-11-23 8:21:463046 days ago1511425306
0xe19bd4d5...41dCAbEf0
0.22055266 ETH
Transfer46049582017-11-23 4:51:553046 days ago1511412715
0xe19bd4d5...41dCAbEf0
0.23458922 ETH
Transfer46039882017-11-23 1:11:573047 days ago1511399517
0xe19bd4d5...41dCAbEf0
0.25831777 ETH
Transfer46029742017-11-22 21:16:013047 days ago1511385361
0xe19bd4d5...41dCAbEf0
0.23425386 ETH
Transfer46020272017-11-22 17:38:423047 days ago1511372322
0xe19bd4d5...41dCAbEf0
0.2163509 ETH
Transfer46010572017-11-22 14:03:213047 days ago1511359401
0xe19bd4d5...41dCAbEf0
0.23683089 ETH
Transfer46000862017-11-22 10:14:263047 days ago1511345666
0xe19bd4d5...41dCAbEf0
0.23384402 ETH
Transfer45991502017-11-22 6:39:413047 days ago1511332781
0xe19bd4d5...41dCAbEf0
0.21781764 ETH
Transfer45982092017-11-22 2:56:423048 days ago1511319402
0xe19bd4d5...41dCAbEf0
0.26579839 ETH
Transfer45972642017-11-21 23:15:333048 days ago1511306133
0xe19bd4d5...41dCAbEf0
0.24875153 ETH
Transfer45963252017-11-21 19:33:353048 days ago1511292815
0xe19bd4d5...41dCAbEf0
0.36155578 ETH
Transfer45953582017-11-21 15:47:363048 days ago1511279256
0xe19bd4d5...41dCAbEf0
0.20363385 ETH
Transfer45940852017-11-21 10:50:293048 days ago1511261429
0xe19bd4d5...41dCAbEf0
0.20523429 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.