Contract 0x4fe2b959e0a093c58067e00c62add84820f7dc43

 

TxHash Block Age From To Value [TxFee]
0xe60fd007663876e7b1fcb98aaa6ac90579cfd0a6e17ea2c4cb89156decd91ec3722336715 hrs 35 mins ago0xe171c144b1cda4570a1d733e68a69664c3c5358e  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0374533 Ether0.001382332125
0x28862b06a74d7de1790079032214c39433338dda1886344c660ba4262fcb49bb72065014 days 16 hrs ago0x3cfeb11d5b7a20f7964b5bc834da8ea0623cd11d  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0203236228332 Ether0.000341057812
0xfb2bb51c28ab866a5e41109037769cb6598baac7c96a38847481015f108b537872034505 days 9 hrs ago0x3cfeb11d5b7a20f7964b5bc834da8ea0623cd11d  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.028 Ether0.000829399275
0xf2ba989abf6c61f74934c2f629176949e16b4fb86c289493b92bbb15d35ac62c71986046 days 11 hrs ago0xa617be89e1827ede2943c51b322de96eaf723956  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430 Ether0.000312957
0xc9dc8234325b3481b5338cbb5663f3dec6e0d9122c3a39a973f55d3cedb378ea71986016 days 11 hrs ago0xa617be89e1827ede2943c51b322de96eaf723956  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430 Ether0.000387006
0x1860bc4bc0adf778ed19c6b6eaf78305ea384f6aa6f86698ae48bad878e79d8771882568 days 13 hrs ago0xed743e6598864ff95124a766db0349e4e866d72c  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.016 Ether0.000829399275
0x173b7d7604aa3670a0f659743857878862b7b5698d77dc63ec313697ab70e48b71875988 days 17 hrs ago0xfc587d2cf7d1fe3ef4f8990ab504d35396acf7bd  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.04 Ether0.0011058657
0x6d3155c5695da5941e23de6879fa67edab059a05a07bd47b43b4dbac38558b85717741910 days 18 hrs ago0xfc49f65c935c14c3bf1f125082d1d1f56fbb5902  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.02 Ether0.0003411378
0xdaa6e1b3594354488026f08077fc1f419e937c07d1039a22ca6aa3947ef90316716414713 days 11 hrs ago0xfc49f65c935c14c3bf1f125082d1d1f56fbb5902  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0384560015164 Ether0.000829399275
0x99d6f30a2f30ebce89a7adac58f24e5fba0365562bf5e3c380802995e4b0f679714434617 days 12 hrs ago0xe9de992139d9ca325b01e4c96be9576e9251511f  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.01 Ether0.0003411378
0x8ccaec89a3bf4b03cb6748981a86414ac2e122b6875eb377046b0f27442e501b714434317 days 12 hrs ago0xe9de992139d9ca325b01e4c96be9576e9251511f  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0187266684236 Ether0.000829399275
0x7531d9de940de0d0c64777812718746f62cc457430822042b68f990822663be1713820318 days 19 hrs ago0x8396f2cfdab6b89161723505369b129fb416d1d0  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430 Ether0.000381672
0x1d97fa08a22de44f519b8320fee7b9298eef5cdfca18ce599ff61344108e3cb8712520921 days 9 hrs ago0x8396f2cfdab6b89161723505369b129fb416d1d0  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0286489808415 Ether0.000873756787
0x0e6d15209fd2f51db3bc46364b6a3198ef003b9cab576c829c9ad6f486009a71711079624 days 5 hrs ago0x1caf8ca2366dbc87ebdbd25ff4c9f3f4d2e005bb  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0190399753427 Ether0.0003841296
0x5574d8dda730243b2854fbb2388efee9b907b9141ae9a2ec84eb0d4772a2d7e8711078324 days 5 hrs ago0x1caf8ca2366dbc87ebdbd25ff4c9f3f4d2e005bb  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.014 Ether0.001557711828
0x09e6902bbde34609a1d6366d8dbb897dd3d0e03e21ef2e8366db5e561ce08cdf710960924 days 11 hrs ago0x1caf8ca2366dbc87ebdbd25ff4c9f3f4d2e005bb  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.014 Ether0.00192824082
0x4ea2ea712aea9951eef81f80534b33ec0c523ab296cb84c127201716b9d994cd708363929 days 5 hrs ago0x021f3bd26b500a4a97db34edec2e0621d415b256  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.008482724849099 Ether0.00104903472
0x7eb8ac9fc7806803a8a5159191ac756026364d5a44678eb72f4fd059eeb630e3708360729 days 6 hrs ago0x021f3bd26b500a4a97db34edec2e0621d415b256  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0113714734482 Ether0.000510048858
0xbab809f42610530040e8b27155b75b69aba1894c20445ef349d240081181a826707571430 days 15 hrs ago0x76080ffd76100afc998d5f09fbdae7c266a34e30  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0358042124524 Ether0.000765147078
0xe542ad8b626df42ad4a7aaccaf510d9ab4888ac87dcc575834e3abd9645a5689705312434 days 16 hrs ago0xc3edc8cf07d171e89c47ec6744105fd30a55b7fa  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.00011 Ether0.000195770256
0xb64ec7e35838d03b6788ab3711d94a484849e52abd7b4b2c25950191f25cb5ea704942535 days 8 hrs ago0x939bd3a1e527a430e01384b2f44f6def6c5adc83  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0001934988808 Ether0.000293655384
0x62968dcd552b4009c711de09701d5f49ab143315e43e09a3263fcebe76aebcd3704756535 days 16 hrs ago0x939bd3a1e527a430e01384b2f44f6def6c5adc83  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0082116585636 Ether0.000314636625
0x62682f856ae46dd794f3f18567e159ed4e484e3068a072e7865c18240604d3b7704750235 days 16 hrs ago0x939bd3a1e527a430e01384b2f44f6def6c5adc83  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0088342124524 Ether0.000765147078
0xaa06afff0c6fb479c304416f191247938b028e5a069e44605fcc7a26a12dda60703814337 days 9 hrs ago0xc3edc8cf07d171e89c47ec6744105fd30a55b7fa  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.0188723702669 Ether0.000733265949
0x0e60ca293826484a9704019496fd23905697f9f6d3a4e07790886fddb3de7db8703775337 days 10 hrs ago0x5db1818aa91ab5cf45b7303aadab5aae6e9a28c5  IN   0x4fe2b959e0a093c58067e00c62add84820f7dc430.021 Ether0.000943909875
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xe60fd007663876e7b1fcb98aaa6ac90579cfd0a6e17ea2c4cb89156decd91ec3722336715 hrs 35 mins ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xe171c144b1cda4570a1d733e68a69664c3c5358e0.02547198 Ether
0x28862b06a74d7de1790079032214c39433338dda1886344c660ba4262fcb49bb72065014 days 16 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x3cfeb11d5b7a20f7964b5bc834da8ea0623cd11d0.0005 Ether
0xfb2bb51c28ab866a5e41109037769cb6598baac7c96a38847481015f108b537872034505 days 9 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x3cfeb11d5b7a20f7964b5bc834da8ea0623cd11d0.0198 Ether
0xf2ba989abf6c61f74934c2f629176949e16b4fb86c289493b92bbb15d35ac62c71986046 days 11 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xa617be89e1827ede2943c51b322de96eaf72395610 wei
0xc9dc8234325b3481b5338cbb5663f3dec6e0d9122c3a39a973f55d3cedb378ea71986016 days 11 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xa617be89e1827ede2943c51b322de96eaf7239560.049405381804293337 Ether
0x1860bc4bc0adf778ed19c6b6eaf78305ea384f6aa6f86698ae48bad878e79d8771882568 days 13 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xed743e6598864ff95124a766db0349e4e866d72c0.0126 Ether
0x173b7d7604aa3670a0f659743857878862b7b5698d77dc63ec313697ab70e48b71875988 days 17 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xfc587d2cf7d1fe3ef4f8990ab504d35396acf7bd0.027 Ether
0x6d3155c5695da5941e23de6879fa67edab059a05a07bd47b43b4dbac38558b85717741910 days 18 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xfc49f65c935c14c3bf1f125082d1d1f56fbb59020.0005 Ether
0xdaa6e1b3594354488026f08077fc1f419e937c07d1039a22ca6aa3947ef90316716414713 days 11 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xfc49f65c935c14c3bf1f125082d1d1f56fbb59020.02607360090984 Ether
0x99d6f30a2f30ebce89a7adac58f24e5fba0365562bf5e3c380802995e4b0f679714434617 days 12 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xe9de992139d9ca325b01e4c96be9576e9251511f0.0005 Ether
0x8ccaec89a3bf4b03cb6748981a86414ac2e122b6875eb377046b0f27442e501b714434317 days 12 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xe9de992139d9ca325b01e4c96be9576e9251511f0.01423600105416 Ether
0x7531d9de940de0d0c64777812718746f62cc457430822042b68f990822663be1713820318 days 19 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x8396f2cfdab6b89161723505369b129fb416d1d00.00859469425245 Ether
0x1d97fa08a22de44f519b8320fee7b9298eef5cdfca18ce599ff61344108e3cb8712520921 days 9 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x8396f2cfdab6b89161723505369b129fb416d1d00.0201893885049 Ether
0x0e6d15209fd2f51db3bc46364b6a3198ef003b9cab576c829c9ad6f486009a71711079624 days 5 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x1caf8ca2366dbc87ebdbd25ff4c9f3f4d2e005bb0.0005 Ether
0x5574d8dda730243b2854fbb2388efee9b907b9141ae9a2ec84eb0d4772a2d7e8711078324 days 5 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x1caf8ca2366dbc87ebdbd25ff4c9f3f4d2e005bb0.012794407324397632 Ether
0x4ea2ea712aea9951eef81f80534b33ec0c523ab296cb84c127201716b9d994cd708363929 days 5 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x021f3bd26b500a4a97db34edec2e0621d415b2560.0005 Ether
0x7eb8ac9fc7806803a8a5159191ac756026364d5a44678eb72f4fd059eeb630e3708360729 days 6 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x021f3bd26b500a4a97db34edec2e0621d415b2560.00982288406892 Ether
0xbab809f42610530040e8b27155b75b69aba1894c20445ef349d240081181a826707571430 days 15 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x76080ffd76100afc998d5f09fbdae7c266a34e300.02448252747144 Ether
0x62968dcd552b4009c711de09701d5f49ab143315e43e09a3263fcebe76aebcd3704756535 days 16 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x939bd3a1e527a430e01384b2f44f6def6c5adc830.0005 Ether
0x62682f856ae46dd794f3f18567e159ed4e484e3068a072e7865c18240604d3b7704750235 days 16 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x939bd3a1e527a430e01384b2f44f6def6c5adc830.00830052747144 Ether
0xaa06afff0c6fb479c304416f191247938b028e5a069e44605fcc7a26a12dda60703814337 days 9 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xc3edc8cf07d171e89c47ec6744105fd30a55b7fa0.01432342216014 Ether
0x0e60ca293826484a9704019496fd23905697f9f6d3a4e07790886fddb3de7db8703775337 days 10 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430x5db1818aa91ab5cf45b7303aadab5aae6e9a28c50.0005 Ether
0x657f60576fef3979285c3415c7d701ea1acd35372ebbdddb152515f8b321acbf703772437 days 11 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xa617be89e1827ede2943c51b322de96eaf7239560.0005 Ether
0x8d1db18024aa1276409818b956d6dc60adceb490d3c209cb8e56e2927dcd9d65703768637 days 11 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xa617be89e1827ede2943c51b322de96eaf7239560.01452550478334 Ether
0xb024aa6d585b9d96689f75c29899f2fbc900970f36519e4228692fe19810625e703323138 days 6 hrs ago0x4fe2b959e0a093c58067e00c62add84820f7dc430xac35e44f7e8e4558bf23ba884f548c6628d66cc30.00509 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: MUSystem
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
/* MUSystem is a global Savings system 
based of the mathematical algorithm created 
by the Mavrodi brothers - Sergey and Vyacheslav. 
The solidity code was written by the enthusiast and devoted MMM participant.
According to these rules MMM worked in Russia in the nineties.

Today you help someone — Tomorrow you will be helped!

Mutual Uniting System (MUSystem):
email: [email protected]
https://mutualunitingsystem.online/

"MMM IS A FINANCIAL NUCLEAR WEAPON.
They say Baba Vanga predicted, “Pyramid from Russia will travel the world.”
When Sergey Mavrodi passed away, many people thought this prediction 
wasn't going to come true. What if it's just started to materialize?"

Financial apocalypse is inevitable! Together we can do a lot!
Thank you Sergey Mavrodi. You've opened my eyes. */

