Sponsored Link:  ConnectJob App, the Uber of Service, launches its awesome ICO.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 12 txns
  Latest 12 txns

TxHash Age From To Value [TxFee]
0x08dd961440bd96dca364176a3858274738a0c4243f7cf70a92280f77b1f979c510 days 9 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.00449937
0x52226e19f1d17b5ae0eee2505abc9c2c2921c4be7e62947d642563ea9d432faa10 days 9 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.45 Ether0.000442071
0x387ed96d5beb76af3cf5d7d427e9db1edf9ae5249dd4e397eeb6b2e1be87760f34 days 19 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.002549643
0xc6c0d4e70a3e388543e497bab31d4491ed5f2edec11423791791d2932df9cb0c34 days 19 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.08 Ether0.000442071
0x0e24f78d37615bdab464fc0e0749a76faa33e1a0f3de1c8c7a10bd7c8250ce2e50 days 20 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.00099986
0xc2b97894919b4f3096dc3022f98f07660a46c8c3fde1b3189ca674b817eee0c450 days 20 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.18 Ether0.000442071
0x78990f97e5e4fd964e87f899fcb8dfa5b3aa85a3d6f0155e2922ef8f66cd77d551 days 20 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.00099986
0x5448063217272f1de08a634610139c69dec9a94bd628075f3da756d2dbfc9b3651 days 20 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.248 Ether0.000442071
0xca332eb4ad9669045cb2c71de368ad75cbfa84407963d04786a9a05f0bc5640260 days 19 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.00099986
0xbaa80b122d77ad67140949c2d27524714fff1960db44a288ecdad8188abd29d760 days 19 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.2508 Ether0.000442071
0xb8fd9c0d921dada6afe09561a61019efe7828c01e19b3d0d977aeb9292c0a5e769 days 16 hrs agoBittrex  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090 Ether0.00100114
0xdc4394a8ef0da41b8e42959690ff80effcedb28508db3481a1b4d9a068bc6e7069 days 16 hrs ago0x454546cba1da2744572aa4d4164db1dd513bc37a  IN   0x193da0a28e6ee1ba3a522acfb81f69930b76e8090.375 Ether0.000442071
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x08dd961440bd96dca364176a3858274738a0c4243f7cf70a92280f77b1f979c5489975110 days 9 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.45 Ether
0x387ed96d5beb76af3cf5d7d427e9db1edf9ae5249dd4e397eeb6b2e1be87760f476142534 days 19 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.08 Ether
0x0e24f78d37615bdab464fc0e0749a76faa33e1a0f3de1c8c7a10bd7c8250ce2e466944850 days 20 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.18 Ether
0x78990f97e5e4fd964e87f899fcb8dfa5b3aa85a3d6f0155e2922ef8f66cd77d5466347951 days 20 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.248 Ether
0xca332eb4ad9669045cb2c71de368ad75cbfa84407963d04786a9a05f0bc56402460848060 days 19 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.2508 Ether
0xb8fd9c0d921dada6afe09561a61019efe7828c01e19b3d0d977aeb9292c0a5e7455336269 days 16 hrs ago0x193da0a28e6ee1ba3a522acfb81f69930b76e8090xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.375 Ether
0x5a8b1ea66186eb1bc8d1fc6a331330e9d143570da99559c646565e53866401a2446837383 days 8 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
Note: Displaying matching verified source code at contract 0x31074ec1f256da57ddce308d34a2e0ba661ef69c
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.