Sponsored Link:   $30 Mn 5 star ICO - TrakInvest building crypto AI engine. Buy TRAK token now here.
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 213 txns
 Latest 25 txns from a total Of 213 transactions
View All

TxHash Age From To Value [TxFee]
0x2c0535f61b5d869807c7892c89e505ead912657160ad16deca73511604da657f26 days 4 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x60d8c3e048a196db4efa5c42641ea409fb8b4a86972213360508da655050161832 days 18 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x15efc20acbac5e00b7cbae4ada9f95a39dca495af6608dae09d9898e0d3702dc32 days 19 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0xe1c85546c9b9af723ffd04f1035e9a66c39816b8732e8eb3462929492c13842932 days 22 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023599
0x0e5378b859bd350fb8ce7e4792aa41a0e2777dc936a783cd07b1ba99e2da135545 days 15 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x8ef5604c2c51723501ce14c9de31001630c4814040fad880617f3e0ec636b92969 days 13 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0x5a4dcad5e200addc94fc2b7d761301dda18de115abf550bad6455ab38a4dafc988 days 6 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023599
0x8afc8df9dc7af04be272466f007a1e27fe340fdcc7437fd11af905379609626d93 days 17 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.0023631
0xd199d97a18cd9debeb1ea8af4bf6a71276d6fdad4aea427d00523d9e990efbec104 days 3 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x7dce59784cd9aaab9ce49d2d6f9cc35f7e090e4ac56e76e0532b2df48275759b104 days 21 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x76d95a982f3281ca8969b4655b784053ac03d284671ca2482ca41c322e80c530104 days 23 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x788798daafcf47926ef99bc8015dffaf43a132f2258653e8147513d6e652b391105 days 5 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x84fbf66b8de1847defd57ebdc7aeb3ade76de380e1f6fd18b9d5af1affa46a44105 days 8 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0x51c5bed89ec84abddc0573541942980158e8dbb29179102a176616050dde0641105 days 9 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00424782
0xf59773c293bc8dee8821b5888234d55dbd42ebed718a9d9f941d23396f7c91b1105 days 13 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xb69642c6abb6550c5947d7527e987306ad39a2cc7bb613126c6c35ac9630b534112 days 19 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x95ce8dfb5459db8838c7e6ae5b92605c15cb9cf713ad1ad1da24bebb26894e27113 days 12 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x54a522e257af8eb6aed5325a085273eab0572888260a69e8fb32d725dc4b77f4117 days 11 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x665e0179e2ec12d2213464734bb052d64b1474baa6bf960c8d9d232c3c489c80119 days 15 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x3f430cdfe1ecb160ba75fb3e89a5a973e753ae449ae4bd64f339de2cd35cdde8123 days 10 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x713e1838df457172eb5d5edb03988f717683968eb9c7fe03b8c6abccece3cf58123 days 11 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0x51bebe559733511f38c4ad7ecc6ed1ef67fbf0daf1b8e8550b3e70fde4a9a15d123 days 12 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xc1c86029a73e9468c4e85bd15c5a0ba4f7083c6013775080952f54de542a77f1124 days 8 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xe710a2d124da371fdf1e22565547d7bbfedb008bc48b9785c2a0eaaf564f7f3f125 days 9 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
0xe04c662829f6527b2ecfd6efe1aed5cbfe303acfcfa88b13ec779b93ac1d1293125 days 14 hrs agoBittrex  IN   0x2a6583f1c88a69c495c8fd7a82336151e49202860 Ether0.00425358
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 1 Internal Transaction

ParentTxHash Block Age From To Value
0x566e95237f06964dc23fb06379c044297f56d6355fe71d227e9e1c75e39fd6dc4335237229 days 22 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.