Sponsored Link:   Etheal: CES Las Vegas 2nd place winner + working product with 2.5 million visits/year 30% bonus - First hour only: June 25
Contract Overview
Balance: 0.035706917024441529 Ether
Ether Value: $16.86 (@ $472.05/ETH)
Transactions: 14 txns
 Latest 14 txns


TxHash Age From To Value [TxFee]
0x42d7d40ff17cd1e9b8506d15eb6c058a99c405fe08c53b0c7bdb97c4478c620c2 days 6 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.025679640794737 Ether0.000021051
0xb38901aa968f39aeca92b4c7f070fbf50411a75baf937eba06fff4df80fa82409 days 6 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.010027273716643 Ether0.000021051
0x94fce4e8bbad5389298cae6700c6a4ad1ad1105422659161c98ae30f0730b2f4171 days 16 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.002549643
0x78762c0353fe5317d6fe9d8a5dc2c11067ed9502d9b847195c6ddb4857d3cf1b171 days 16 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.055484830877658 Ether0.000021051
0xf46bbf2bb4c3f4e045879784a5c22e6b8e17cfd457406f3db809cc37566e6936178 days 16 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.002552907
0xa66ac24ef60f6f940f40da7855a7cad9f23a512d2d76b4c20b8492fbb8b8f090178 days 16 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.172512024055354 Ether0.000021051
0xf8458a4630519282d80eacfd1282ca9af12516c0460c241d271f890bf555caa1185 days 16 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.002552907
0x815728adccca9bbcccb821d5561c46ee57f8f92043e9d44092a40e10c290c7db185 days 16 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.183587750817888 Ether0.000021051
0x73eaceffb940f4697e45fddfbe65e0ff46c898b73200ecc3dfad0930813d6d58192 days 16 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.002552907
0xdecfbb8a93e7daa8bab182bfd1a1cdf524511368cd6e3d2801552315a7811e8a192 days 16 hrs agoEthermine  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.137086815899012 Ether0.000021051
0x97a43b55f76d4f2c350a9abdc03f48b59ca631a72b3747949a74866d5f98801c194 days 20 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.0028732718
0xcc3bc8196cd52e00338866610081cd4ab7e823ec74cfc9501d45a62b8bbda751194 days 20 hrs ago0xf83001c6fb135ee5eaf014db5fd73f232b3f848f  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.383599460212713 Ether0.000442071
0x49e09c11c51f8571e548168c0aabd8138fbb5e129eab7b1b8510f068a09a1507194 days 23 hrs agoBittrex  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980 Ether0.002803192
0xf596af82d1deb51f71979ee1f0a128a2d904e2f2503410b21d6a10bf627e832d194 days 23 hrs ago0xe607bbfd4dd37b3f39738d95b32cb0414237a060  IN   0x198c1b72feaa42cdab448ab3e5e40511be2934980.999565010650431 Ether0.000442071
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x94fce4e8bbad5389298cae6700c6a4ad1ad1105422659161c98ae30f0730b2f44841172171 days 16 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.05548483 Ether
0xf46bbf2bb4c3f4e045879784a5c22e6b8e17cfd457406f3db809cc37566e69364800027178 days 16 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.17251203 Ether
0xf8458a4630519282d80eacfd1282ca9af12516c0460c241d271f890bf555caa14759522185 days 16 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.18358775 Ether
0x73eaceffb940f4697e45fddfbe65e0ff46c898b73200ecc3dfad0930813d6d584719354192 days 16 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.13708681 Ether
0x97a43b55f76d4f2c350a9abdc03f48b59ca631a72b3747949a74866d5f98801c4706835194 days 20 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.38359946 Ether
0x49e09c11c51f8571e548168c0aabd8138fbb5e129eab7b1b8510f068a09a15074706200194 days 23 hrs ago0x198c1b72feaa42cdab448ab3e5e40511be2934980xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.99956501 Ether
0x2ae88d54762276d680c6aed3eda65115b3099b799ab0183663d3e6770f3436804676307200 days 5 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.