Sponsored Link:   WELL – WORKING HEALTHCARE U.S. PLATFORM - RAISED $3M IN PRE-ICO – JOIN NOW WITH 40% BONUS
Contract Overview
ETH Balance: 0.000000000589753648 Ether
ETH USD Value: less than $0.01 (@ $855.47/ETH)
No Of Transactions: 11 txns
Misc  
   
Address Watch Add To Watch List
Contract Creator 0xa3c1e324ca1ce40db73ed6026c4a177f099b5770at txn 0xcfd08a6ead46830d074892ca5413c22ca10b5d59aa7469450035fa906461f64f
Token Tracker
  Latest 11 txns

TxHash Age From To Value [TxFee]
0x6d1d1eb54b8d5e873a6a698c321dfc34517c36994baa0ef4448443d139efa2ce4 days 1 hr agoBittrex  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0 Ether0.00250285
0x3371ebaa84cf37a48b53ffdc78f1eaecea5ef43728b3e565e8c3cbc8a93c0e524 days 1 hr agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.100000958071732 Ether0.000021051
0x2f388c5777920bf98e218b15cce3317d2b755b80ec5dafb9c2d0c0cca5b3937210 days 9 hrs agoBittrex  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0 Ether0.00450513
0x88def65265c76b4525784bb9d5d85a401519617d176d56fe42c5e8f740a5a4a210 days 9 hrs agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.100027283686675 Ether0.000021051
0xfdbd5160e50c97cd9d7bfb10452efd87561915e147d8660c8fbf3903f62bcc1616 days 12 hrs agoBittrex  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0 Ether0.00450513
0xddbd8faff8afa2e74b8241a5e7e7b290fae72d7291dedb70b60e1b11e1b5066416 days 12 hrs agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.100004085594571 Ether0.000021051
0x44753cba237696494d1eee0d4a2bad3478d8fa76cf60122f4b6f389ac09edb5322 days 8 hrs agoBittrex  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0 Ether0.00450513
0x7b856dc120edf2fd1b299cc7e3b494a688c7851ba1fb321dfa7cb9b2a9adec9d22 days 8 hrs agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.100008895355972 Ether0.000021051
0xfb3d17c19d20b3e901eec76a33621a9f5c57e5b964d682bbe7e26aba14b573fe27 days 20 hrs agoBittrex  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0 Ether0.00449937
0xb366bc91b77c4b6f44b6d8bb022e647c4aa3ad23d3177b752810b094d35b8fcc27 days 20 hrs agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.010107840040563 Ether0.000021051
0x2050ca3e19429f0734ffbf1b9a525eaa02d486dc103fa7ad4142cefb2cd738a682 days 12 hrs agoEthermine  IN   0x4a96a471dae05d667648cf97fbf0ed926ced059a0.041789857840238 Ether0.000021051
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 6 Internal Transactions

ParentTxHash Block Age From To Value
0x6d1d1eb54b8d5e873a6a698c321dfc34517c36994baa0ef4448443d139efa2ce51177424 days 1 hr ago0x4a96a471dae05d667648cf97fbf0ed926ced059a0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.10000096 Ether
0x2f388c5777920bf98e218b15cce3317d2b755b80ec5dafb9c2d0c0cca5b39372508002110 days 9 hrs ago0x4a96a471dae05d667648cf97fbf0ed926ced059a0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.10002729 Ether
0xfdbd5160e50c97cd9d7bfb10452efd87561915e147d8660c8fbf3903f62bcc16504353816 days 12 hrs ago0x4a96a471dae05d667648cf97fbf0ed926ced059a0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.10000408 Ether
0x44753cba237696494d1eee0d4a2bad3478d8fa76cf60122f4b6f389ac09edb53500900422 days 8 hrs ago0x4a96a471dae05d667648cf97fbf0ed926ced059a0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.1000089 Ether
0xfb3d17c19d20b3e901eec76a33621a9f5c57e5b964d682bbe7e26aba14b573fe497625227 days 20 hrs ago0x4a96a471dae05d667648cf97fbf0ed926ced059a0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05189769 Ether
0xcfd08a6ead46830d074892ca5413c22ca10b5d59aa7469450035fa906461f64f4171635189 days 7 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
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

    Constructor Arguments (ABI-encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770


   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.