Sponsored Link:    Chronologic - Self-Mining Ethereum token based on Proof of Time. Join the Contribution.
Contract Overview
ETH Balance: 0 Ether
ETH USD Value: $0
No Of Transactions: 13 txns
  Latest 13 txns

TxHash Age From To Value [TxFee]
0x01aea039aa2688f4ec05d5f600295534c9ec31b3b0b991b2516620345e7d4b8d9 hrs 9 mins agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.002552907
0xc0d9a9515d1963774a4cfc1f5598ff765a941a4cf962a13626f3d9bdae1cc1859 hrs 15 mins ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.153 Ether0.000021051
0xbd03118b1951dabfd0ff24c15b4e51c3cbc6af9ae7412de08b6190729da5a3b35 days 11 hrs agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.00370722825
0xb35e71275f806fb2cdd9ad5df54b4794ef9a774ac54b07bd3f3a793e37dae18f5 days 11 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.052 Ether0.000021051
0x5817824636f2ff37322be1a9ca7b1bd8075234059c8fe9f42f6c72f99437b05d7 days 6 hrs agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.002549643
0x8413d94f991f61c69f22ffa6a1281cceaa05a252de6ab9fe464fd631ddff5d7d7 days 6 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.051 Ether0.000021051
0xcd1886c4fe4082388dfa73ff12116a65feea37f86cd7e8b0d6d79c917e60252c7 days 6 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.051 Ether0.000021
0xff745ebc4f26246b471ea68dd49f5d46c579c5ef9e77f6a030f1becb8508c9d78 days 12 hrs agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.003045167121
0x0c4b169d7e7f4f49024743b068aac469be859f53432ee4855e79d7aef9b7a1648 days 12 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.051 Ether0.000021051
0x2e9d01d62f89f1554b1dddaa56f62355a3e45de1b472c3834ad3490d3d69a83310 days 2 hrs agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.002552907
0x9d7969c522553a34b7957fd65bb0d031ca231e103b25275b4dc7c2bf0cbc62a510 days 2 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.303 Ether0.000042102
0xd0aa650d405f10f5a99b8a52ef3058e7cadfd8b2ea06ce6727969c4ccd75e66a20 days 10 hrs agoBittrex  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0 Ether0.001955766976
0x2b6ba816ae51d8e0bd9ba04ac0b175295c83e31a9ea1e28411e5ce6847d2b0c020 days 10 hrs ago0xb0ac86bd69a346f08de6a64ee41c4664d64ee333  IN   0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0.16051283 Ether0.000063153
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 7 Internal Transactions

ParentTxHash Block Age From To Value
0x01aea039aa2688f4ec05d5f600295534c9ec31b3b0b991b2516620345e7d4b8d43015559 hrs 9 mins ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.153 Ether
0xbd03118b1951dabfd0ff24c15b4e51c3cbc6af9ae7412de08b6190729da5a3b342834445 days 11 hrs ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.052 Ether
0x5817824636f2ff37322be1a9ca7b1bd8075234059c8fe9f42f6c72f99437b05d42769177 days 6 hrs ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.051 Ether
0xff745ebc4f26246b471ea68dd49f5d46c579c5ef9e77f6a030f1becb8508c9d742724828 days 12 hrs ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.051 Ether
0x2e9d01d62f89f1554b1dddaa56f62355a3e45de1b472c3834ad3490d3d69a833426674810 days 2 hrs ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.303 Ether
0xd0aa650d405f10f5a99b8a52ef3058e7cadfd8b2ea06ce6727969c4ccd75e66a423007320 days 10 hrs ago0xb53ceab4282bf2949885b26223bc36bd4f7aa1ae0xfbb1b73c4f0bda4f67dca266ce6ef42f520fbb980.16051283 Ether
0x43841b47593f950c6baf5845ac073e08ce95f0f094348c15911878a66a5648f9422673421 days 9 hrs ago0xa3c1e324ca1ce40db73ed6026c4a177f099b5770  Contract Creation0 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Note: Displaying matching verified source code at contract 0xd1dd82d1ded8f40c200b89455050e9c18d918504
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.