Contract Overview | Fomo3D_3
Balance: 0.20035966228028375 Ether
Ether Value: $24.32 (@ $121.40/ETH)
Transactions: 41974 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0xf39e044e1ab204460e06e87c6dca2c6319fc69e3at txn 0x6689737f4c274a8174fca2028a5df35ceaa7340e58b2e6e81ebd7a54b0402414
Token Balance:
 Latest 25 transactions from a total of 41974 transactions

TxHash Age From To Value [TxFee]
0xe09c3f6a40dd12236c4246da34137da1333df10a0f04e3f14b37b4b977f3021c5 hrs 1 min ago0x864a6ef07b52b71d487ab910dab2f6ace6db40d0  IN   Fomo3D_30 Ether0.0003408915
0x87e948f9c067595b32d776f9c75499356db434e743d8104555ebb1f12b1d3d086 hrs 1 min ago0x154deaa0a9bfb8a6314b057d92c3f67bd012c506  IN   Fomo3D_30 Ether0.000190326
0x2e614ce3ee0c87b8fe4ee2cf88b61280ecb90c9990cb893b1547dc8ac21e1ecc21 hrs 39 mins ago0x32fd2aaea4633b1600099bf63a1283a5136919a5  IN   Fomo3D_30 Ether0.000761304
0x20fecc97b559a57dc0c71dff5807ea377254579198044c97a29cd9a3cc5ad3611 day 6 hrs ago0xe8ca2a8aa867ed0567c51f8dc77eee2c210b68da  IN   Fomo3D_30 Ether0.000454522
0x36bd2eb691f913c2e589a4cbb0a83cf1a56e662d0783b88ddcd55a88be80a7f71 day 23 hrs ago0xf0d17cac77c85832e7bbbf4cc909f322b4bdb725  IN   Fomo3D_30 Ether0.000454522
0x8c346287235cb96ed38bdf38d684148ca88e5d71718893b51246fd7b975765e31 day 23 hrs ago0x58e90f6e19563ce82c4a0010cece699b3e1a6723  IN   Fomo3D_30 Ether0.000380652
0x2b3fd68801d75cd846b222885b6cec1d87d52c33ea5476929332a9a03db59f092 days 23 hrs ago0x1fde082e77b30e92d08edc9222c327f5c9e739eb  IN   Fomo3D_30 Ether0.000285489
0x1575849303387ea299798bbd78602094b39d869b40383de180ff2bc55eaf59a22 days 23 hrs ago0x1fde082e77b30e92d08edc9222c327f5c9e739eb  IN   Fomo3D_30 Ether0.000285489
0x2edb86791fb7fa1c58447f5ee4e2e65f46d5d40bdbc508f7c8fbe78d012068732 days 23 hrs ago0x315cea9d9c15b126a96dbaea663b5eb538fdd090  IN   Fomo3D_30 Ether0.000285489
0xe2ed92b78f27b022a513241c0eacd36ed6d6f57c9f0ab470208fff38961c6abf3 days 24 mins ago0x154deaa0a9bfb8a6314b057d92c3f67bd012c506  IN   Fomo3D_30 Ether0.000285489
0xcb918a4149ded0dfb8776df70a36864cc76c349586a8fd771c8ea1ebb7fc646a3 days 2 hrs ago0x22f14cb872871a37b1d981b342b865f8a31fbaf9  IN   Fomo3D_30 Ether0.00227261
0xad4ebb7cb7d685f699c3178ecb3ff1efa74aac6323d9f9013b185dd0b76d8e643 days 2 hrs ago0xb03a329d58681ca200c4c43f9a0c75c865bb6835  IN   Fomo3D_30 Ether0.00012466353
0xaa750ba4f1d6e9d1b2e03758d5e9a23f6be8b1732c6ef123bada0f8d0bf13b303 days 2 hrs ago0xa215f1b06e7945d331f2df30961027123947a40d  IN   Fomo3D_30 Ether0.00019127763
0xd0e484999a8b07940928183021cff7a2697ae9734c9f2d4d3fcb802d1c90f7ae3 days 23 hrs ago0x315cea9d9c15b126a96dbaea663b5eb538fdd090  IN   Fomo3D_30 Ether0.00095163
0x6e200a5f7b65e243e08554211d28eabe722e58c4cf18ba2abc18176e8f9d9a3e4 days 6 hrs ago0x32fd2aaea4633b1600099bf63a1283a5136919a5  IN   Fomo3D_30 Ether0.00095163
0x87e1deb3e553123b334635fd926590a1a375a9efd4244ca2449d7aaafa8618264 days 6 hrs ago0xc43425b414e00cff1b7a003734fb9e4888768fc4  IN   Fomo3D_30 Ether0.0004772481
0x582ed42945c2460d39deeaf9cdd762af14b10cd636a82441b15dbd8344f244374 days 21 hrs ago0x32fd2aaea4633b1600099bf63a1283a5136919a5  IN   Fomo3D_30 Ether0.00095163
0xf6465d28dd7c99ce65cdcce7fe19e5b8e51aacc1e757a2db0eb142c64a1cec905 days 19 hrs ago0xf4a58b46e7a64341bedc888a5e462f7770b84471  IN   Fomo3D_30 Ether0.000212261
0x1a40be812dde5217ad9bd706443bda117c5b3ef31d20bae282628bf5fdc968ae5 days 19 hrs ago0x4e4aa3b2136dcdad9bc9a5e0438f281012629d70  IN   Fomo3D_30 Ether0.000212261
0x50c65bc8db08b31932ad25f048fd523718ef48d4cbba4827d5e50ad0fee866d67 days 12 hrs ago0xa215f1b06e7945d331f2df30961027123947a40d  IN   Fomo3D_30 Ether0.00019127763
0x7034ff5f442be2bd607ed3c00e3fc4d486b82bdcfe5cdb13432873926d000fd68 days 1 hr ago0x3595075f997921e06fa7b2d9d63e63a6417efc08  IN   Fomo3D_30 Ether0.000965271
0xa964255d4ba9b09dae48768f36c1ef297d3c23ac8271303078ec69613a1875698 days 9 hrs ago0x36c85bcc27cc648205502934c249bf1e3761f7d5  IN   Fomo3D_30 Ether0.000475815
0x6a5e49d87202b1153319022a937a411c0e3246fe46aa6c055896f493a10818f69 days 10 hrs ago0x916ad94bd7f9ec50a94eee1bf59cfe97aed45b9e  IN   Fomo3D_30 Ether0.000190326
0xcfc071246ff41937d8590dc39a29dbdefacfd989c155abac79296dc3da6a92829 days 10 hrs ago0x916ad94bd7f9ec50a94eee1bf59cfe97aed45b9e  IN   Fomo3D_30 Ether0.000190326
0xd6fc07d2f0ab6e0bb3671dd9869e924b941e7a7f4a3ae7ece4cdd73867f6ca009 days 10 hrs ago0x916ad94bd7f9ec50a94eee1bf59cfe97aed45b9e  IN   Fomo3D_30 Ether0.000190326
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x93769e61acbfa7600394d7a2c8ecc266b12d7e1e9fe08c9b740c9def167dfd3f70895703 hrs 20 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.0002789071419415 Ether
0x0ee383a6da3717d691fe09040dee7039dc7a1a7f1f107c17d1f65124f0e13aa270895683 hrs 21 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000027562378801056 Ether
0xa335c723bd512be7ad89cf8d7484ff651f2bdc8bf38be40e3499637aef6f34b970895563 hrs 23 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000016406161842156 Ether
0xb0d68b58ace45d6818193529a2fd36bcb8cecdacbeb5641e0c3ec64701161d5e70894173 hrs 56 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000027562324988555 Ether
0x459af1f2c3151ccef01a717b61e5815a316150feea11aae65852e55a9bbd072070891854 hrs 57 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000017226435891285 Ether
0xe09c3f6a40dd12236c4246da34137da1333df10a0f04e3f14b37b4b977f3021c70891745 hrs 1 min ago0xb3775fb83f7d12a36e0475abdd1fca35c091efbe0xc7029ed9eba97a096e72607f4340c34049c7af480.199991997836819198 Ether
0xe09c3f6a40dd12236c4246da34137da1333df10a0f04e3f14b37b4b977f3021c70891745 hrs 1 min ago0xc7029ed9eba97a096e72607f4340c34049c7af480xb3775fb83f7d12a36e0475abdd1fca35c091efbe0.246903726761959936 Ether
0x48b625655c86fdb87ce7e7a79a535eb6479f364204f9149fc6e3801b8aac0e0370891075 hrs 17 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000049218293338949 Ether
0xcb72b5552bd7258173b546ef4205089211beacc714d282e3e28e352368dbe59070890365 hrs 33 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000017226369445972 Ether
0x44922f92ea55ea40d58276f7920b7b0418721dfc8b0743c7d628e77a61b1915b70890165 hrs 39 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.013119846348717213 Ether
0xe4ab2c4c407bf2aa2ee20118724833d8059c0a55cd61f7adc044ba415b97d1f670890025 hrs 41 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000016393550123406 Ether
0xf58d5d159d2145064b9e94ca5c945c808cb246c82db1d262e25706d8f020339670889425 hrs 53 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.00003442642162632 Ether
0x5b2fe4f4c52f22f0a8dcb49ee6393b7093df2df2677f1bff6d3d49d2583dbd6070889175 hrs 59 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000034426387173194 Ether
0xb2f12fc0a0031cb3e86586dbead8aa692fb3ece968703f5ac67648dfa700168e70888786 hrs 7 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.010914612044682081 Ether
0xaa91e263a71a34dcda5b83b00091dcab49b5a8f94e9c937d944ec274a35b9f7f70887196 hrs 44 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.00327646439967932 Ether
0xa1cfd8949138c2953bb95a9e00268a1939d74d5e99771c4c0d6522c6b2e13efa70887116 hrs 47 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000016381532935906 Ether
0x31a0cd840a3ff93c9eafa96ff96ff763a5f05a383ee240f45eb6be32a5d7eef470886227 hrs 12 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000017198901283604 Ether
0xd1054d37208555a9e5834cde9fcdd51ee016d7de316e032bba7fe69f2dfd983070886207 hrs 13 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000017200575541416 Ether
0xea22a8e0dfeb443c2f010d5f0b7fb2d1731e5ad0a39daa1e651be788471144d570885657 hrs 26 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000017200558314854 Ether
0x46d4cd6092bd5db92ba1a8aebc33dd9cf9bcc28399b3f837bcde098aa675da7670885637 hrs 26 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.003308898742439514 Ether
0x944b9ca11574baf3991043c48a1e9c8fc29c58b7ff8a18de1d1e3ee98421b43e70884917 hrs 43 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000016379889968769 Ether
0x84f995fe2247f43193a1c7c761cbee4885a0bd4a7bd0f9f1a86e3c01b983641e70884537 hrs 55 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.001670707339313526 Ether
0x9fae75aaf5582c5e0882c64ef3eed324cf85d8fdf970cf7e4ba939ee333b44a670884487 hrs 56 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000209650691600134 Ether
0xa15bb1239744bcdb921302a8eb98774a8875a7c956c4e133c0581fd89dda3e1e70884377 hrs 58 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.003308365336189514 Ether
0xd89a03d31f4529c6956671434348248451086a91a3ec644acdca098a03f9039b70884337 hrs 58 mins ago0xa62142888aba8370742be823c1782d17a0389da10xc7029ed9eba97a096e72607f4340c34049c7af480.000013755563496961 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Divies
Compiler Text: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimiser):  50



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.24;
/** title -Divies- v0.7.1
 * ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
 *  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
 *  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
 *                                  _____                      _____
 *                                 (, /     /)       /) /)    (, /      /)          /)
 *          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
 *          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
 *          ┴ ┴                /   /          .-/ _____   (__ /                               
 *                            (__ /          (_/ (, /                                      /)™ 
 *                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
 * ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
 * ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
 * ┴  ┴└─└─┘─┴┘└─┘└─┘ ┴                                        (_/
 *          ______      .-./`)  ,---.  ,---. .-./`)      .-''-.      .-'''-.   .---.  
 *=========|    _ `''.  \ .-.') |   /  |   | \ .-.')   .'_ _   \    / _     \  \   /=========*
 *         | _ | ) _  \ / `-' \ |  |   |  .' / `-' \  / ( ` )   '  (`' )/`--'  |   |  
 *         |( ''_'  ) |  `-'`"` |  | _ |  |   `-'`"` . (_ o _)  | (_ o _).      \ /   
 *         | . (_) `. |  .---.  |  _( )_  |   .---.  |  (_,_)___|  (_,_). '.     v    
 *         |(_    ._) '  |   |  \ (_ o._) /   |   |  '  \   .---. .---.  \  :   _ _   
 *         |  (_.\.' /   |   |   \ (_,_) /    |   |   \  `-'    / \    `-'  |  (_I_)  
 *=========|       .'    |   |    \     /     |   |    \       /   \       /  (_(=)_)========* 
 *         '-----'`      '---'     `---`      '---'     `'-..-'     `-...-'    (_I_)  
 * ╔═╗┌─┐┌┐┌┌┬┐┬─┐┌─┐┌─┐┌┬┐  ╔═╗┌─┐┌┬┐┌─┐ ┌──────────┐
 * ║  │ ││││ │ ├┬┘├─┤│   │   ║  │ │ ││├┤  │ Inventor │
 * ╚═╝└─┘┘└┘ ┴ ┴└─┴ ┴└─┘ ┴   ╚═╝└─┘─┴┘└─┘ └──────────┘
 *         ┌──────────────────────────────────────────────────────────────────────┐
 *         │ Divies!, is a contract that adds an external dividend system to P3D. │
 *         │ All eth sent to this contract, can be distributed to P3D holders.    │
 *         │ Uses msg.sender as masternode for initial buy order.                 │
 *         └──────────────────────────────────────────────────────────────────────┘
 *                                ┌────────────────────┐
 *                                │ Setup Instructions │
 *                                └────────────────────┘
 * (Step 1) import this contracts interface into your contract
 * 
 *    import "./DiviesInterface.sol";
 * 
 * (Step 2) set up the interface and point it to this contract
 * 
 *    DiviesInterface private Divies = DiviesInterface(0xc7029Ed9EBa97A096e72607f4340c34049C7AF48);
 *                                ┌────────────────────┐
 *                                │ Usage Instructions │
 *                                └────────────────────┘
 * call as follows anywhere in your code:
 *   
 *    Divies.deposit.value(amount)();
 *          ex:  Divies.deposit.value(232000000000000000000)();
 */

