Contract 0x64fe9456a3ad2ba72a157bbc41d96ed23368ee17

 

Contract Overview

Balance:
0.000000003 Ether

EtherValue:
Less Than $0.01 (@ $136.75/ETH)
TxHash Block Age From To Value [TxFee]
0xf750eec3adc4d9d711d10be8a3948ab23a9430f587314419ea4c6d997dfa525b6630964140 days 21 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x6b52d4d62b90e1f43fd3fc88efe201676a3b735964f119ec009cfc33d71511596523073158 days 13 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x68a0bf840a09c824f4948545ba4e955bb2fd0d7f72c144df01ea1dd0082b07736518435159 days 7 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x47d7bd0ff8f1ddf4441915d2e7954d87d3a61fab52b1c28d03ae7f8362d7a6806516672159 days 14 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x18a8b9a900acc02c501df58467e910afc3aafea639a220ca16ecb1b25adf5ea46467726167 days 12 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x497a311da7ff88f4be8e4a856450d8b9a9fc3401a38286ce150ee3be8e564c4f6467629167 days 12 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230565
0x695fe6831e7ee453ddc51a2479fa1fb4354976a650f4d46e85dc34783fd72de86411128176 days 18 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00230885
0x58a5f82709046affd6b2ac314dc902041b2a6346b0991e678d29c134e78549256160078218 days 17 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046393
0x9b67d0ed1020955e8b949b745e1d1af701275444b5b2b0994f34afb327d8381c6123745224 days 20 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046329
0x855c5c82be3ab68e6ff2d4886ff78376c88bb54b25147a9242c3b07c3f0ac0e26027448241 days 2 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0046329
0xb06c1e64a577f6c62cdb674a7d0db8ff038812a1ff386889c9ed5e381abaf26c5647554306 days 20 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xed5d21cf4bb6cea5aed813e96bd3268f12c250ebe18ecabcf4ddb1ce1b98b2305647532306 days 20 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee171.01 Ether0.001136754
0x0913d7cea942e72ae150e6a3b0f6dd08d9cf309881ba4ccad311273d178443905647524306 days 20 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xc6b2ccb0aaf06de16f4f3db7572ce9c1b1fc7517b63cd13b7c0871709b9009845647504306 days 20 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.1 Ether0.001136754
0x9ea1aae5a1be8753adeb93d148ae7a3768f62857002f893086aac44e89623ac15454155340 days 13 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0x881bd0b3d0735316179411bc32c3121ee52016575e30b1316f827204f9e25e795454051340 days 13 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00233215
0x67d9c192b81a2a1d75039dd81be3a4d96a5732f5164be65e47bd989d39146fa35454014340 days 13 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0xed6723287aac0ce81a3a5f476caa9d2ea338e9bc7d3932c4491f369aaa6379695453985340 days 13 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00232895
0x8f9db8e140d625322152025157062e38757a6070d6acf7b50b95d85e8c9fc6885102591399 days 18 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0xfd7c3512c61efb7b8069bb79e4792b193ce169f7bda9d9c9b21f0afc5d4a2fb05102517399 days 18 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0x7cd9def5f71b11b934a0030f47c7997838eb8643b7e1a238e8ceea14f7ab16dc4727496464 days 17 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.099557929 Ether0.000441
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e14727333464 days 18 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0x517a9e52849aff34de910fdb8f3d0689850f71e8a65a9f82a6e7805ba55b8abc4727304464 days 18 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.499557929 Ether0.000442071
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a22524727278464 days 18 hrs agoBittrex 1 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0xe98910f4e2daf63e7b759a82912f466a69e461b72d6f8fe3a2e32be1bdaa25fb4727235464 days 18 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508 IN  0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.191129874 Ether0.000442071
[ Download CSV Export 

Latest 5 internal transactions Internal Transactions as a result of Contract Execution

[ Download CSV Export 

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Verified Source Code for Contract 0xd1DD82d1dED8f40c200b89455050E9C18D918504

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

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

Contract Creation Code

6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.