Sponsored Link:   Ambrosus Main-Net Launching: Stake AMB in Masternodes and get regular rewards for maintaining network integrity.
Contract Overview
Balance: 0.000000003 Ether
Ether Value: less than $0.01 (@ $450.79/ETH)
Transactions: 15 txns
 Latest 15 txns

TxHash Age From To Value [TxFee]
0xb06c1e64a577f6c62cdb674a7d0db8ff038812a1ff386889c9ed5e381abaf26c56 days 12 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xed5d21cf4bb6cea5aed813e96bd3268f12c250ebe18ecabcf4ddb1ce1b98b23056 days 12 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee171.01 Ether0.001136754
0x0913d7cea942e72ae150e6a3b0f6dd08d9cf309881ba4ccad311273d1784439056 days 12 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00249965
0xc6b2ccb0aaf06de16f4f3db7572ce9c1b1fc7517b63cd13b7c0871709b90098456 days 12 hrs ago0xb7954776bb4f6bc783722e75088c4f1dac2b072c  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.1 Ether0.001136754
0x9ea1aae5a1be8753adeb93d148ae7a3768f62857002f893086aac44e89623ac190 days 5 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0x881bd0b3d0735316179411bc32c3121ee52016575e30b1316f827204f9e25e7990 days 5 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00233215
0x67d9c192b81a2a1d75039dd81be3a4d96a5732f5164be65e47bd989d39146fa390 days 5 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0xed6723287aac0ce81a3a5f476caa9d2ea338e9bc7d3932c4491f369aaa63796990 days 5 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.00232895
0x8f9db8e140d625322152025157062e38757a6070d6acf7b50b95d85e8c9fc688149 days 10 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0023018
0xfd7c3512c61efb7b8069bb79e4792b193ce169f7bda9d9c9b21f0afc5d4a2fb0149 days 10 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.0022986
0x7cd9def5f71b11b934a0030f47c7997838eb8643b7e1a238e8ceea14f7ab16dc214 days 9 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.099557929 Ether0.000441
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e1214 days 10 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0x517a9e52849aff34de910fdb8f3d0689850f71e8a65a9f82a6e7805ba55b8abc214 days 10 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.499557929 Ether0.000442071
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a2252214 days 10 hrs agoBittrex  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170 Ether0.002552907
0xe98910f4e2daf63e7b759a82912f466a69e461b72d6f8fe3a2e32be1bdaa25fb214 days 10 hrs ago0x8b4383f66692f92c18290a6cf8416c8164461508  IN   0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170.191129874 Ether0.000442071
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 5 Internal Transactions

ParentTxHash Block Age From To Value
0xb06c1e64a577f6c62cdb674a7d0db8ff038812a1ff386889c9ed5e381abaf26c564755456 days 12 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.01 Ether
0x0913d7cea942e72ae150e6a3b0f6dd08d9cf309881ba4ccad311273d17844390564752456 days 12 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.1 Ether
0x1515e5b09c28bf7ee12cea2b430ae93928e1448c4efe1e2d87662c5f136ce1e14727333214 days 10 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.49955793 Ether
0x4565701a4fd20d169fe4f194f52c5fbe0f68972ce61d0896595eb9c0cb9a22524727278214 days 10 hrs ago0x64fe9456a3ad2ba72a157bbc41d96ed23368ee170xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.19112987 Ether
0xa4cfb9a2325eae4efa3a9b83f5d7a3deb5a725b47856543c0c1d541bcaca99374726844214 days 12 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.