interface HourglassInterface {
    function() payable external;
    function buy(address _playerAddress) payable external returns(uint256);
    function sell(uint256 _amountOfTokens) external;
    function reinvest() external;
    function withdraw() external;
    function exit() external;
    function dividendsOf(address _playerAddress) external view returns(uint256);
    function balanceOf(address _playerAddress) external view returns(uint256);
    function transfer(address _toAddress, uint256 _amountOfTokens) external returns(bool);
    function stakingRequirement() external view returns(uint256);
}

contract Divies {
    using SafeMath for uint256;
    using UintCompressor for uint256;

    HourglassInterface constant P3Dcontract_ = HourglassInterface(0xB3775fB83F7D12A36E0475aBdD1FCA35c091efBe);
    
    uint256 public pusherTracker_ = 100;
    mapping (address => Pusher) public pushers_;
    struct Pusher
    {
        uint256 tracker;
        uint256 time;
    }
    uint256 public rateLimiter_;
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // MODIFIERS
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    modifier isHuman() {
        address _addr = msg.sender;
        uint256 _codeLength;
        
        assembly {_codeLength := extcodesize(_addr)}
        require(_codeLength == 0, "sorry humans only");
        _;
    }
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // BALANCE
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function balances()
        public
        view
        returns(uint256)
    {
        return (address(this).balance);
    }
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // DEPOSIT
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function deposit()
        external
        payable
    {
        
    }
    
    // used so the distribute function can call hourglass's withdraw
    function() external payable {}
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // EVENTS
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    event onDistribute(
        address pusher,
        uint256 startingBalance,
        uint256 masternodePayout,
        uint256 finalBalance,
        uint256 compressedData
    );
    /* compression key
    [0-14] - timestamp
    [15-29] - caller pusher tracker 
    [30-44] - global pusher tracker 
    [45-46] - percent
    [47] - greedy
    */  
    
    
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    // DISTRIBUTE
    //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    function distribute(uint256 _percent)
        public
        isHuman()
    {
        // make sure _percent is within boundaries
        require(_percent > 0 && _percent < 100, "please pick a percent between 1 and 99");
        
        // data setup
        address _pusher = msg.sender;
        uint256 _bal = address(this).balance;
        uint256 _mnPayout;
        uint256 _compressedData;
        
        // limit pushers greed (use "if" instead of require for level 42 top kek)
        if (
            pushers_[_pusher].tracker <= pusherTracker_.sub(100) && // pusher is greedy: wait your turn
            pushers_[_pusher].time.add(1 hours) < now               // pusher is greedy: its not even been 1 hour
        )
        {
            // update pushers wait que 
            pushers_[_pusher].tracker = pusherTracker_;
            pusherTracker_++;
            
            // setup mn payout for event
            if (P3Dcontract_.balanceOf(_pusher) >= P3Dcontract_.stakingRequirement())
                _mnPayout = (_bal / 10) / 3;
            
            // setup _stop.  this will be used to tell the loop to stop
            uint256 _stop = (_bal.mul(100 - _percent)) / 100;
            
            // buy & sell    
            P3Dcontract_.buy.value(_bal)(_pusher);
            P3Dcontract_.sell(P3Dcontract_.balanceOf(address(this)));
            
            // setup tracker.  this will be used to tell the loop to stop
            uint256 _tracker = P3Dcontract_.dividendsOf(address(this));
    
            // reinvest/sell loop
            while (_tracker >= _stop) 
            {
                // lets burn some tokens to distribute dividends to p3d holders
                P3Dcontract_.reinvest();
                P3Dcontract_.sell(P3Dcontract_.balanceOf(address(this)));
                
                // update our tracker with estimates (yea. not perfect, but cheaper on gas)
                _tracker = (_tracker.mul(81)) / 100;
            }
            
            // withdraw
            P3Dcontract_.withdraw();
        } else {
            _compressedData = _compressedData.insert(1, 47, 47);
        }
        
        // update pushers timestamp  (do outside of "if" for super saiyan level top kek)
        pushers_[_pusher].time = now;
    
        // prep event compression data 
        _compressedData = _compressedData.insert(now, 0, 14);
        _compressedData = _compressedData.insert(pushers_[_pusher].tracker, 15, 29);
        _compressedData = _compressedData.insert(pusherTracker_, 30, 44);
        _compressedData = _compressedData.insert(_percent, 45, 46);
            
        // fire event
        emit onDistribute(_pusher, _bal, _mnPayout, address(this).balance, _compressedData);
    }
}

