Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Apply for whitelist!
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 9 txns
 Latest 9 txns


TxHash Age From To Value [TxFee]
0x7e85090225939417e0077174d81f57c14bfbd32443da91be89ca5a2b26157f4b166 days 19 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.002552907
0x654861a08cf3db2fd263aca7db5b3a33d99c6a6f6f96e855ef24d5dfd26efe06166 days 19 hrs ago0x5c4591251e0dfd60cc57904ce97d8dcae1d05ff1  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.07322589 Ether0.00042102
0x64eea896ac31e3006509ef834ec6aa87e3ff9fefaeb7ec960c4f8027a19de3c7178 days 17 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00299958
0x96d4281c84c63c30a1667b4a274a4033761876023072ecbc7fc92ff6ac3e58c5178 days 17 hrs ago0x3961a81e2876b163d37ab74124c4c320c5b024e9  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.05955013 Ether0.00084204
0x80b675e508df2cb01138dcc01a1ee4df2f215c4b3fe2018ecbd185d2a2da2c19203 days 22 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00100114
0x1e1d72954e48d676bca8df452abb77777699033ab05f081d360e740071b41561203 days 22 hrs ago0x74c6289cc92009ad2b725a39d6f3a6ecfa852e07  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.999706 Ether0.00042102
0x4275528365f8be66910b3a933ea507c213682fe6cfa1f03a74713969fb192f24225 days 4 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.00099986
0x3efdf28d571ef7c9a7240f26d7bc4d4aede21b47cb1ff8e1a9537f726f721ca0225 days 4 hrs ago0x1acf0f1f0281b9699bd36e7b9682c8cc2c978390  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d1 Ether0.00042102
0xa4a2da74fd2f5928bf93a5a58febe55d5b8347088490ccad00f92218c8df5c1c276 days 16 hrs agoBittrex  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0 Ether0.002552907
0xbdd08523dc7de3eabbaac4073573ffa1d5ea64e95ba6ede90779d3182ae5bf45276 days 16 hrs ago0xa58f2fde17e1c840f95340ba04bf3c622cac15a9  IN   0x1784650c49379fa9ac0f902c539a62093ba3598d0.80735762 Ether0.0005789025
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 6 Internal Transactions

ParentTxHash Block Age From To Value
0x7e85090225939417e0077174d81f57c14bfbd32443da91be89ca5a2b26157f4b4844173166 days 19 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.07322589 Ether
0x64eea896ac31e3006509ef834ec6aa87e3ff9fefaeb7ec960c4f8027a19de3c74774196178 days 17 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05955013 Ether
0x80b675e508df2cb01138dcc01a1ee4df2f215c4b3fe2018ecbd185d2a2da2c194627623203 days 22 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.999706 Ether
0x4275528365f8be66910b3a933ea507c213682fe6cfa1f03a74713969fb192f244495591225 days 4 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981 Ether
0xa4a2da74fd2f5928bf93a5a58febe55d5b8347088490ccad00f92218c8df5c1c4275230276 days 16 hrs ago0x1784650c49379fa9ac0f902c539a62093ba3598d0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.80735762 Ether
0x9a0531c625fb314528424961ae3e4afe899164434888e4b66075ae6b026589c04270370278 days 32 mins 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.