Sponsored Link:   trade.io - The Future of Crypto Trading - A Better, Faster, Smarter Crypto Exchange - Pre-Register Now!
Contract Overview
Balance: 0.048102798184565136 Ether
Ether Value: $22.30 (@ $463.50/ETH)
Transactions: 13 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0xa3c1e324ca1ce40db73ed6026c4a177f099b5770at txn 0x11970a818c6222202dfad97cdb4cd962fd0ddf11cea8651a645373536910581d
Token Balances:
 Latest 13 txns

TxHash Age From To Value [TxFee]
0x19ee2989c6d8044e1d48f1cc4f3951a0bc99bf723cb660e1d7fef4e46b25787d81 days 5 hrs ago0xf918b5b9497998516db1ce6c55f9f198d46dfd9d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.04810279 Ether0.00004210621
0xa2630978788e5c88887ad5b02441492dbb4157ef9e4fa8fa80eda8f1b52fa69381 days 6 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00250285
0x02987b349ee768e5347ef72ad9c94ca879dbbe4d687be3b38af53f823fa3370181 days 6 hrs ago0xf918b5b9497998516db1ce6c55f9f198d46dfd9d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.14686963 Ether0.000063153
0x02ac9c2ceb5c27462c7cb68e59d59bc1a81b6845be7a2a657bd785dc762a4cf591 days 16 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00250285
0x6edc91ac8c3f2f234112829e961b5b11b9710a2fa79eb667ff1d6c2bba521bed91 days 16 hrs ago0xf918b5b9497998516db1ce6c55f9f198d46dfd9d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.08347618 Ether0.000021051
0x54c33c6c618aa86b9ffd0d540d66d105e46ab939af492b1cea54b7acea5c1a3295 days 19 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00250285
0xb351150bb313ce30957b09385210fb6328bc7c3fb6c8fecced3e637373f245fd95 days 19 hrs ago0xf918b5b9497998516db1ce6c55f9f198d46dfd9d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.10262268 Ether0.00105255
0x0d46f6c15c28fc7ad7b32e88e6203d87665eb621bc08034ce1b8b1857e3402df100 days 16 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00250285
0xb8e2fd9b6f6935dc4168bb9700e4d4bf0ebc2a30b1fa0ee3cfd5cd83c5f4a41e100 days 16 hrs ago0xa95350d70b18fa29f6b5eb8d627ceeeee499340d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.115310566788599 Ether0.00021051
0x04dd062f336362964052151a71a9d6370c0df6890a6e5613dbc46cc29ae9cc00101 days 18 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00250285
0x6129312b40c771daa97b1a608d740b7acad280ee7cc902597333503aef98f5f4101 days 18 hrs ago0xa95350d70b18fa29f6b5eb8d627ceeeee499340d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913251.351413371395965 Ether0.00021051
0x7c08a6590086b03246d1b7710fbfbd16d0bfa3d2295fd02d4ae46fa54c5642d6105 days 7 hrs agoBittrex  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250 Ether0.00249645
0x34f955f527edb7177913211022ad170f6dcb85c18849f73fb61c0edd975247c7105 days 7 hrs ago0xf918b5b9497998516db1ce6c55f9f198d46dfd9d  IN  0x6a79214c6f6f7cd24620f939ec6832e9c9b913250.052 Ether0.00105255
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0xa2630978788e5c88887ad5b02441492dbb4157ef9e4fa8fa80eda8f1b52fa693554107881 days 6 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.14686963 Ether
0x02ac9c2ceb5c27462c7cb68e59d59bc1a81b6845be7a2a657bd785dc762a4cf5548092591 days 16 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.08347618 Ether
0x54c33c6c618aa86b9ffd0d540d66d105e46ab939af492b1cea54b7acea5c1a32545696295 days 19 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.10262268 Ether
0x0d46f6c15c28fc7ad7b32e88e6203d87665eb621bc08034ce1b8b1857e3402df5428273100 days 16 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.11531056 Ether
0x04dd062f336362964052151a71a9d6370c0df6890a6e5613dbc46cc29ae9cc005421776101 days 18 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb981.35141337 Ether
0x7c08a6590086b03246d1b7710fbfbd16d0bfa3d2295fd02d4ae46fa54c5642d65400533105 days 7 hrs ago0x6a79214c6f6f7cd24620f939ec6832e9c9b913250xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.052 Ether
0x11970a818c6222202dfad97cdb4cd962fd0ddf11cea8651a645373536910581d4984606175 days 9 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.