/**
* @title -UintCompressor- v0.1.9
* ┌┬┐┌─┐┌─┐┌┬┐   ╦╦ ╦╔═╗╔╦╗  ┌─┐┬─┐┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐
*  │ ├┤ ├─┤│││   ║║ ║╚═╗ ║   ├─┘├┬┘├┤ └─┐├┤ │││ │ └─┐
*  ┴ └─┘┴ ┴┴ ┴  ╚╝╚═╝╚═╝ ╩   ┴  ┴└─└─┘└─┘└─┘┘└┘ ┴ └─┘
*                                  _____                      _____
*                                 (, /     /)       /) /)    (, /      /)          /)
*          ┌─┐                      /   _ (/_      // //       /  _   // _   __  _(/
*          ├─┤                  ___/___(/_/(__(_/_(/_(/_   ___/__/_)_(/_(_(_/ (_(_(_
*          ┴ ┴                /   /          .-/ _____   (__ /                               
*                            (__ /          (_/ (, /                                      /)™ 
*                                                 /  __  __ __ __  _   __ __  _  _/_ _  _(/
* ┌─┐┬─┐┌─┐┌┬┐┬ ┬┌─┐┌┬┐                          /__/ (_(__(_)/ (_/_)_(_)/ (_(_(_(__(/_(_(_
* ├─┘├┬┘│ │ │││ ││   │                      (__ /              .-/  © Jekyll Island Inc. 2018
* ┴  ┴└─└─┘─┴┘└─┘└─┘ ┴                                        (_/
*    _  _   __   __ _  ____     ___   __   _  _  ____  ____  ____  ____  ____   __   ____ 
*===/ )( \ (  ) (  ( \(_  _)===/ __) /  \ ( \/ )(  _ \(  _ \(  __)/ ___)/ ___) /  \ (  _ \===*
*   ) \/ (  )(  /    /  )(    ( (__ (  O )/ \/ \ ) __/ )   / ) _) \___ \\___ \(  O ) )   /
*===\____/ (__) \_)__) (__)====\___) \__/ \_)(_/(__)  (__\_)(____)(____/(____/ \__/ (__\_)===*
*
* ╔═╗┌─┐┌┐┌┌┬┐┬─┐┌─┐┌─┐┌┬┐  ╔═╗┌─┐┌┬┐┌─┐ ┌──────────┐
* ║  │ ││││ │ ├┬┘├─┤│   │   ║  │ │ ││├┤  │ Inventor │
* ╚═╝└─┘┘└┘ ┴ ┴└─┴ ┴└─┘ ┴   ╚═╝└─┘─┴┘└─┘ └──────────┘
*/