pragma solidity 0.4.25;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c=a * b;
    require(c / a == b);
    return c;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); 
    uint256 c=a / b;
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c=a - b;
    return c;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c=a + b;
    require(c >= a);
    return c;
  }
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

contract MUSystem{
    
    using SafeMath for uint;
    
    string public constant name="Mutual Uniting System";
    string public constant symbol="MUS";
    uint public constant decimals=15;
    uint public totalSupply;
    address private creatorOwner;
    mapping (address => uint) balances;
    
    struct User{
        uint UserBuyFirstDate;
        uint UserBuyFirstPack;
        uint UserCycle;
        uint UserBuyTokenPackNum;
        uint UserFirstAmt;
        uint UserBuyDate;
        uint UserSellDate;
        uint UserContinued;
        uint UserTotalAmtDepositCurrentPack;
        uint UserTotalAmtDeposit;
        uint UserAmtDepositCurrentPackTRUE;
        uint UserSellTokenPackNum;
        uint UserTotalAmtWithdrawal;
        uint UserTotalAmtWithdrawalCurrentPack;
        uint UserWithdrawalFromFirstRefunded;
        uint UserWithdrawalFromDisparity;
    }
    mapping (address => User) users;
    
    struct DepositTemp{
        address useraddress;
        uint p;
        uint bonus;
        uint userAmt;
        uint amtToSend;
        uint bonusAmount;
        uint userBuyDate;
        uint userSellDate;
        uint userFirstAmt;
        uint userContinued;
        uint userAmtToStore;
        uint availableTokens;
        uint feeCompensation;
        uint UserTokenObtain;
        uint userBuyFirstPack;
        uint userBuyFirstDate;
        uint currentPackNumber;
        uint amtForfirstRefund;
        uint UserBuyTokenPackNum;
        uint userTotalAmtDeposit;
        uint bonusAmountRefunded;
        uint currentPackStartDate;
        uint userAmtOverloadToSend;
        uint currentPackTokenPriceSellout;
        uint userAmtDepositCurrentPackTRUE;
        uint userTotalAmtDepositCurrentPack;
    }
    
    struct WithdrawTemp{
        address useraddress;
        uint userTotalAmtWithdrawalCurrentPack;
        uint UserTokensReturnAboveCurrentPack;
        uint userWithdrawalFromFirstRefunded;
        uint userTotalAmtDepositCurrentPack;
        uint userAmtDepositCurrentPackTRUE;
        uint UserTokensReturnToCurrentPack;
        uint currentPackTokenPriceSellout;
        uint currentPackTokenPriceBuyout;
        uint withdrawAmtAboveCurrentPack;
        uint userWithdrawalFromDisparity;
        uint bonusTokensReturnDecrease;
        bool returnTokenInCurrentPack;
        uint withdrawAmtToCurrentPack;
        uint remainsFromFirstRefunded;
        uint overallDisparityAmounts;
        uint userTotalAmtWithdrawal;
        uint useFromFirstRefunded;
        uint remainsFromDisparity;
        uint TokensReturnDecrease;
        uint currentPackStartDate;
        uint userAvailableAmount;
        uint currentPackDeposits;
        uint currentPackNumber;
        uint userBuyFirstPack;
        uint UserTokensReturn;
        uint useFromDisparity;
        uint overallRefunded;
        uint userSellDate;
        uint userFirstAmt;
        uint userBuyDate;
        uint bonusToSend;
        uint withdrawAmt;
        uint wAtoStore;
        uint thisBal;
        uint bonus;
        uint diff;
        uint dsp;
        bool ra;
    }

    uint private Cycle;
    uint private PrevPackCost;
    bool private feeTransfered;
    uint private NextPackDelta;
    uint private NextPackYield;
    uint private CurrentPackFee;
    uint private RestartModeDate;
    uint private CurrentPackCost;
    uint private OverallDeposits;
    uint private OverallRefunded;
    uint private PrevPackTotalAmt;
    uint private CurrentPackYield;
    uint private CurrentPackDelta;
    bool private RestartMode=false;
    uint private CurrentPackNumber;
    uint private OverallWithdrawals;
    uint private CurrentPackRestAmt;
    uint private CurrentPackTotalAmt;
    uint private CurrentPackDeposits;
    uint private CurrentPackStartDate; 
    uint private CurrentPackTotalToPay;
    uint private OverallDisparityAmounts;
    uint private PrevPackTokenPriceBuyout; 
    uint private NextPackTokenPriceBuyout;
    uint private PrevPackTokenPriceSellout;
    uint private CurrentPackTokenPriceBuyout;
    uint private CurrentPackDisparityAmounts;
    uint private CurrentPackTokenPriceSellout;
    uint private CurrentPackTotalToPayDisparity;
    uint private CurrentPackTokenAvailablePercent;

    constructor () public payable {
        creatorOwner=msg.sender;
        CurrentPackNumber=1;
        Cycle=0;
        mint(50000000000000000);
        packSettings(CurrentPackNumber);
    }

    function packSettings (uint _currentPackNumber) internal {
        CurrentPackNumber=_currentPackNumber;
        if(_currentPackNumber==1){
            CurrentPackTokenPriceSellout=10;
            CurrentPackTokenPriceBuyout=10;
            CurrentPackCost=500000000000000000;
            CurrentPackFee=0;
        }
        if(_currentPackNumber==2){
            PrevPackTotalAmt=CurrentPackCost;
            CurrentPackDelta=0;
            NextPackTokenPriceBuyout=CurrentPackTokenPriceSellout*110/100;
            NextPackYield=NextPackTokenPriceBuyout/CurrentPackTokenPriceSellout;
            NextPackDelta=NextPackYield;
            CurrentPackTokenPriceSellout=NextPackTokenPriceBuyout+NextPackDelta;
            CurrentPackTokenPriceBuyout=CurrentPackTokenPriceSellout;
            CurrentPackCost=50000000000000000*CurrentPackTokenPriceSellout;
            CurrentPackTotalAmt=CurrentPackCost+PrevPackTotalAmt;
            CurrentPackFee=0;
        }
        if(_currentPackNumber>2){
            PrevPackTokenPriceSellout=CurrentPackTokenPriceSellout;
            PrevPackTokenPriceBuyout=CurrentPackTokenPriceBuyout;
            PrevPackCost=CurrentPackCost;
            PrevPackTotalAmt=CurrentPackTotalAmt;
            CurrentPackDelta=NextPackDelta;
            CurrentPackTokenPriceBuyout=NextPackTokenPriceBuyout;
            NextPackTokenPriceBuyout=PrevPackTokenPriceSellout*110;
            if(NextPackTokenPriceBuyout<=100){  
                NextPackTokenPriceBuyout=PrevPackTokenPriceSellout*11/10;
            }
            if(NextPackTokenPriceBuyout>100){ 
                NextPackTokenPriceBuyout=NextPackTokenPriceBuyout*10**3;
                NextPackTokenPriceBuyout=((NextPackTokenPriceBuyout/10000)+5)/10;
            }
            NextPackYield=NextPackTokenPriceBuyout-PrevPackTokenPriceSellout;
            NextPackDelta=NextPackYield*101;
            if(NextPackDelta<=100){ 
                NextPackDelta=CurrentPackDelta+(NextPackYield*101/100);
            }
            if(NextPackDelta>100){
                NextPackDelta=NextPackDelta*10**3;
                NextPackDelta=((NextPackDelta/10000)+5)/10;
                NextPackDelta=CurrentPackDelta+NextPackDelta;
            }
            CurrentPackTokenPriceSellout=NextPackTokenPriceBuyout+NextPackDelta;
            CurrentPackCost=50000000000000000*CurrentPackTokenPriceSellout;
            CurrentPackTotalToPay=50000000000000000*CurrentPackTokenPriceBuyout;
            CurrentPackTotalAmt=CurrentPackCost+PrevPackTotalAmt-CurrentPackTotalToPay;
            CurrentPackFee=PrevPackTotalAmt-CurrentPackTotalToPay-(PrevPackCost*7/10);
        }
        CurrentPackDisparityAmounts=0;
        CurrentPackDeposits=0;
        CurrentPackTokenAvailablePercent=100;
        CurrentPackStartDate=now;
        emit NextPack(CurrentPackTokenPriceSellout, CurrentPackTokenPriceBuyout);
    }

    function aboutCurrentPack () public constant returns (uint num, uint bal, uint overallRefunded, uint dsp, uint availableTokens, uint availableTokensInPercentage, uint availableAmountToDepositInWei, uint tokenPriceSellout, uint tokenPriceBuyout, uint cycle, uint overallDeposits, uint overallWithdrawals, bool){
        if(CurrentPackDeposits+OverallDisparityAmounts > CurrentPackDisparityAmounts+OverallRefunded){
            dsp = CurrentPackDeposits+OverallDisparityAmounts-CurrentPackDisparityAmounts-OverallRefunded;
        }else{
            dsp=0;
        }
        return (CurrentPackNumber, address(this).balance, OverallRefunded, dsp, balances[address(this)], CurrentPackTokenAvailablePercent, balances[address(this)].mul(CurrentPackTokenPriceSellout), CurrentPackTokenPriceSellout, CurrentPackTokenPriceBuyout, Cycle, OverallDeposits, OverallWithdrawals, RestartMode);
    }

    function aboutUser () public constant returns (uint UserFirstAmt, uint remainsFromFirstRefunded, uint UserContinued, uint userTotalAmtDeposit, uint userTotalAmtWithdrawal, uint userAvailableAmount, uint userAvailableAmount1, uint remainsFromDisparity, uint depCP, uint witCP, uint userCycle, uint wAmtToCurrentPack, uint userBuyFirstDate){
        if(users[msg.sender].UserBuyDate>CurrentPackStartDate && users[msg.sender].UserBuyTokenPackNum==CurrentPackNumber){
            wAmtToCurrentPack=users[msg.sender].UserAmtDepositCurrentPackTRUE; 
        }else{
            wAmtToCurrentPack=0;
        }
        if(users[msg.sender].UserSellDate>CurrentPackStartDate && users[msg.sender].UserSellTokenPackNum==CurrentPackNumber){    
            witCP=users[msg.sender].UserTotalAmtWithdrawalCurrentPack;
        }else{
            witCP=0;
        }
        if(users[msg.sender].UserBuyDate>CurrentPackStartDate && users[msg.sender].UserBuyTokenPackNum==CurrentPackNumber){
            depCP=users[msg.sender].UserTotalAmtDepositCurrentPack;
        }else{
            depCP=0;
        }
        remainsFromFirstRefunded=(users[msg.sender].UserFirstAmt*6/10).sub(users[msg.sender].UserWithdrawalFromFirstRefunded);
        remainsFromDisparity=(users[msg.sender].UserFirstAmt*7/10).sub(users[msg.sender].UserWithdrawalFromDisparity);
        userAvailableAmount=(balances[msg.sender]-((wAmtToCurrentPack)/CurrentPackTokenPriceSellout))*CurrentPackTokenPriceBuyout+wAmtToCurrentPack;
        if(CurrentPackTokenAvailablePercent<10){userAvailableAmount+userAvailableAmount/100;}
        if(userAvailableAmount>remainsFromDisparity){
            userAvailableAmount=userAvailableAmount-remainsFromDisparity;
        }else{
            userAvailableAmount=0;
        }
        if (userAvailableAmount<10){
            userAvailableAmount=0;
        }
        uint dsp=0;
        if(CurrentPackDeposits+OverallDisparityAmounts>CurrentPackDisparityAmounts+OverallRefunded){
            dsp = CurrentPackDeposits+OverallDisparityAmounts-CurrentPackDisparityAmounts-OverallRefunded;
        }
        if(address(this).balance>dsp){
            userAvailableAmount1=address(this).balance-dsp;
        }else{
            userAvailableAmount1=0;
        }
        return (users[msg.sender].UserFirstAmt, remainsFromFirstRefunded, users[msg.sender].UserContinued, users[msg.sender].UserTotalAmtDeposit, users[msg.sender].UserTotalAmtWithdrawal, userAvailableAmount, userAvailableAmount1, remainsFromDisparity, depCP, witCP, userCycle, wAmtToCurrentPack, users[msg.sender].UserBuyFirstDate);
    }

    function nextPack (uint _currentPackNumber)internal{
        transferFee();
        feeTransfered=false;
        CurrentPackNumber=_currentPackNumber+1;
        if(_currentPackNumber>0){
            mint(50000000000000000);
        }
        packSettings(CurrentPackNumber);
    }

    function restart(bool _rm)internal{
        if(_rm==true){
            if(RestartMode==false){
                RestartMode=true;
                RestartModeDate=now;
            }else{
                if(now>RestartModeDate+14*1 days){
                    Cycle=Cycle+1;
                    nextPack(0);
                    RestartMode=false;
                }
            }
        }else{
            if(RestartMode==true){
                RestartMode=false;
                RestartModeDate=0;
            }
        }
    }
    
    function transferFee()internal{
        if(CurrentPackNumber>2 && feeTransfered==false && RestartMode==false){
            if(address(this).balance>=CurrentPackFee){
                feeTransfered=true;
                creatorOwner.transfer(CurrentPackFee);
            }
        }
    }

    function deposit() public payable{ 
        require(msg.sender!=0x0 && msg.sender!=0);
        DepositTemp memory d;
        d.userAmt=msg.value;
        d.useraddress=msg.sender;
        require(d.userAmt<250 * 1 ether);
        d.availableTokens=balances[address(this)];
        d.currentPackTokenPriceSellout=CurrentPackTokenPriceSellout;
        require(d.userAmt<=d.availableTokens.mul(d.currentPackTokenPriceSellout).add(d.availableTokens.mul(d.currentPackTokenPriceSellout).div(10)).add(10*1 finney)); 
        require(d.userAmt.div(d.currentPackTokenPriceSellout)>0);
        d.currentPackNumber=CurrentPackNumber;
        d.currentPackStartDate=CurrentPackStartDate;
        d.UserBuyTokenPackNum=users[d.useraddress].UserBuyTokenPackNum;
        d.userBuyFirstDate=users[d.useraddress].UserBuyFirstDate;
        d.userBuyDate=users[d.useraddress].UserBuyDate;
        d.userContinued=users[d.useraddress].UserContinued;
        d.userTotalAmtDepositCurrentPack=users[d.useraddress].UserTotalAmtDepositCurrentPack;
        d.userTotalAmtDeposit=users[d.useraddress].UserTotalAmtDeposit;
        if(d.UserBuyTokenPackNum==d.currentPackNumber && d.userBuyDate>=d.currentPackStartDate){
            require(d.userTotalAmtDepositCurrentPack.add(d.userAmt)<250*1 ether);
            d.userAmtDepositCurrentPackTRUE=users[d.useraddress].UserAmtDepositCurrentPackTRUE;
        }else{
            d.userTotalAmtDepositCurrentPack=0;
            d.userAmtDepositCurrentPackTRUE=0;
        }
        if(users[d.useraddress].UserSellTokenPackNum==d.currentPackNumber && users[d.useraddress].UserSellDate>=d.currentPackStartDate){
            d.p=users[d.useraddress].UserTotalAmtWithdrawalCurrentPack/20;
            require(d.userAmt>d.p);
            d.userAmt=d.userAmt.sub(d.p);
        }
        d.UserTokenObtain=d.userAmt/d.currentPackTokenPriceSellout;
        if(d.UserTokenObtain*d.currentPackTokenPriceSellout<d.userAmt){
            d.UserTokenObtain=d.UserTokenObtain+1;
        }
        if(d.UserTokenObtain>d.availableTokens){
            d.amtToSend=d.currentPackTokenPriceSellout*(d.UserTokenObtain-d.availableTokens);
            d.userAmt=d.userAmt.sub(d.amtToSend);
            d.UserTokenObtain=d.availableTokens;
        }
        if(d.userAmt>=100*1 finney){  
            if(now<=(d.currentPackStartDate+1*1 days)){
                d.bonus=d.UserTokenObtain*75/10000+1;
            }else{
                if(now<=(d.currentPackStartDate+2*1 days)){
                    d.bonus=d.UserTokenObtain*50/10000+1;
                }else{
                    if(now<=(d.currentPackStartDate+3*1 days)){
                        d.bonus=d.UserTokenObtain*25/10000+1;
                    }
                }
            }
        }
        if(d.userContinued>=4 && now>=(d.userBuyFirstDate+1*1 weeks)){
            d.bonus=d.bonus+d.UserTokenObtain/100+1;
        }
        if(d.bonus>0){
            d.UserTokenObtain=d.UserTokenObtain.add(d.bonus);
            if(d.UserTokenObtain>d.availableTokens){
                d.userAmtOverloadToSend=d.currentPackTokenPriceSellout*(d.UserTokenObtain-d.availableTokens);
                d.bonusAmountRefunded=d.userAmtOverloadToSend;
                d.UserTokenObtain=d.availableTokens;
                d.amtToSend=d.amtToSend.add(d.userAmtOverloadToSend);
                d.bonus=0;
            }else{
                d.bonusAmount=d.bonus*d.currentPackTokenPriceSellout;
            }
        }
        if(d.UserBuyTokenPackNum==0){
            d.userContinued=1;
            d.userBuyFirstDate=now;
            d.userFirstAmt=d.userAmt.add(d.bonusAmount);
            d.userBuyFirstPack=d.currentPackNumber;
            d.amtForfirstRefund=d.userFirstAmt*6/10;
            OverallDisparityAmounts=OverallDisparityAmounts+d.userFirstAmt*7/10;
            CurrentPackDisparityAmounts=CurrentPackDisparityAmounts+d.userFirstAmt*7/10;
            d.amtToSend=d.amtToSend.add(d.amtForfirstRefund);
            d.feeCompensation=d.feeCompensation+2500000000000000;
            OverallRefunded=OverallRefunded+d.amtForfirstRefund;
        }else{
            d.userFirstAmt=users[d.useraddress].UserFirstAmt;
            d.userBuyFirstPack=users[d.useraddress].UserBuyFirstPack;
            if(d.UserBuyTokenPackNum==d.currentPackNumber-1){
                d.userContinued=d.userContinued+1;
            }else{
                d.userContinued=1;
            }
        }
        d.userAmtToStore=d.userAmt.add(d.bonusAmount);
        d.userTotalAmtDepositCurrentPack=d.userTotalAmtDepositCurrentPack.add(d.userAmtToStore);
        d.userTotalAmtDeposit=d.userTotalAmtDeposit.add(d.userAmtToStore);
        d.userAmtDepositCurrentPackTRUE=d.userAmtDepositCurrentPackTRUE.add(d.userAmtToStore);
        CurrentPackDeposits=CurrentPackDeposits.add(d.userAmtToStore);
        OverallDeposits=OverallDeposits.add(d.userAmtToStore);
        transfer(address(this), d.useraddress, d.UserTokenObtain, false, 0, 0);
        User storage user=users[d.useraddress];
        user.UserBuyFirstDate=d.userBuyFirstDate;
        user.UserBuyFirstPack=d.userBuyFirstPack;
        user.UserBuyTokenPackNum=d.currentPackNumber;
        user.UserBuyDate=now;
        user.UserFirstAmt=d.userFirstAmt;
        user.UserContinued=d.userContinued;
        user.UserTotalAmtDepositCurrentPack=d.userTotalAmtDepositCurrentPack;
        user.UserTotalAmtDeposit=d.userTotalAmtDeposit;
        user.UserAmtDepositCurrentPackTRUE=d.userAmtDepositCurrentPackTRUE;
        restart(false);
        d.feeCompensation=d.feeCompensation+500000000000000;
        if(balances[address(this)]==0){
            nextPack(d.currentPackNumber);
            d.feeCompensation=d.feeCompensation+1000000000000000;
        }else{
            CurrentPackTokenAvailablePercent=balances[address(this)]/500000000000000;
        }
        if(d.feeCompensation>0 && d.userAmt>d.feeCompensation){
            d.amtToSend=d.amtToSend.add(d.feeCompensation);
        }
        emit Deposit(d.useraddress, d.userAmtToStore, d.amtForfirstRefund, d.bonusAmount, d.bonusAmountRefunded, d.feeCompensation, d.UserTokenObtain, d.bonus, d.currentPackNumber, d.amtToSend);
        if(d.amtToSend>0){ 
            d.useraddress.transfer(d.amtToSend);
        }
    }

    function withdraw(uint WithdrawAmount, uint WithdrawTokens, bool AllowToUseDisparity) public {
        require(msg.sender!=0x0 && msg.sender!=0);
        require(WithdrawTokens>0 || WithdrawAmount>0);
        require(WithdrawTokens<=balances[msg.sender]);
        WithdrawTemp memory w;
        w.useraddress=msg.sender;
        w.userFirstAmt=users[w.useraddress].UserFirstAmt;
        w.userBuyFirstPack=users[w.useraddress].UserBuyFirstPack;
        w.currentPackNumber=CurrentPackNumber;
        w.currentPackStartDate=CurrentPackStartDate;
        w.currentPackTokenPriceSellout=CurrentPackTokenPriceSellout;
        w.currentPackTokenPriceBuyout=CurrentPackTokenPriceBuyout;
        w.overallRefunded=OverallRefunded;
        w.overallDisparityAmounts=OverallDisparityAmounts;
        w.userTotalAmtWithdrawal=users[w.useraddress].UserTotalAmtWithdrawal;
        w.userWithdrawalFromFirstRefunded=users[w.useraddress].UserWithdrawalFromFirstRefunded;
        w.remainsFromFirstRefunded=(w.userFirstAmt*6/10).sub(w.userWithdrawalFromFirstRefunded);
        w.userWithdrawalFromDisparity=users[w.useraddress].UserWithdrawalFromDisparity;
        w.remainsFromDisparity=(w.userFirstAmt*7/10).sub(w.userWithdrawalFromDisparity);
        w.thisBal=address(this).balance;
        w.currentPackDeposits=CurrentPackDeposits;
        if(users[w.useraddress].UserBuyTokenPackNum==w.currentPackNumber && users[w.useraddress].UserBuyDate>=w.currentPackStartDate){
            w.userTotalAmtDepositCurrentPack=users[w.useraddress].UserTotalAmtDepositCurrentPack;
            w.userAmtDepositCurrentPackTRUE=users[w.useraddress].UserAmtDepositCurrentPackTRUE;
            w.withdrawAmtToCurrentPack=users[w.useraddress].UserAmtDepositCurrentPackTRUE;
            w.returnTokenInCurrentPack=true;
        }else{
            w.returnTokenInCurrentPack=false;
        }
        if(users[w.useraddress].UserSellTokenPackNum==w.currentPackNumber && users[w.useraddress].UserSellDate>=w.currentPackStartDate){
            w.userTotalAmtWithdrawalCurrentPack=users[w.useraddress].UserTotalAmtWithdrawalCurrentPack;
        }
        if(CurrentPackDeposits+OverallDisparityAmounts>CurrentPackDisparityAmounts+OverallRefunded){
            w.dsp=CurrentPackDeposits+OverallDisparityAmounts-CurrentPackDisparityAmounts-OverallRefunded;
        }else{
            w.dsp=0;
        }
        w.userAvailableAmount=(balances[w.useraddress]-(w.withdrawAmtToCurrentPack/w.currentPackTokenPriceSellout))*w.currentPackTokenPriceBuyout+w.withdrawAmtToCurrentPack;
        if(w.thisBal>=w.dsp){
            if(w.userAvailableAmount>w.thisBal-w.dsp){
                if(w.currentPackNumber==w.userBuyFirstPack){
                    if(w.userAvailableAmount>w.thisBal-w.dsp+w.userAmtDepositCurrentPackTRUE){
                        w.userAvailableAmount=w.thisBal-w.dsp+w.userAmtDepositCurrentPackTRUE;
                    }
                }else{
                    if(w.userAvailableAmount>w.thisBal-w.dsp+w.remainsFromDisparity+w.userAmtDepositCurrentPackTRUE){
                        w.userAvailableAmount=w.thisBal-w.dsp+w.remainsFromDisparity+w.userAmtDepositCurrentPackTRUE;
                    }
                }
            }
        }else{
            if(w.userAmtDepositCurrentPackTRUE>w.remainsFromDisparity){
                if(w.userAvailableAmount>w.userAmtDepositCurrentPackTRUE){
                    w.userAvailableAmount=w.userAmtDepositCurrentPackTRUE;
                }
            }else{
                if(w.userAvailableAmount>w.remainsFromDisparity){
                    w.userAvailableAmount=w.remainsFromDisparity;
                }
            }
            if(w.userAvailableAmount>w.thisBal+w.remainsFromFirstRefunded){
                w.userAvailableAmount=w.thisBal+w.remainsFromFirstRefunded;
            }
            if(w.currentPackNumber>2){
                w.ra=true;
            }
        }
        if(WithdrawTokens>0 && WithdrawAmount==0){
            w.UserTokensReturn=WithdrawTokens;
            if(w.returnTokenInCurrentPack==true){
                w.UserTokensReturnToCurrentPack=w.withdrawAmtToCurrentPack.div(w.currentPackTokenPriceSellout);
                if(w.UserTokensReturn>w.UserTokensReturnToCurrentPack){
                    w.UserTokensReturnAboveCurrentPack=w.UserTokensReturn.sub(w.UserTokensReturnToCurrentPack);
                    w.withdrawAmtAboveCurrentPack=w.UserTokensReturnAboveCurrentPack.mul(w.currentPackTokenPriceBuyout);
                }else{
                    w.withdrawAmtToCurrentPack=w.UserTokensReturn.mul(w.currentPackTokenPriceSellout);
                    w.UserTokensReturnToCurrentPack=w.UserTokensReturn;
                    w.withdrawAmtAboveCurrentPack=0;
                    w.UserTokensReturnAboveCurrentPack=0;
                }
            }else{
                w.withdrawAmtToCurrentPack=0;
                w.UserTokensReturnToCurrentPack=0;
                w.UserTokensReturnAboveCurrentPack=w.UserTokensReturn;
                w.withdrawAmtAboveCurrentPack=w.UserTokensReturnAboveCurrentPack.mul(w.currentPackTokenPriceBuyout);
            }
            w.withdrawAmt=w.withdrawAmtToCurrentPack.add(w.withdrawAmtAboveCurrentPack);
        }else{
            w.withdrawAmt=WithdrawAmount;
        }
        if(w.withdrawAmt>w.userAvailableAmount){
            w.withdrawAmt=w.userAvailableAmount;
        }
        if(w.remainsFromDisparity>0){
           if(w.userAvailableAmount>=w.remainsFromDisparity){
                w.userAvailableAmount=w.userAvailableAmount-w.remainsFromDisparity;
            }else{
                w.userAvailableAmount=0;
            }
        }
        if(w.userAvailableAmount<100){
            w.userAvailableAmount=0;
        }
        if(AllowToUseDisparity==false && w.remainsFromDisparity>0){
            if(w.withdrawAmt>w.userAvailableAmount){
                w.withdrawAmt=w.userAvailableAmount;
            }
        }
        if(w.returnTokenInCurrentPack==true){
            w.UserTokensReturnToCurrentPack=w.withdrawAmtToCurrentPack.div(w.currentPackTokenPriceSellout);
            if(w.withdrawAmt>w.withdrawAmtToCurrentPack){ 
                w.withdrawAmtAboveCurrentPack=w.withdrawAmt.sub(w.withdrawAmtToCurrentPack);
                w.UserTokensReturnAboveCurrentPack=w.withdrawAmtAboveCurrentPack.div(w.currentPackTokenPriceBuyout);
            }else{
                w.withdrawAmtToCurrentPack=w.withdrawAmt;
                w.UserTokensReturnToCurrentPack=w.withdrawAmtToCurrentPack.div(w.currentPackTokenPriceSellout);
                w.withdrawAmtAboveCurrentPack=0;
                w.UserTokensReturnAboveCurrentPack=0;
            }
        }else{
            w.withdrawAmtToCurrentPack=0;
            w.UserTokensReturnToCurrentPack=0;
            w.withdrawAmtAboveCurrentPack=w.withdrawAmt;
            w.UserTokensReturnAboveCurrentPack=w.withdrawAmtAboveCurrentPack.div(w.currentPackTokenPriceBuyout);
        }
        if(AllowToUseDisparity==true && w.remainsFromDisparity>0){
            if(w.withdrawAmt>w.userAvailableAmount){
                w.useFromDisparity=w.withdrawAmt-w.userAvailableAmount;
                if(w.remainsFromDisparity<w.useFromDisparity){
                    w.useFromDisparity=w.remainsFromDisparity;
                }
                w.userWithdrawalFromDisparity=w.userWithdrawalFromDisparity.add(w.useFromDisparity);
                if(w.remainsFromFirstRefunded>0){
                    if(w.useFromDisparity>w.remainsFromDisparity-w.remainsFromFirstRefunded){
                        w.useFromFirstRefunded=w.useFromDisparity+w.remainsFromFirstRefunded-w.remainsFromDisparity;
                        if (w.remainsFromFirstRefunded<w.useFromFirstRefunded){
                            w.useFromFirstRefunded=w.remainsFromFirstRefunded;
                        }
                        w.userWithdrawalFromFirstRefunded=w.userWithdrawalFromFirstRefunded+w.useFromFirstRefunded;
                        w.withdrawAmt=w.withdrawAmt.sub(w.useFromFirstRefunded);
                    }
                }
            }
        }
        if(CurrentPackTokenAvailablePercent<10){
            w.bonus=(w.withdrawAmt+w.useFromFirstRefunded)/100;
            w.bonusToSend=w.bonus;
        }
        if(w.thisBal>w.dsp && w.bonus>0){
            if(w.withdrawAmt+w.bonus>w.thisBal-w.dsp){
                w.bonusToSend=0;
                w.diff=w.bonus;
                if(w.UserTokensReturnAboveCurrentPack>0){
                    w.bonusTokensReturnDecrease=w.diff/w.currentPackTokenPriceBuyout;
                    if(w.UserTokensReturnAboveCurrentPack>=w.bonusTokensReturnDecrease){
                        w.UserTokensReturnAboveCurrentPack=w.UserTokensReturnAboveCurrentPack-w.bonusTokensReturnDecrease;
                        
                    }else{
                        w.diff=w.bonusTokensReturnDecrease-w.UserTokensReturnAboveCurrentPack;
                        w.UserTokensReturnAboveCurrentPack=0;
                        w.bonusTokensReturnDecrease=w.diff*w.currentPackTokenPriceBuyout/w.currentPackTokenPriceSellout;
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.bonusTokensReturnDecrease;
                    }
                }else{
                    w.bonusTokensReturnDecrease=w.diff/w.currentPackTokenPriceSellout;
                    if(w.UserTokensReturnToCurrentPack>=w.bonusTokensReturnDecrease){
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.bonusTokensReturnDecrease;
                    }
                }
            }
        }
        if(w.thisBal<=w.dsp){
            if(w.bonus>0){
                w.bonusToSend=0;
                w.diff=w.bonus;
                if(w.UserTokensReturnAboveCurrentPack>0){
                    w.bonusTokensReturnDecrease=w.diff/w.currentPackTokenPriceBuyout;
                    if(w.UserTokensReturnAboveCurrentPack>=w.bonusTokensReturnDecrease){
                        w.UserTokensReturnAboveCurrentPack=w.UserTokensReturnAboveCurrentPack-w.bonusTokensReturnDecrease;
                    }else{
                        w.diff=w.bonusTokensReturnDecrease-w.UserTokensReturnAboveCurrentPack;
                        w.UserTokensReturnAboveCurrentPack=0;
                        w.bonusTokensReturnDecrease=w.diff*w.currentPackTokenPriceBuyout/w.currentPackTokenPriceSellout;
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.bonusTokensReturnDecrease;
                    }
                }else{
                    w.bonusTokensReturnDecrease=w.diff/w.currentPackTokenPriceSellout;
                    if(w.UserTokensReturnToCurrentPack>=w.bonusTokensReturnDecrease){
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.bonusTokensReturnDecrease;
                    }
                }
            }
            if(w.withdrawAmt>w.thisBal){
                w.diff=w.withdrawAmt+100-w.thisBal;
                if(w.UserTokensReturnAboveCurrentPack>0){
                    w.TokensReturnDecrease=w.diff/w.currentPackTokenPriceBuyout;
                    if(w.UserTokensReturnAboveCurrentPack>=w.TokensReturnDecrease){
                        w.UserTokensReturnAboveCurrentPack=w.UserTokensReturnAboveCurrentPack-w.TokensReturnDecrease;
                        w.withdrawAmtAboveCurrentPack=w.UserTokensReturnAboveCurrentPack*w.currentPackTokenPriceBuyout;
                    }else{
                        w.diff=w.TokensReturnDecrease-w.UserTokensReturnAboveCurrentPack;
                        w.UserTokensReturnAboveCurrentPack=0;
                        w.TokensReturnDecrease=w.diff*w.currentPackTokenPriceBuyout/w.currentPackTokenPriceSellout;
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.TokensReturnDecrease;
                    }
                }else{
                    w.TokensReturnDecrease=w.diff/w.currentPackTokenPriceSellout;
                    if(w.UserTokensReturnToCurrentPack>=w.TokensReturnDecrease){
                        w.UserTokensReturnToCurrentPack=w.UserTokensReturnToCurrentPack-w.TokensReturnDecrease;
                        w.withdrawAmtToCurrentPack=w.UserTokensReturnToCurrentPack*w.currentPackTokenPriceSellout;
                    }
                }
                w.withdrawAmt=w.withdrawAmtToCurrentPack+w.withdrawAmtAboveCurrentPack;
                if(w.withdrawAmt>=w.useFromFirstRefunded){
                    w.withdrawAmt=w.withdrawAmt-w.useFromFirstRefunded;
                }else{
                    w.diff=w.useFromFirstRefunded-w.withdrawAmt;
                    w.withdrawAmt=0;
                    w.useFromFirstRefunded=w.useFromFirstRefunded-w.diff;
                }
                if(w.withdrawAmt>w.thisBal){
                    w.withdrawAmt=w.thisBal;
                }
            }
        }
        User storage user=users[w.useraddress];
        if(w.userAmtDepositCurrentPackTRUE>w.withdrawAmtToCurrentPack){
            user.UserAmtDepositCurrentPackTRUE=w.userAmtDepositCurrentPackTRUE-w.withdrawAmtToCurrentPack;
        }else{
            user.UserAmtDepositCurrentPackTRUE=0;
        }
        if(w.overallDisparityAmounts>w.useFromDisparity){
            OverallDisparityAmounts=w.overallDisparityAmounts-w.useFromDisparity;
        }else{
            OverallDisparityAmounts=0;
        }
        if(w.userBuyFirstPack==w.currentPackNumber && users[w.useraddress].UserBuyFirstDate>=w.currentPackStartDate){
            if(CurrentPackDisparityAmounts>w.useFromDisparity){
                CurrentPackDisparityAmounts=CurrentPackDisparityAmounts-w.useFromDisparity;
            }else{
                CurrentPackDisparityAmounts=0;
            }
        }
        if(w.overallRefunded>w.useFromFirstRefunded){
            OverallRefunded=w.overallRefunded-w.useFromFirstRefunded;
        }else{
            OverallRefunded=0;
        }
        if(w.currentPackDeposits>w.withdrawAmtToCurrentPack){
            CurrentPackDeposits=w.currentPackDeposits-w.withdrawAmtToCurrentPack;
        }else{
            CurrentPackDeposits=0;
        }
        w.UserTokensReturn=w.UserTokensReturnToCurrentPack+w.UserTokensReturnAboveCurrentPack;
        w.wAtoStore=w.withdrawAmt+w.useFromFirstRefunded+w.bonusToSend;
        w.userTotalAmtWithdrawal=w.userTotalAmtWithdrawal+w.wAtoStore;
        w.userTotalAmtWithdrawalCurrentPack=w.userTotalAmtWithdrawalCurrentPack+w.wAtoStore;
        OverallWithdrawals=OverallWithdrawals+w.wAtoStore;
        user.UserSellTokenPackNum=w.currentPackNumber;
        user.UserSellDate=now;
        user.UserTotalAmtWithdrawal=w.userTotalAmtWithdrawal;
        user.UserTotalAmtWithdrawalCurrentPack=w.userTotalAmtWithdrawalCurrentPack;
        user.UserWithdrawalFromFirstRefunded=w.userWithdrawalFromFirstRefunded;
        user.UserWithdrawalFromDisparity=w.userWithdrawalFromDisparity;
        emit Withdraw(w.useraddress, w.wAtoStore, w.useFromFirstRefunded, w.bonus, w.bonusToSend, w.currentPackNumber, w.UserTokensReturn, w.UserTokensReturnToCurrentPack, w.bonusTokensReturnDecrease, w.TokensReturnDecrease);
        if (w.UserTokensReturn==balances[w.useraddress]+1){
            w.UserTokensReturn=balances[w.useraddress];
            if (w.UserTokensReturnToCurrentPack==balances[w.useraddress]+1){
                w.UserTokensReturnToCurrentPack=balances[w.useraddress];
            }
            if (w.UserTokensReturnAboveCurrentPack==balances[w.useraddress]+1){
                w.UserTokensReturnAboveCurrentPack=balances[w.useraddress];
            }
        }
        transfer(w.useraddress, address(this), w.UserTokensReturn, w.returnTokenInCurrentPack, w.UserTokensReturnToCurrentPack, w.UserTokensReturnAboveCurrentPack);
        CurrentPackTokenAvailablePercent=balances[address(this)]/500000000000000;
        if(w.ra==true){
            restart(true);
        }
        if(w.withdrawAmt+w.bonus>0){
            w.useraddress.transfer(w.withdrawAmt+w.bonusToSend);
        }
    }

    function transfer(address _from, address _to, uint _value, bool _rttcp, uint _rtcp, uint _racp) internal returns (bool success) {
        balances[_from]=balances[_from].sub(_value); 
        if(_to==address(this)){ 
            if(_rttcp==true){
                balances[_to]=balances[_to].add(_rtcp);
            }else{
                balances[_to]=balances[_to];
            }
            totalSupply=totalSupply.sub(_racp);
        }else{
            balances[_to]=balances[_to].add(_value);
        }
        emit Transfer(_from, _to, _value); 
        return true;
    }

    function balanceOf(address tokenOwner) public constant returns (uint balance) {
        return balances[tokenOwner];
    }

    function mint(uint _value) internal returns (bool) {
        balances[address(this)]=balances[address(this)].add(_value);
        totalSupply=totalSupply.add(_value);
        return true;
    }
    
    event Deposit(address indexed addr, uint, uint, uint, uint, uint, uint, uint, uint, uint);
    event Withdraw(address indexed addr, uint, uint, uint, uint, uint, uint, uint, uint, uint);
    event Transfer(address indexed _from, address indexed _to, uint _value);
    event NextPack(uint indexed CurrentPackTokenPriceSellout, uint indexed CurrentPackTokenPriceBuyout);
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"WithdrawAmount","type":"uint256"},{"name":"WithdrawTokens","type":"uint256"},{"name":"AllowToUseDisparity","type":"bool"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"aboutUser","outputs":[{"name":"UserFirstAmt","type":"uint256"},{"name":"remainsFromFirstRefunded","type":"uint256"},{"name":"UserContinued","type":"uint256"},{"name":"userTotalAmtDeposit","type":"uint256"},{"name":"userTotalAmtWithdrawal","type":"uint256"},{"name":"userAvailableAmount","type":"uint256"},{"name":"userAvailableAmount1","type":"uint256"},{"name":"remainsFromDisparity","type":"uint256"},{"name":"depCP","type":"uint256"},{"name":"witCP","type":"uint256"},{"name":"userCycle","type":"uint256"},{"name":"wAmtToCurrentPack","type":"uint256"},{"name":"userBuyFirstDate","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"aboutCurrentPack","outputs":[{"name":"num","type":"uint256"},{"name":"bal","type":"uint256"},{"name":"overallRefunded","type":"uint256"},{"name":"dsp","type":"uint256"},{"name":"availableTokens","type":"uint256"},{"name":"availableTokensInPercentage","type":"uint256"},{"name":"availableAmountToDepositInWei","type":"uint256"},{"name":"tokenPriceSellout","type":"uint256"},{"name":"tokenPriceBuyout","type":"uint256"},{"name":"cycle","type":"uint256"},{"name":"overallDeposits","type":"uint256"},{"name":"overallWithdrawals","type":"uint256"},{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":true,"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"},{"indexed":false,"name":"","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"CurrentPackTokenPriceSellout","type":"uint256"},{"indexed":true,"name":"CurrentPackTokenPriceBuyout","type":"uint256"}],"name":"NextPack","type":"event"}]

Contract Creation Code
60806040526011805460ff1916905560018054600160a060020a0319163317815560125560006004556200004366b1a2bc2ec5000064010000000062000066810204565b5062000060601254620000c9640100000000026401000000009004565b620002d9565b30600090815260026020526040812054620000909083640100000000620020c6620002bf82021704565b3060009081526002602052604081209190915554620000be9083640100000000620020c6620002bf82021704565b600055506001919050565b60128190556001811415620000f457600a601f819055601d556706f05b59d3b20000600b5560006009555b80600214156200015657600b54600e556000601055601f546064606e820204601b8190558115156200012257fe5b0460088190556007819055601b5401601f819055601d81905566b1a2bc2ec5000002600b819055600e540160155560006009555b60028111156200027657601f54601c819055601d8054601a55600b54600555601554600e55600754601055601b8054909155606e90910290819055606410620001a757601c54600a90600b0204601b555b6064601b541115620001cf57601b80546103e80290819055600a90612710900460050104601b555b601c54601b540360088190556065026007819055606410620001ff57600854606490606502601054919004016007555b606460075411156200022d57600780546103e80290819055600a906127109004600501601054919004016007555b60078054601b5401601f81905566b1a2bc2ec50000908102600b819055601d549091026018819055600e5490910103601555600554600a910204601854600e5403036009819055505b6000601e8190556016819055606460215542601755601d54601f54604051919290917f80123097a76fe2b82a8a76c7c41e432f73fce3311a85c3ca296fdfa52f6d57d89190a350565b600082820183811015620002d257600080fd5b9392505050565b6127e480620002e96000396000f3006080604052600436106100985763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461009d57806318160ddd14610127578063313ce5671461014e57806333cfcd3b1461016357806370a082311461018557806395d89b41146101a6578063d0e30db0146101bb578063d6efd2c1146101c3578063d89fec581461023d575b600080fd5b3480156100a957600080fd5b506100b26102b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156100ec5781810151838201526020016100d4565b50505050905090810190601f1680156101195780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561013357600080fd5b5061013c6102f0565b60408051918252519081900360200190f35b34801561015a57600080fd5b5061013c6102f6565b34801561016f57600080fd5b5061018360043560243560443515156102fb565b005b34801561019157600080fd5b5061013c600160a060020a0360043516611331565b3480156101b257600080fd5b506100b261134c565b610183611383565b3480156101cf57600080fd5b506101d8611c6c565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e088015261010087015261012086015261014085015261016084015261018083015251908190036101a00190f35b34801561024957600080fd5b50610252611f90565b604080519d8e5260208e019c909c528c8c019a909a5260608c019890985260808b019690965260a08a019490945260c089019290925260e0880152610100870152610120860152610140850152610160840152151561018083015251908190036101a00190f35b60408051808201909152601581527f4d757475616c20556e6974696e672053797374656d0000000000000000000000602082015281565b60005481565b600f81565b6103036125bf565b6000331580159061031357503315155b151561031e57600080fd5b600084118061032d5750600085115b151561033857600080fd5b3360009081526002602052604090205484111561035457600080fd5b338083526000908152600360208181526040808420600401546103a087019081528651600160a060020a039081168652848452828620600101546103008901526012546102e0890152601754610280890152601f5460e0890152601d54610100890152600d546103608901526019546101e0890152875181168652848452828620600c0154610200890152875116855292909152909120600e01546060840181905290516104119190600a906006025b049063ffffffff61205016565b6101c08301528151600160a060020a03166000908152600360205260409020600f015461014083018190526103a08301516104529190600a90600702610404565b61024083015230316104408301526016546102c08301526102e08201518251600160a060020a0316600090815260036020819052604090912001541480156104bb57506102808201518251600160a060020a031660009081526003602052604090206005015410155b1561051f578151600160a060020a039081166000908152600360208181526040808420600801546080880152865185168452828252808420600a9081015460a089015287519095168452919052902001546101a08301526001610180830152610528565b60006101808301525b6102e08201518251600160a060020a03166000908152600360205260409020600b015414801561057957506102808201518251600160a060020a031660009081526003602052604090206006015410155b156105a3578151600160a060020a03166000908152600360209081526040909120600d0154908301525b600d54601e54016019546016540111156105d157600d54601e546019546016540103036104a08301526105da565b60006104a08301525b6101a082015161010083015160e0840151828115156105f557fe5b8551600160a060020a0316600090815260026020526040902054919004900302016102a08301526104a0820151610440830151106106e257816104a0015182610440015103826102a0015111156106dd57816103000151826102e001511415610696578160a00151826104a001518361044001510301826102a0015111156106915760a08201516104a083015161044084015103016102a08301525b6106dd565b8160a00151826102400151836104a00151846104400151030101826102a0015111156106dd5760a08201516102408301516104a08401516104408501510301016102a08301525b610778565b8161024001518260a001511115610715578160a00151826102a0015111156107105760a08201516102a08301525b610734565b816102400151826102a001511115610734576102408201516102a08301525b816101c0015182610440015101826102a001511115610761576101c0820151610440830151016102a08301525b6002826102e0015111156107785760016104c08301525b600084118015610786575084155b156108b15761032082018490526101808201511515600114156108525760e08201516101a08301516107bd9163ffffffff61206e16565b60c0830181905261032083015111156108125760c08201516103208301516107ea9163ffffffff61205016565b60408301819052610100830151610807919063ffffffff61209116565b61012083015261084d565b60e082015161032083015161082c9163ffffffff61209116565b6101a083015261032082015160c08301526000610120830181905260408301525b61088b565b60006101a0830181905260c083015261032082015160408301819052610100830151610884919063ffffffff61209116565b6101208301525b6101208201516101a08301516108a69163ffffffff6120c616565b6104008301526108ba565b61040082018590525b816102a0015182610400015111156108d9576102a08201516104008301525b60008261024001511115610919576102408201516102a083015110610910576102408201516102a083018051919091039052610919565b60006102a08301525b6064826102a0015110156109305760006102a08301525b8215801561094357506000826102400151115b1561096757816102a001518261040001511115610967576102a08201516104008301525b610180820151151560011415610a285760e08201516101a08301516109919163ffffffff61206e16565b60c08301526101a082015161040083015111156109eb576101a08201516104008301516109c39163ffffffff61205016565b61012083018190526101008301516109e1919063ffffffff61206e16565b6040830152610a23565b6104008201516101a0830181905260e0830151610a0e919063ffffffff61206e16565b60c08301526000610120830181905260408301525b610a61565b60006101a0830181905260c08301526104008201516101208301819052610100830151610a5b919063ffffffff61206e16565b60408301525b6001831515148015610a7857506000826102400151115b15610b6457816102a001518261040001511115610b64576102a08201516104008301510361034083018190526102408301511015610abd576102408201516103408301525b610340820151610140830151610ad89163ffffffff6120c616565b6101408301526101c082015160001015610b6457816101c00151826102400151038261034001511115610b64576102408201516101c083015161034084015181019190910361022084018190521115610b38576101c08201516102208301525b61022082015160608301805182019052610400830151610b5d9163ffffffff61205016565b6104008301525b600a6021541015610b8f57610220820151610400830151606491010461046083018190526103e08301525b816104a00151826104400151118015610bad57506000826104600151115b15610cb857816104a0015182610440015103826104600151836104000151011115610cb85760006103e0830181905261046083015161048084015260408301511115610c7e57816101000151826104800151811515610c0857fe5b046101608301819052604083015110610c3257610160820151604083018051919091039052610c79565b604082018051610160840151036104808401819052600090915260e0830151610100840151909102811515610c6357fe5b04610160830181905260c0830180519190910390525b610cb8565b8160e00151826104800151811515610c9257fe5b04610160830181905260c083015110610cb85761016082015160c0830180519190910390525b6104a082015161044083015111610f4f5760008261046001511115610dbd5760006103e0830181905261046083015161048084015260408301511115610d8357816101000151826104800151811515610d0d57fe5b046101608301819052604083015110610d3757610160820151604083018051919091039052610d7e565b604082018051610160840151036104808401819052600090915260e0830151610100840151909102811515610d6857fe5b04610160830181905260c0830180519190910390525b610dbd565b8160e00151826104800151811515610d9757fe5b04610160830181905260c083015110610dbd5761016082015160c0830180519190910390525b8161044001518261040001511115610f4f5761044082015161040083015103606401610480830152604082015160001015610e8c57816101000151826104800151811515610e0757fe5b046102608301819052604083015110610e4057610260820151604083018051919091039081905261010083015102610120830152610e87565b604082018051610260840151036104808401819052600090915260e0830151610100840151909102811515610e7157fe5b04610260830181905260c0830180519190910390525b610ed4565b8160e00151826104800151811515610ea057fe5b04610260830181905260c083015110610ed45761026082015160c083018051919091039081905260e0830151026101a08301525b6101208201516101a083015101610400830181905261022083015111610f0c5761022082015161040083018051919091039052610f30565b61040082018051610220840180519182036104808601819052600090935291900390525b8161044001518261040001511115610f4f576104408201516104008301525b508051600160a060020a031660009081526003602052604090206101a082015160a08301511115610f90576101a082015160a083015103600a820155610f98565b6000600a8201555b816103400151826101e001511115610fbf576103408201516101e083015103601955610fc5565b60006019555b816102e00151826103000151148015610ffc57506102808201518251600160a060020a031660009081526003602052604090205410155b1561102b57816103400151601e54111561102557816103400151601e5403601e8190555061102b565b6000601e555b81610220015182610360015111156110525761022082015161036083015103600d55611058565b6000600d555b816101a00151826102c00151111561107f576101a08201516102c083015103601655611085565b60006016555b60408083015160c08085015191820161032086018190526103e0860151610220870151610400880151810182016104208901819052610200890180518201908190526020808b01805184019081905260138054850190556102e08c0151600b8c018190554260068d0155600c8c0193909355600d8b01556060808c0151600e8c01556101408c0151600f8c01558b516104608d01516101608e01516102608f01518d5197885294870197909752858c015290840195909552608083019190915260a08201949094529384019490945260e08301939093526101008201529151600160a060020a03909116917f462d37d3ec07f21024a59c3b1ed2c7d4410d0ff9ff959786a097e415422a788991908190036101200190a28151600160a060020a031660009081526002602052604090205461032083015160019091011415611272578151600160a060020a039081166000908152600260208181526040808420546103208801528651909416835252205460c083015160019091011415611226578151600160a060020a031660009081526002602052604090205460c08301525b8151600160a060020a031660009081526002602052604090819020549083015160019091011415611272578151600160a060020a03166000908152600260205260409081902054908301525b6112968260000151308461032001518561018001518660c0015187604001516120d8565b50306000908152600260205260409020546601c6bf5263400090046021556104c08201511515600114156112ce576112ce6001612242565b600082610460015183610400015101111561132a5781516103e0830151610400840151604051600160a060020a0390931692910180156108fc02916000818181858888f19350505050158015611328573d6000803e3d6000fd5b505b5050505050565b600160a060020a031660009081526002602052604090205490565b60408051808201909152600381527f4d55530000000000000000000000000000000000000000000000000000000000602082015281565b61138b6126eb565b6000331580159061139b57503315155b15156113a657600080fd5b3460608301819052338352680d8d726b7177a80000116113c557600080fd5b306000908152600260205260409020546101608301819052601f546102e0840181905261144291662386f26fc10000916114369161141b91600a9161140f9163ffffffff61209116565b9063ffffffff61206e16565b6102e08601516101608701516114369163ffffffff61209116565b9063ffffffff6120c616565b6060830151111561145257600080fd5b6000611470836102e00151846060015161206e90919063ffffffff16565b1161147a57600080fd5b60125461020083019081526017546102a08401528251600160a060020a0390811660009081526003602081815260408084208301546102408901908152885186168552838352818520546101e08a01528851861685528383528185206005015460c08a0152885186168552838352818520600701546101208a0152885186168552838352818520600801546103208a0152885190951684529190529020600901546102608501529051905114801561153b5750816102a001518260c0015110155b1561159857680d8d726b7177a8000061156683606001518461032001516120c690919063ffffffff16565b1061157057600080fd5b8151600160a060020a03166000908152600360205260409020600a01546103008301526115a9565b600061032083018190526103008301525b6102008201518251600160a060020a03166000908152600360205260409020600b01541480156115fa57506102a08201518251600160a060020a031660009081526003602052604090206006015410155b15611655578151600160a060020a03166000908152600360205260409020600d0154601490046020830181905260608301511161163657600080fd5b6020820151606083015161164f9163ffffffff61205016565b60608301525b816102e00151826060015181151561166957fe5b046101a0830181905260608301516102e08401519091021015611693576101a08201805160010190525b816101600151826101a0015111156116e8576101608201516101a08301516102e0840151919003026080830181905260608301516116d69163ffffffff61205016565b60608301526101608201516101a08301525b606082015167016345785d8a000011611773576102a082015162015180014211611728576101a082015161271090604b025b046001016040830152611773565b6102a08201516202a30001421161174b576101a08201516127109060320261171a565b6102a08201516203f480014211611773576101a0820151612710906019020460010160408301525b6004826101200151101580156117935750816101e0015162093a80014210155b156117b2576101a0820151604083018051606490920490910160010190525b60008260400151111561184f5760408201516101a08301516117d99163ffffffff6120c616565b6101a08301819052610160830151101561183d576101608201516101a0830180516102e085015190839003026102c085018190526102808501819052919052608083015161182c9163ffffffff6120c616565b60808301526000604083015261184f565b6102e082015160408301510260a08301525b6102408201511515611904576001610120830152426101e083015260a082015160608301516118839163ffffffff6120c616565b61010083018190526102008301516101c0840152600a60068202819004610220850181905260198054600790940292909204928301909155601e805490920190915560808301516118d99163ffffffff6120c616565b6080830152610180820180516608e1bc9bf04000019052610220820151600d80549091019055611971565b8151600160a060020a03908116600090815260036020818152604080842060040154610100880152865190941683525220600101546101c0830152610200820151610240830151600019909101141561196857610120820180516001019052611971565b60016101208301525b60a0820151606083015161198a9163ffffffff6120c616565b61014083018190526103208301516119a79163ffffffff6120c616565b6103208301526101408201516102608301516119c89163ffffffff6120c616565b6102608301526101408201516103008301516119e99163ffffffff6120c616565b610300830152610140820151601654611a079163ffffffff6120c616565b601655610140820151600c54611a229163ffffffff6120c616565b600c5581516101a0830151611a3c913091600080806120d8565b50508051600160a060020a0316600090815260036020819052604082206101e084015181556101c08401516001820155610200840151918101919091554260058201556101008301516004820155610120830151600782015561032083015160088201556102608301516009820155610300830151600a82015590611ac090612242565b610180820180516601c6bf52634000019052306000908152600260205260409020541515611b0d57611af68261020001516122c4565b6101808201805166038d7ea4c68000019052611b2b565b306000908152600260205260409020546601c6bf5263400090046021555b6000826101800151118015611b4857508161018001518260600151115b15611b6d576101808201516080830151611b679163ffffffff6120c616565b60808301525b8160000151600160a060020a03167fa03b5c57f1b91416f3e1bdc7340369095b63e55a3b37799d33c0092f5b84960c8361014001518461022001518560a00151866102800151876101800151886101a0015189604001518a61020001518b60800151604051808a8152602001898152602001888152602001878152602001868152602001858152602001848152602001838152602001828152602001995050505050505050505060405180910390a2600082608001511115611c685781516080830151604051600160a060020a039092169181156108fc0291906000818181858888f19350505050158015611c66573d6000803e3d6000fd5b505b5050565b6000806000806000806000806000806000806000806017546003600033600160a060020a0316600160a060020a0316815260200190815260200160002060050154118015611cce57506012543360009081526003602081905260409091200154145b15611ced57336000908152600360205260409020600a01549250611cf2565b600092505b60175433600090815260036020526040902060060154118015611d285750601254336000908152600360205260409020600b0154145b15611d4757336000908152600360205260409020600d01549450611d4c565b600094505b60175433600090815260036020526040902060050154118015611d8357506012543360009081526003602081905260409091200154145b15611da257336000908152600360205260409020600801549550611da7565b600095505b336000908152600360205260409020600e810154600490910154611dd19190600a90600602610404565b336000908152600360205260409020600f810154600490910154919e50611dfd91600a90600702610404565b965082601d54601f5485811515611e1057fe5b3360009081526002602052604090205491900490030201985086891115611e3b578689039850611e40565b600098505b600a891015611e4e57600098505b60009050600d54601e5401601954601654011115611e775750600d54601e546019546016540103035b3031811015611e8c5730318190039750611e91565b600097505b6003600033600160a060020a0316600160a060020a03168152602001908152602001600020600401548d6003600033600160a060020a0316600160a060020a03168152602001908152602001600020600701546003600033600160a060020a0316600160a060020a03168152602001908152602001600020600901546003600033600160a060020a0316600160a060020a03168152602001908152602001600020600c01548d8d8d8d8d8d8d6003600033600160a060020a0316600160a060020a03168152602001908152602001600020600001549d509d509d509d509d509d509d509d509d509d509d509d509d5050909192939495969798999a9b9c565b6000806000806000806000806000806000806000600d54601e5401601954601654011115611fce57600d54601e546019546016540103039950611fd3565b600099505b601254600d5430600081815260026020526040902054602154601f54923193928f92919061200890839063ffffffff61209116565b601f54601d54600454600c54601354601160009054906101000a900460ff169c509c509c509c509c509c509c509c509c509c509c509c509c50909192939495969798999a9b9c565b6000808383111561206057600080fd5b5050808203805b5092915050565b60008080831161207d57600080fd5b828481151561208857fe5b04949350505050565b6000808315156120a45760009150612067565b508282028284828115156120b457fe5b04146120bf57600080fd5b9392505050565b6000828201838110156120bf57600080fd5b600160a060020a038616600090815260026020526040812054612101908663ffffffff61205016565b600160a060020a0380891660009081526002602052604090209190915586163014156121a7576001841515141561217957600160a060020a03861660009081526002602052604090205461215b908463ffffffff6120c616565b600160a060020a03871660009081526002602052604090205561218c565b600160a060020a03861660005260026020525b60005461219f908363ffffffff61205016565b6000556121ea565b600160a060020a0386166000908152600260205260409020546121d0908663ffffffff6120c616565b600160a060020a0387166000908152600260205260409020555b85600160a060020a031687600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040518082815260200191505060405180910390a35060019695505050505050565b600181151514156122a15760115460ff16151561226f576011805460ff1916600117905542600a5561229c565b600a54621275000142111561229c5760048054600101905561229160006122c4565b6011805460ff191690555b6122c1565b60115460ff161515600114156122c1576011805460ff191690556000600a555b50565b6122cc612303565b6006805460ff191690556001810160125560008111156122f8576122f666b1a2bc2ec50000612382565b505b6122c16012546123d1565b6002601254118015612318575060065460ff16155b8015612327575060115460ff16155b1561238057600954303110612380576006805460ff1916600190811790915554600954604051600160a060020a039092169181156108fc0291906000818181858888f193505050501580156122c1573d6000803e3d6000fd5b565b306000908152600260205260408120546123a2908363ffffffff6120c616565b30600090815260026020526040812091909155546123c6908363ffffffff6120c616565b600055506001919050565b601281905560018114156123fb57600a601f819055601d556706f05b59d3b20000600b5560006009555b806002141561245b57600b54600e556000601055601f546064606e820204601b81905581151561242757fe5b0460088190556007819055601b5401601f819055601d81905566b1a2bc2ec5000002600b819055600e540160155560006009555b600281111561257657601f54601c819055601d8054601a55600b54600555601554600e55600754601055601b8054909155606e909102908190556064106124aa57601c54600a90600b0204601b555b6064601b5411156124d157601b80546103e80290819055600a90612710900460050104601b555b601c54601b54036008819055606502600781905560641061250057600854606490606502601054919004016007555b6064600754111561252d57600780546103e80290819055600a906127109004600501601054919004016007555b60078054601b5401601f81905566b1a2bc2ec50000908102600b819055601d549091026018819055600e5490910103601555600554600a910204601854600e5403036009819055505b6000601e8190556016819055606460215542601755601d54601f54604051919290917f80123097a76fe2b82a8a76c7c41e432f73fce3311a85c3ca296fdfa52f6d57d89190a350565b6104e0604051908101604052806000600160a060020a031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600015158152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b610340604051908101604052806000600160a060020a031681526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815250905600a165627a7a7230582023361e77c369f69b7ba54d02d3c44ba7272faff54146305e2ece3675f82278d10029


   Swarm Source:
bzzr://23361e77c369f69b7ba54d02d3c44ba7272faff54146305e2ece3675f82278d1
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.