Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Get MAX Bonus!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 12 txns
 Latest 12 txns

TxHash Age From To Value [TxFee]
0xbef96d779484b572d4ce58a6ee5496f47541c6e7637337961786c16baa8a96ab8 hrs 30 mins agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00249965
0x24476f87311b0486dcd7a532fbb4781032a0d4cd21c2fd4e1c6a1c91e53fcf828 hrs 40 mins ago0x70d59124aacb95d7a04b5dc849c946270418ec05  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd2 Ether0.000105255
0xd5b7c709ec11894228bac619719417c731681e4f7685938463c3359c35b6ebbb9 days 13 hrs agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00249965
0xba9d825ca7ebdd51f34d4dd6944afe4ab58b65f57aad8108c58c55bbeedb7f039 days 13 hrs ago0x6f888db111c80f880b8d8d3cd5e031fbee5938ed  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd1.6 Ether0.000273663
0xf47005851b44ca05483e52ec9dd7e12b7b743f30f63f49170472b136cc88476f10 days 5 hrs agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00249965
0x1077f6649efa62b03c69d7dabd957c51662cbd8b9b1df9a1358d9165487dd05910 days 5 hrs ago0x90a9b6e6b7fed7b6f43fe5ef6653f908db182fad  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd1.18 Ether0.00021051
0x3db60d58a9277507c1c6b210a9e4855325d097485e3247ee0ddac5dcab3b410e14 days 5 hrs agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00250285
0x5654940f4a7030f662123cc4f890253cb76e9e24d1c1c2a370a3e6da311ae54a14 days 5 hrs agoKraken_4  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd1.195 Ether0.00063153
0x5bb5ffb2fb6d93d1a8ba874378970496f0d99d3a0004e6c7cdb7947ef111d1c815 days 16 hrs agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00250285
0xcc87a66d3a63f6d10760598e39d4ec5d8ea6542e1304506205f6d2f537907b9915 days 17 hrs agoKraken_4  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd1.195 Ether0.00063153
0x95b62a0fe74b945f7b1fe5ea0eae5b703f06d16e65a0a0c4d291f19c81a53dc716 days 23 hrs agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00250285
0x914996bf92ed751bd5d3103d38508ba23cebe36280c3f4051cb7e0c214ebe67b17 days 43 mins agoBittrex  IN  0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0 Ether0.00249965
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 10 Internal Transactions

ParentTxHash Block Age From To Value
0xbef96d779484b572d4ce58a6ee5496f47541c6e7637337961786c16baa8a96ab58468868 hrs 30 mins ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb982 Ether
0xd5b7c709ec11894228bac619719417c731681e4f7685938463c3359c35b6ebbb57929579 days 13 hrs ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.6 Ether
0xf47005851b44ca05483e52ec9dd7e12b7b743f30f63f49170472b136cc88476f578897510 days 5 hrs ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.18 Ether
0x3db60d58a9277507c1c6b210a9e4855325d097485e3247ee0ddac5dcab3b410e576621014 days 5 hrs ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.195 Ether
0x5bb5ffb2fb6d93d1a8ba874378970496f0d99d3a0004e6c7cdb7947ef111d1c8575781815 days 16 hrs ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.195 Ether
0x95b62a0fe74b945f7b1fe5ea0eae5b703f06d16e65a0a0c4d291f19c81a53dc7575053216 days 23 hrs ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.1582563 Ether
0x6a24eeea8264387a0283c3ec0f31fd0c3fa552e2656c9bf004f7b72cd2db6eb6575051416 days 23 hrs ago0x1522900b6dafac587d499a862861c0869be6e4280x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd1.1582563 Ether
0x914996bf92ed751bd5d3103d38508ba23cebe36280c3f4051cb7e0c214ebe67b575035117 days 43 mins ago0x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.1 Ether
0x399b3bd1033e899550b4424ec9c845513b29b087f8f63ae029280abba089392e575033117 days 47 mins ago0x1522900b6dafac587d499a862861c0869be6e4280x8140ce1f9f38a5ae5551dc93760ec4596aeab6dd0.1 Ether
0x418ee8b3f190608742b2d232663feec597ace1099be9a47e2a7452ba8503da895027741140 days 17 hrs ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Similar match)
Note: Displaying similar matching verified source code at contract 0xd1DD82d1dED8f40c200b89455050E9C18D918504(excluding Constructor Arguments if any)
Contract Name: UserWallet
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

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 Switch To Opcodes View
6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

   Swarm Source:
bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.