library UintCompressor {
    using SafeMath for *;
    
    function insert(uint256 _var, uint256 _include, uint256 _start, uint256 _end)
        internal
        pure
        returns(uint256)
    {
        // check conditions 
        require(_end < 77 && _start < 77, "start/end must be less than 77");
        require(_end >= _start, "end must be >= start");
        
        // format our start/end points
        _end = exponent(_end).mul(10);
        _start = exponent(_start);
        
        // check that the include data fits into its segment 
        require(_include < (_end / _start));
        
        // build middle
        if (_include > 0)
            _include = _include.mul(_start);
        
        return((_var.sub((_var / _start).mul(_start))).add(_include).add((_var / _end).mul(_end)));
    }
    
    function extract(uint256 _input, uint256 _start, uint256 _end)
	    internal
	    pure
	    returns(uint256)
    {
        // check conditions
        require(_end < 77 && _start < 77, "start/end must be less than 77");
        require(_end >= _start, "end must be >= start");
        
        // format our start/end points
        _end = exponent(_end).mul(10);
        _start = exponent(_start);
        
        // return requested section
        return((((_input / _start).mul(_start)).sub((_input / _end).mul(_end))) / _start);
    }
    
    function exponent(uint256 _position)
        private
        pure
        returns(uint256)
    {
        return((10).pwr(_position));
    }
}

/**
 * @title SafeMath v0.1.9
 * @dev Math operations with safety checks that throw on error
 * change notes:  original SafeMath library from OpenZeppelin modified by Inventor
 * - added sqrt
 * - added sq
 * - added pwr 
 * - changed asserts to requires with error log outputs
 * - removed div, its useless
 */
library SafeMath {
    
    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint256 a, uint256 b) 
        internal 
        pure 
        returns (uint256 c) 
    {
        if (a == 0) {
            return 0;
        }
        c = a * b;
        require(c / a == b, "SafeMath mul failed");
        return c;
    }

    /**
    * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b)
        internal
        pure
        returns (uint256) 
    {
        require(b <= a, "SafeMath sub failed");
        return a - b;
    }

    /**
    * @dev Adds two numbers, throws on overflow.
    */
    function add(uint256 a, uint256 b)
        internal
        pure
        returns (uint256 c) 
    {
        c = a + b;
        require(c >= a, "SafeMath add failed");
        return c;
    }
    
    /**
     * @dev gives square root of given x.
     */
    function sqrt(uint256 x)
        internal
        pure
        returns (uint256 y) 
    {
        uint256 z = ((add(x,1)) / 2);
        y = x;
        while (z < y) 
        {
            y = z;
            z = ((add((x / z),z)) / 2);
        }
    }
    
    /**
     * @dev gives square. multiplies x by x
     */
    function sq(uint256 x)
        internal
        pure
        returns (uint256)
    {
        return (mul(x,x));
    }
    
    /**
     * @dev x to the power of y 
     */
    function pwr(uint256 x, uint256 y)
        internal 
        pure 
        returns (uint256)
    {
        if (x==0)
            return (0);
        else if (y==0)
            return (1);
        else 
        {
            uint256 z = x;
            for (uint256 i=1; i < y; i++)
                z = mul(z,x);
            return (z);
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pushers_","outputs":[{"name":"tracker","type":"uint256"},{"name":"time","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pusherTracker_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_percent","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rateLimiter_","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"pusher","type":"address"},{"indexed":false,"name":"startingBalance","type":"uint256"},{"indexed":false,"name":"masternodePayout","type":"uint256"},{"indexed":false,"name":"finalBalance","type":"uint256"},{"indexed":false,"name":"compressedData","type":"uint256"}],"name":"onDistribute","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6080604052606460005534801561001557600080fd5b50610c0f806100256000396000f30060806040526004361061005e5763ffffffff60e060020a6000350416631f75c3908114610060578063521ceba71461009a5780637bb98a68146100c157806391c05b0b146100d6578063b519cf31146100ee578063d0e30db014610103575b005b34801561006c57600080fd5b50610081600160a060020a036004351661010b565b6040805192835260208301919091528051918290030190f35b3480156100a657600080fd5b506100af610124565b60408051918252519081900360200190f35b3480156100cd57600080fd5b506100af61012a565b3480156100e257600080fd5b5061005e60043561012f565b3480156100fa57600080fd5b506100af6108ad565b61005e6108b3565b6001602081905260009182526040909120805491015482565b60005481565b303190565b6000808080808033803b801561018f576040805160e560020a62461bcd02815260206004820152601160248201527f736f7272792068756d616e73206f6e6c79000000000000000000000000000000604482015290519081900360640190fd5b60008911801561019f5750606489105b151561021b576040805160e560020a62461bcd02815260206004820152602660248201527f706c65617365207069636b20612070657263656e74206265747765656e20312060448201527f616e642039390000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6000543398503031975061023690606463ffffffff6108b516565b600160a060020a0389166000908152600160205260409020541180159061028b5750600160a060020a03881660009081526001602081905260409091200154429061028990610e1063ffffffff61091a16565b105b1561079a5760008054600160a060020a038a168252600160208181526040808520849055919092018355805160e360020a630ada733d0281529051600080516020610bc4833981519152936356d399e893600480850194919392918390030190829087803b1580156102fc57600080fd5b505af1158015610310573d6000803e3d6000fd5b505050506040513d602081101561032657600080fd5b50516040805160e060020a6370a08231028152600160a060020a038b1660048201529051600080516020610bc4833981519152916370a082319160248083019260209291908290030181600087803b15801561038157600080fd5b505af1158015610395573d6000803e3d6000fd5b505050506040513d60208110156103ab57600080fd5b5051106103bc576003600a88040495505b60646103d0888b830363ffffffff61097516565b8115156103d957fe5b049350600080516020610bc4833981519152600160a060020a031663f088d547888a6040518363ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a031681526020019150506020604051808303818588803b15801561044557600080fd5b505af1158015610459573d6000803e3d6000fd5b50505050506040513d602081101561047057600080fd5b50506040805160e060020a6370a082310281523060048201529051600080516020610bc48339815191529163e4849b329183916370a082319160248083019260209291908290030181600087803b1580156104ca57600080fd5b505af11580156104de573d6000803e3d6000fd5b505050506040513d60208110156104f457600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b15801561053257600080fd5b505af1158015610546573d6000803e3d6000fd5b50506040805160e060020a6265318b0281523060048201529051600080516020610bc483398151915293506265318b925060248083019260209291908290030181600087803b15801561059857600080fd5b505af11580156105ac573d6000803e3d6000fd5b505050506040513d60208110156105c257600080fd5b505192505b83831061073157600080516020610bc4833981519152600160a060020a031663fdb5a03e6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561061a57600080fd5b505af115801561062e573d6000803e3d6000fd5b50506040805160e060020a6370a082310281523060048201529051600080516020610bc4833981519152935063e4849b32925083916370a082319160248083019260209291908290030181600087803b15801561068a57600080fd5b505af115801561069e573d6000803e3d6000fd5b505050506040513d60208110156106b457600080fd5b50516040805160e060020a63ffffffff8516028152600481019290925251602480830192600092919082900301818387803b1580156106f257600080fd5b505af1158015610706573d6000803e3d6000fd5b50505050606461072060518561097590919063ffffffff16565b81151561072957fe5b0492506105c7565b600080516020610bc4833981519152600160a060020a0316633ccfd60b6040518163ffffffff1660e060020a028152600401600060405180830381600087803b15801561077d57600080fd5b505af1158015610791573d6000803e3d6000fd5b505050506107b1565b6107ae856001602f8063ffffffff6109ec16565b94505b600160a060020a038816600090815260016020819052604082204291018190556107e591879190600e63ffffffff6109ec16565b600160a060020a038916600090815260016020526040902054909550610816908690600f601d63ffffffff6109ec16565b600054909550610831908690601e602c63ffffffff6109ec16565b9450610847858a602d602e63ffffffff6109ec16565b60408051600160a060020a038b168152602081018a9052808201899052303160608201526080810183905290519196507fa0e5739b8aab1e9b0469db4a982bc2211bdf4b0ed8b8aebe2e0d89d10057657d919081900360a00190a1505050505050505050565b60025481565b565b60008282111561090f576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820737562206661696c656400000000000000000000000000604482015290519081900360640190fd5b508082035b92915050565b81810182811015610914576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d61746820616464206661696c656400000000000000000000000000604482015290519081900360640190fd5b600082151561098657506000610914565b5081810281838281151561099657fe5b0414610914576040805160e560020a62461bcd02815260206004820152601360248201527f536166654d617468206d756c206661696c656400000000000000000000000000604482015290519081900360640190fd5b6000604d821080156109fe5750604d83105b1515610a54576040805160e560020a62461bcd02815260206004820152601e60248201527f73746172742f656e64206d757374206265206c657373207468616e2037370000604482015290519081900360640190fd5b82821015610aac576040805160e560020a62461bcd02815260206004820152601460248201527f656e64206d757374206265203e3d207374617274000000000000000000000000604482015290519081900360640190fd5b610ac6600a610aba84610b5d565b9063ffffffff61097516565b9150610ad183610b5d565b92508282811515610ade57fe5b048410610aea57600080fd5b6000841115610b0657610b03848463ffffffff61097516565b93505b610b54610b25838488811515610b1857fe5b049063ffffffff61097516565b610b4886610b48610b3b88898c811515610b1857fe5b8a9063ffffffff6108b516565b9063ffffffff61091a16565b95945050505050565b6000610914600a8363ffffffff610b7016565b60008080841515610b845760009250610bbb565b831515610b945760019250610bbb565b5083905060015b83811015610bb757610bad8286610975565b9150600101610b9b565b8192505b5050929150505600000000000000000000000000b3775fb83f7d12a36e0475abdd1fca35c091efbea165627a7a72305820f4cd5b28e6e11c5e067d514b6263cff344aa1d96ddc0b7d95052bd9b569ed1790029

   Swarm Source:
bzzr://f4cd5b28e6e11c5e067d514b6263cff344aa1d96ddc0b7d95052bd9b569ed179

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.