Contract 0xaCEf5646687b306FC2d39A87A6b8aa19B089F294

 
Txn Hash
Block
From
To
Value [Txn Fee]
0x76a7a5dadfadde8b4adcdf964037b5bd1acabe6fdb32471bd4a851bf51bc60be81579142021-06-09 21:48:445 days 19 hrs ago0x1ae6912e08bb3e105a4f0a60f666376d3c7af380 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00032493
0xf3b5724122d053b2dc0d7bc9f885a9645d35bed461320c2d284b98e486a5d81280676882021-06-06 18:26:568 days 22 hrs ago0x5351baa16a7784d28179408900076c428672041c IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.000292435
0x3c6ba044d9a12b84458e255ba7837570e446c3ed1b9c40eed5aec4fcd0405d4a69388582021-04-27 20:07:2948 days 20 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.000292495
0x86e7b84a9750c50de76a6ba04be91faaf7e4181ba9668531dc11d1299723981168805812021-04-25 19:08:3250 days 21 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.000292495
0xf411528cf44a9ad1c7ef5715e54a8bbcf929ca354a418a351fa6447c72a65a7865374802021-04-13 19:02:0162 days 22 hrs ago0xa2a4e385c8f7ddbea5ab8a40c2ad0a9204d3cf72 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.000292545
0xe61d9c24376a958472aeacf5bd40890bb51f03baa321a72e99d63e8113c3960665374772021-04-13 19:01:5262 days 22 hrs ago0xa2a4e385c8f7ddbea5ab8a40c2ad0a9204d3cf72 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00032493
0x5f5fcee7741ba778aacec047af74456ea8be8a545f0537278437b0d38a5b4c5663666242021-04-07 19:15:3668 days 21 hrs ago0x1ae6912e08bb3e105a4f0a60f666376d3c7af380 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940.001 BNB0.00040631
0x5326396466521196f93c6a57d66f4988b70ab20a4a461c6e818e294fa227b5a861919022021-04-01 15:03:5075 days 2 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00064996
0x2de6f5c2c0c1eacd256a4cc6599a6de236354b1ba155be5f20b9ae40736e4c0e61917822021-04-01 14:57:5075 days 2 hrs ago0x6b9c944deb574ed6f2a5b6b3e6c25165535b71da IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058499
0x585c1a5c5095875e14404b57e199a3b3a2d9df889454c3426a0aef1f644a577061632872021-03-31 15:09:0276 days 1 hr ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00064996
0x79baf09bc91a3a67a3d6fb2d25a7e4fdf51588841aaed6e2593e3de59989b9e361517512021-03-31 5:24:0276 days 11 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0x6d948254a9985a49bbdb6933d5b339039d440c3f1afe9dfd7107e9e78a65b46b61404872021-03-30 19:59:1876 days 21 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xa55f9339ca969f2238a7c6f1855d755b9169d205cc1cb237187714f5bb2ae54561359332021-03-30 16:10:3277 days 54 mins ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xa76ab35091a5ffc4fb09f131ea8699ec07933a2b82dde17b85ac9f7a3773191b61306662021-03-30 11:45:3977 days 5 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xd6109f92f6c3637a90172d1b0cbbe5a59e1521d662aa7bc6ce449e7d4ec5c30b61243722021-03-30 6:30:4377 days 10 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0x73f2a857812c3dc2d1880b245a96b67ae5a6d4d75a7f5ee02ff60b10d3529b2a61173322021-03-30 0:38:4277 days 16 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xfde37d46ad1973e421580b9e5f6d0c876c138ada2dafe170ae4ecad33038537a61089092021-03-29 17:36:3677 days 23 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0x3dd518cea36b830249389fd6cbb1fd05d0367c43f3b73c45fb9b839c354fa38061066042021-03-29 15:41:2178 days 1 hr ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xcd8886c7d4dfc7182105b7cc240edae171c8e0f98254ab467c64d19a8035eb4160817742021-03-28 18:53:5378 days 22 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0x070e7032d459b039a851041756fbd732f65774bccf6507d195d35ca4eba8f5aa60707932021-03-28 9:44:0479 days 7 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0x4b8abd8b23d66541aa3e3c8725ea7e992071a85e2ef776f17533bc4a6781e98c60628942021-03-28 3:08:3179 days 13 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058509
0xc115bf5bbdfed1729324a2d75d941485b89e953cd3ef89de9d3cd19e6a4818ff60558562021-03-27 21:16:3479 days 19 hrs ago0xbbc0aaf3f7648a4a63d8d8960489cb491fdcb693 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00058499
0xb709b8062d7d9f50e482ef65e84d419890386ca12fc2ff77d29508c4ca0272b260282592021-03-26 21:35:2480 days 19 hrs ago0x1ae6912e08bb3e105a4f0a60f666376d3c7af380 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00064986
0x916d113528f8ac9e536340947b84914d47e0f54c1dda9945d84c149701cf4c9359960012021-03-25 18:28:4281 days 22 hrs ago0x51a2cd3334205a827dd5350db5b4f7c2d43e5a47 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.0006084
0x2cd5f4c4c2034babd42ee14cc5e441d54c9eca5bd5580fe807a131b78a8c361359951532021-03-25 17:46:1881 days 23 hrs ago0x1ae6912e08bb3e105a4f0a60f666376d3c7af380 IN  0xacef5646687b306fc2d39a87a6b8aa19b089f2940 BNB0.00064986
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x76a7a5dadfadde8b4adcdf964037b5bd1acabe6fdb32471bd4a851bf51bc60be81579142021-06-09 21:48:445 days 19 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x1ae6912e08bb3e105a4f0a60f666376d3c7af3800.000982175184756561 BNB
0x76a7a5dadfadde8b4adcdf964037b5bd1acabe6fdb32471bd4a851bf51bc60be81579142021-06-09 21:48:445 days 19 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000051693430776661 BNB
0xe61d9c24376a958472aeacf5bd40890bb51f03baa321a72e99d63e8113c3960665374772021-04-13 19:01:5262 days 22 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xa2a4e385c8f7ddbea5ab8a40c2ad0a9204d3cf720.000000000214906717 BNB
0xe61d9c24376a958472aeacf5bd40890bb51f03baa321a72e99d63e8113c3960665374772021-04-13 19:01:5262 days 22 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000000000011310879 BNB
0x5f5fcee7741ba778aacec047af74456ea8be8a545f0537278437b0d38a5b4c5663666242021-04-07 19:15:3668 days 21 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.00005 BNB
0x5326396466521196f93c6a57d66f4988b70ab20a4a461c6e818e294fa227b5a861919022021-04-01 15:03:5075 days 2 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xbbc0aaf3f7648a4a63d8d8960489cb491fdcb6930.011233739215791872 BNB
0x5326396466521196f93c6a57d66f4988b70ab20a4a461c6e818e294fa227b5a861919022021-04-01 15:03:5075 days 2 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000591249432410098 BNB
0x585c1a5c5095875e14404b57e199a3b3a2d9df889454c3426a0aef1f644a577061632872021-03-31 15:09:0276 days 1 hr ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xbbc0aaf3f7648a4a63d8d8960489cb491fdcb6930.027442025665640488 BNB
0x585c1a5c5095875e14404b57e199a3b3a2d9df889454c3426a0aef1f644a577061632872021-03-31 15:09:0276 days 1 hr ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.001444317140296867 BNB
0xb709b8062d7d9f50e482ef65e84d419890386ca12fc2ff77d29508c4ca0272b260282592021-03-26 21:35:2480 days 19 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x1ae6912e08bb3e105a4f0a60f666376d3c7af3800.003290032516340005 BNB
0xb709b8062d7d9f50e482ef65e84d419890386ca12fc2ff77d29508c4ca0272b260282592021-03-26 21:35:2480 days 19 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000173159606123158 BNB
0x2cd5f4c4c2034babd42ee14cc5e441d54c9eca5bd5580fe807a131b78a8c361359951532021-03-25 17:46:1881 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x1ae6912e08bb3e105a4f0a60f666376d3c7af3800.003791929104749208 BNB
0x2cd5f4c4c2034babd42ee14cc5e441d54c9eca5bd5580fe807a131b78a8c361359951532021-03-25 17:46:1881 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000199575216039432 BNB
0x74bd354cb06c3b8566d84c9e746cbe43ac106f5ca579f76e15da10e178577b2059896812021-03-25 13:09:2082 days 3 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xbbc0aaf3f7648a4a63d8d8960489cb491fdcb6930.010250907433453373 BNB
0x74bd354cb06c3b8566d84c9e746cbe43ac106f5ca579f76e15da10e178577b2059896812021-03-25 13:09:2082 days 3 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000539521443865966 BNB
0x6f10e479008f46dcfefb7fd26338b4ca831c78c1ae0b0ac6d319afe7c3e2172259654412021-03-24 16:45:2983 days 19 mins ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xbbc0aaf3f7648a4a63d8d8960489cb491fdcb6930.018554915128519716 BNB
0x6f10e479008f46dcfefb7fd26338b4ca831c78c1ae0b0ac6d319afe7c3e2172259654412021-03-24 16:45:2983 days 19 mins ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000976574480448406 BNB
0xbd6cc2b9a827f48ba4536cbf97bec8161678d47d001b5a99ccc15ba952d0654a59547212021-03-24 7:46:3083 days 9 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x1ae6912e08bb3e105a4f0a60f666376d3c7af3800.010942326017524735 BNB
0xbd6cc2b9a827f48ba4536cbf97bec8161678d47d001b5a99ccc15ba952d0654a59547212021-03-24 7:46:3083 days 9 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000575911895659196 BNB
0x40b7abb0dacc4c84004cb237d5303bcca6da74396f8418ef9597b44e4fd8f38759499172021-03-24 3:46:0483 days 13 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940xcb821fddc56ee75d87bf64c7d43128f0e4618b5f0.000311488759032894 BNB
0x40b7abb0dacc4c84004cb237d5303bcca6da74396f8418ef9597b44e4fd8f38759499172021-03-24 3:46:0483 days 13 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000016394145212257 BNB
0xe107b189976bdd2fa2fe323ec5209977aa32489ccb980443d81318f1922564ec59382452021-03-23 18:00:2983 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x36825d163dbd8cc20b17ee3213ff11d3e506b4230.000000000622893663 BNB
0xe107b189976bdd2fa2fe323ec5209977aa32489ccb980443d81318f1922564ec59382452021-03-23 18:00:2983 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000000000032783876 BNB
0x411d2ba79609547ad48675d31425668a8b65c489869dc68b8408deaa677eaa6559382412021-03-23 18:00:1783 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x36825d163dbd8cc20b17ee3213ff11d3e506b4230.000004485058091893 BNB
0x411d2ba79609547ad48675d31425668a8b65c489869dc68b8408deaa677eaa6559382412021-03-23 18:00:1783 days 23 hrs ago 0xacef5646687b306fc2d39a87a6b8aa19b089f2940x3197371e3a11647861ae99c0280f9c40bf30c8260.000000236055689047 BNB
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
YoshiEgg

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, OSL-3.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-06
*/

pragma solidity >=0.7.0 <0.8.0;

//YoshiEgg.Finance

/*
v3 notes

2% -> 5% dev fee change. :]
Boss battles was fun/difficult to code. :P


Buy/Sell cooldown. [To reduce fast-inflation.] Taxing if you want to bypass this cooldown.
--Community voted to not have this feature! Maybe v4?
 
Tax on selling. [To reduce early buyers from cashing out the whole contract.]
--Community voted to not have this feature! Maybe v4?

Boss battles with rewards. [To increase the BNB balance so everyone gets more.] [To fight inflation.]
Boss battles, while active - All net+ actions are cut in half. Selling, hatching, egg/hr.
With this feature, the contract should be able to last for a really long time!
Anytime the inflation gets out of hand, a boss can be spawned to fix it. :]

 
Buys must be less than 5 BNB per tx!
This helps spread the yoshis out to the players more evenly.
*/


//v2 can still be accessed here: YoshiEgg.Finance/v2
//v1 can still be accessed here: YoshiEgg.Finance/v1

contract YoshiEgg {
    
    uint256 public EGGS_TO_HATCH_1Dragon = 86400;

    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    
    bool public activated = false;
    
    address payable public ceoAddress;
    
    uint256 public CEO_FEE = 5;
    //Upped the fee from 2 to 5 to compensate for all the extra work to make this game
    //more fun and sustainable! Devs need to eat too. :]
    
    mapping (address => uint256) public iceDragons;
    mapping (address => uint256) public premiumDragons;
    mapping (address => uint256) public ultraDragon;
    mapping (address => uint256) public userReferralEggs;
    mapping (address => uint256) public lastHatch;
    
    mapping (address => address) public referrals;
    
    //mapping (address => uint256) public lastSell;
    //mapping (address => uint256) public lastBuy;
    
    uint256 public marketEggs;
    uint256 public contractStarted;
    
    
    bool    public canSell_canHatch = true;
    bool    public bossAlive = false;
    uint256 public bossHunger;
    uint256 public amount_until_full = 0;
    uint256 public reward = 0;
    
    
    
    //The ambassador address list.
    //These are the people that promote the game on twitter, youtube, reddit, 4chan, etc.
    //This is good for the health of the game and creates more opportunity for growth so that everyone playing benefits.
    //These Yoshis do not begin making eggs until the game is ACTIVATED via the seedMarket function, which is how the game starts.
    //The maximum allocation for each ambassador is 1 BNB (2500 yellow yoshis).
    address public          youtuber1 = 0x5acd29efdaC786d4f5D9797158E42D2574F0d76E;
    address public         marketing1 = 0xD1b4f18229467bb066D2C726853eA46AB6Fb52B3;
    address public community_manager1 = 0xDBddeEe008cD513573FA67FDb85bB424F22E2853;
    address public community_manager2 = 0x41391CCd08B2d04Cb3dE32404e82a0aC25E3506F;
    
    
    constructor() {
        ceoAddress = msg.sender;
    }
    
    
    
    
    //This function was to get my testBNB back during testing.
    
    //CAREFULL OF CLONES!
    //To spot rugpulls, search codes for transfer.xx and look to see where its going!
    //THEY CAN RUGPULL IF THEY HAVE THIS: ceoAddress.transfer(getBalance());
    //I've commented this out so you can see what it looks like:
    
    /*
    function takeMoney() public {
        ceoAddress.transfer(getBalance());
    }
    */
    
    
    
    //This is so the owner of this contract can't FORCE the players into a situation where they can never sell.
    //This function can be called by anyone as it does not have a require();
    // :]
    function enableSelling() public {
        canSell_canHatch = true;
    }
    
    
    
    function spawnBoss(uint256 _bossHunger, uint256 _reward) public {
        require(bossAlive == false);          //make sure there isn't an alive boss already
        require(msg.sender == ceoAddress);    //make sure only the owner can spawn the boss
        require(_reward <= 100);              //make sure the reward percentage can't be higher than 100%
        require(_reward > 0);                 //make sure the reward percentage can't be zero
        require(_bossHunger > 0);             //make sure the boss can't be spawned with zero HP
        
        canSell_canHatch = false;             //Make sure boss is prepped for spawn (saves a player from sell-pending and getting rekt)
        
        
        bossHunger = _bossHunger;
        amount_until_full = _bossHunger;
        reward = _reward;
    
        bossAlive = true;
    }
    
    
    //Just in case a boss is alive too long and cannot be killed.
    function killBoss() public {
        require(msg.sender == ceoAddress);
        
        bossAlive = false;
        bossHunger = 0;
        amount_until_full = 0;
        reward = 0;
        
        canSell_canHatch = true;
    }
    
    
    
    function attackBoss() public payable {
        require(bossAlive == true);
        require(amount_until_full > 0);
        require(msg.value > 0);
        require(msg.value <= 5 ether);   //prevent buys of over 5 BNB per tx.
        
        uint256 attack_amount = msg.value;
        
        if (attack_amount > amount_until_full) {
            uint256 refund_amount = SafeMath.sub(attack_amount, amount_until_full);
            attack_amount = SafeMath.sub(attack_amount, refund_amount);
            msg.sender.transfer(refund_amount);
            
            amount_until_full = 0;
            bossAlive = false;
        }
        
        canSell_canHatch = true;  //re-enable selling and hatching after the first attack is made.
                                  //This should prevent people from selling eggs while boss is pending on spawn.
        
        //If attacking bowser, sell current eggs for FULL value, not divided by 2.
        //When buying yoshis, eggs get hatched - same happens when attacking bowser - but instead we'll sell the eggs for BNB.
        sellEggsWhenAttack();
        
        
        uint256 dragons = getDragonsToBuy(attack_amount, 20);
        ultraDragon[msg.sender] += (dragons + calculatePercentage(dragons, reward));
        
        
        if (amount_until_full > 0) {
            amount_until_full = SafeMath.sub(amount_until_full, attack_amount);
        }
        
        if (amount_until_full == 0) {
            bossAlive = false;
        }
        
    }
    
    
    function getBossHunger() public view returns(uint256) {
        return bossHunger;
    }
    
    function getBossHungerLeft() public view returns(uint256) {
        return amount_until_full;
    }
    
    function getReward() public view returns(uint256) {
        return reward;
    }
    
    function getBossAlive() public view returns(bool) {
        return bossAlive;
    }
    
    
    function seedMarket() public payable {
        require(msg.sender == ceoAddress);
        require(marketEggs == 0);
        require(msg.value == 1 ether);
        
        activated = true;
        marketEggs = 8640000000;
        contractStarted = block.timestamp;
        
        ambassadorStart();
    }
    
    
    
    //This was for the 6 hour cooldowns...
    
   /* 
    function getLastSellTime() public view returns(uint256) {
        return lastSell[msg.sender];
    }
    
    function getNextSellTime() public view returns(uint256) {
        return lastSell[msg.sender] + 6 hours;
    }
    
    
    function getLastBuyTime() public view returns(uint256) {
        return lastBuy[msg.sender];
    }
    
    function getNextBuyTime() public view returns(uint256) {
        return lastBuy[msg.sender] + 6 hours;
    }
    */
    
    

    //This gives the ambassador addresses their yoshis at the start of the game.
    function ambassadorStart() internal {
        require(activated);
        require(marketEggs == 8640000000);
        
        
        ultraDragon[youtuber1]           += (2500*86400);    //1 BNB worth of yellow yoshis
        ultraDragon[marketing1]          += (2500*86400);    //1 BNB worth of yellow yoshis
        ultraDragon[community_manager1]  += (2500*86400);    //1 BNB worth of yellow yoshis
        ultraDragon[community_manager2]  += (2500*86400);    //1 BNB worth of yellow yoshis
        
        
        //This is to make the ambassador(s) eggs start at zero when the game starts.
        lastHatch[youtuber1]          = contractStarted + 1 seconds;
        lastHatch[marketing1]         = contractStarted + 1 seconds;
        lastHatch[community_manager1] = contractStarted + 1 seconds;
        lastHatch[community_manager2] = contractStarted + 1 seconds;
    }
    
    
    function getMyEggs() public view returns(uint256) {
        if (bossAlive == true) {
            return SafeMath.div(SafeMath.add(userReferralEggs[msg.sender], getEggsSinceLastHatch(msg.sender)), 2); //Cut dragoncount in half if boss is alive!
        } else {
            return SafeMath.add(userReferralEggs[msg.sender], getEggsSinceLastHatch(msg.sender));
        }
        
    }
    
    function getEggsSinceLastHatch(address adr) public view returns (uint256){
        uint256 secondsPassed = min(EGGS_TO_HATCH_1Dragon, SafeMath.sub(block.timestamp, lastHatch[adr]));

        uint256 dragonCount = SafeMath.mul(iceDragons[adr], 10);
        dragonCount = SafeMath.add(SafeMath.mul(ultraDragon[adr], 25), dragonCount);
        dragonCount = SafeMath.add(dragonCount, premiumDragons[adr]);
        return SafeMath.mul(secondsPassed, dragonCount);
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }
    
    function getBalance() public view returns (uint256) {
        return address(this).balance;
    }
    
    function getMyPremiumDragons() public view returns (uint256) {
        return premiumDragons[msg.sender];
    }
    
    function getMyIceDragon() public view returns (uint256) {
        return iceDragons[msg.sender];
    }
    
    function getMyUltraDragon() public view returns (uint256) {
        return ultraDragon[msg.sender];
    }
    
    
    function getEggsToHatchDragon() public view returns (uint256) {
        uint256 timeSpent = SafeMath.sub(block.timestamp, contractStarted); 
        timeSpent = SafeMath.div(timeSpent, 3600);
        
        if (bossAlive == true) {
            return SafeMath.div(SafeMath.mul(timeSpent, 10), 2); //Cut eggs to hatch in half if boss is alive!
        } else {
            return SafeMath.mul(timeSpent, 10);
        }
        
    }
    
    function calculatePercentage(uint256 amount, uint256 percentage) public pure returns(uint256) {
        return SafeMath.div(SafeMath.mul(amount, percentage), 100);
    }
    
    function getDragonsToBuy(uint256 eth, uint256 multiplier) internal returns(uint256) {
        require(activated);
        //require(getNextBuyTime() <= block.timestamp);
        
        if (lastHatch[msg.sender] == 0) {
            lastHatch[msg.sender] = block.timestamp;
            //lastSell[msg.sender] = block.timestamp - 6 hours;
        }
        
        //lastBuy[msg.sender] = block.timestamp;
        
        
        uint256 eggsBought = 0;
        
        
        if (address(this).balance <= eth) {
            eggsBought = SafeMath.div(calculateEggBuy(eth, address(this).balance), multiplier);
        } else {
            eggsBought = SafeMath.div(calculateEggBuy(eth, SafeMath.sub(address(this).balance, eth)), multiplier);
        }
        
        

        require(eggsBought > 0);
        
        ceoAddress.transfer(calculatePercentage(eth, CEO_FEE));
        hatchEggs(msg.sender);
        return eggsBought;
    }
    
    
    function buyPremiumDrangon() public payable {
        require(activated);
        require(msg.value <= 5 ether);   //prevent buys of over 5 BNB per tx.
        
        uint256 dragons = getDragonsToBuy(msg.value, 1);
        premiumDragons[msg.sender] += dragons;
    }
    
    function buyIceDrangon() public payable {
        require(activated);
        require(msg.value <= 5 ether);   //prevent buys of over 5 BNB per tx.
        
        uint256 dragons = getDragonsToBuy(msg.value, 8);
        iceDragons[msg.sender] += dragons;
    }
    
    function buyUltraDrangon() public payable {
        require(activated);
        require(msg.value <= 5 ether);   //prevent buys of over 5 BNB per tx.
        
        uint256 dragons = getDragonsToBuy(msg.value, 20);
        ultraDragon[msg.sender] += dragons;
    }
    
    function hatchEggs(address ref) public {
        require(activated);
        require(canSell_canHatch == true);
        
        if (ref != msg.sender) {
            referrals[msg.sender] = ref;
        }
        
        uint256 eggsProduced = getMyEggs();
        uint256 newDragon = SafeMath.div(eggsProduced, EGGS_TO_HATCH_1Dragon);
        newDragon = SafeMath.div(eggsProduced, EGGS_TO_HATCH_1Dragon);
        premiumDragons[msg.sender] = SafeMath.add(premiumDragons[msg.sender], newDragon);
        lastHatch[msg.sender] = block.timestamp;
        
        userReferralEggs[msg.sender] = 0;
        
        //send referral eggs
        userReferralEggs[referrals[msg.sender]] = SafeMath.add(userReferralEggs[referrals[msg.sender]], SafeMath.div(eggsProduced, 10));
        
        //boost market to nerf hoarding
        marketEggs = SafeMath.add(marketEggs, SafeMath.div(newDragon, 10));
    }
    
    function sellEggs() public {
        require(activated, "GAME HAS NOT STARTED");
        require(canSell_canHatch == true);
        //require(getNextSellTime() <= block.timestamp, "HAS NOT BEEN 6 HOURS!");
        
        uint256 hasEggs = SafeMath.div(getMyEggs(), EGGS_TO_HATCH_1Dragon);
        uint256 ethValue = calculateEggSell(hasEggs);
        uint256 fee = calculatePercentage(ethValue, CEO_FEE);
        
        userReferralEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        //lastSell[msg.sender] = block.timestamp;
        marketEggs = SafeMath.add(marketEggs, hasEggs);
        ceoAddress.transfer(fee);
        msg.sender.transfer(SafeMath.sub(ethValue, fee));
    }
    
    
    function sellEggsWhenAttack() internal {
        require(activated);
        require(canSell_canHatch == true);
        
        uint256 hasEggs = SafeMath.div(SafeMath.mul(getMyEggs(), 2), EGGS_TO_HATCH_1Dragon);
        uint256 ethValue = calculateEggSell(hasEggs);
        uint256 fee = calculatePercentage(ethValue, CEO_FEE);
        
        userReferralEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        //marketEggs = SafeMath.add(marketEggs, hasEggs);  //Prevent market from getting saturated by attacking bowser and selling eggs.
        ceoAddress.transfer(fee);
        msg.sender.transfer(SafeMath.sub(ethValue, fee));
    }
    
    
    //Trade balancing algorithm
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
        return SafeMath.div(SafeMath.mul(PSN, bs), SafeMath.add(PSNH, SafeMath.div(SafeMath.add(SafeMath.mul(PSN, rs), SafeMath.mul(PSNH, rt)), rt)));
    }
    
    function calculateEggSell(uint256 eggs) public view returns(uint256){
        return calculateEggSell(eggs, address(this).balance);
    }
    
    function calculateEggSell(uint256 eggs, uint256 eth) public view returns(uint256){
        return calculateTrade(eggs, marketEggs, eth);
    }
    
    
    function calculateEggBuy(uint256 eth, uint256 contractBalance) public view returns(uint256){
        return calculateTrade(eth, contractBalance, marketEggs);
    }
    
    function calculateEggBuy(uint256 eth) public view returns(uint256) {
        return calculateEggBuy(eth, address(this).balance);
    }
}



library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CEO_FEE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EGGS_TO_HATCH_1Dragon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"activated","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amount_until_full","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"attackBoss","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"bossAlive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bossHunger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buyIceDrangon","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyPremiumDrangon","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyUltraDrangon","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eggs","type":"uint256"},{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateEggSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"percentage","type":"uint256"}],"name":"calculatePercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"rt","type":"uint256"},{"internalType":"uint256","name":"rs","type":"uint256"},{"internalType":"uint256","name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"canSell_canHatch","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ceoAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"community_manager1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"community_manager2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"contractStarted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"enableSelling","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBossAlive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBossHunger","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBossHungerLeft","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getEggsToHatchDragon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyIceDragon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyPremiumDragons","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyUltraDragon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hatchEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"iceDragons","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"killBoss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketing1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"premiumDragons","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"reward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"seedMarket","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"sellEggs","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_bossHunger","type":"uint256"},{"internalType":"uint256","name":"_reward","type":"uint256"}],"name":"spawnBoss","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"ultraDragon","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userReferralEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"youtuber1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]

6080604052620151806000556127106001556113886002556000600360006101000a81548160ff02191690831515021790555060056004556001600d60006101000a81548160ff0219169083151502179055506000600d60016101000a81548160ff0219169083151502179055506000600f556000601055735acd29efdac786d4f5d9797158e42d2574f0d76e601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073d1b4f18229467bb066d2c726853ea46ab6fb52b3601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dbddeee008cd513573fa67fdb85bb424f22e2853601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507341391ccd08b2d04cb3de32404e82a0ac25e3506f601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156101d757600080fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506126c4806102286000396000f3fe6080604052600436106102935760003560e01c806367bbf83e1161015a578063c1e19a18116100c1578063d55d1fed1161007a578063d55d1fed14610be1578063d56fc03714610c0c578063d7c8843b14610c37578063ee688e1c14610c9c578063f6c10b5f14610cc7578063f9f25ff614610d0857610293565b8063c1e19a1814610af8578063c5292ed914610b0f578063c660127014610b68578063c8372a4614610b93578063cc062b5814610bc0578063d4f24c5b14610bd757610293565b80638e316327116101135780638e3163271461094f5780639146b3831461099e57806394e23d36146109a85780639ca423b314610a0d578063b854669414610a88578063be4a6fda14610acd57610293565b806367bbf83e1461084857806370bdda04146108755780637292abec146108c457806377463b50146108ef578063823f81b81461091a57806387d79f8a1461094557610293565b806328cf540e116101fe5780633d18b912116101b75780633d18b912146106d05780633ec862a8146106fb578063427ac82c1461074c57806343ce74221461078d578063467ece79146107b8578063633a0e601461081d57610293565b806328cf540e146105b35780632962b540146106185780632e9392bb14610659578063333f57b3146106845780633955f0fe146106af5780633c5f07cb146106c657610293565b80631f1765c2116102505780631f1765c2146104045780632133e3b91461040e578063228cb73314610467578063229824c41461049257806324dad810146104f557806326fd84221461055a57610293565b806304bec17d1461029857806307ea1d78146102c55780630a0f81681461030657806312065fe014610347578063186601ca146103725780631b7ccaac1461039f575b600080fd5b3480156102a457600080fd5b506102ad610d33565b60405180821515815260200191505060405180910390f35b3480156102d157600080fd5b506102da610d4a565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561031257600080fd5b5061031b610d70565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561035357600080fd5b5061035c610d96565b6040518082815260200191505060405180910390f35b34801561037e57600080fd5b50610387610d9e565b60405180821515815260200191505060405180910390f35b3480156103ab57600080fd5b506103ee600480360360208110156103c257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610db1565b6040518082815260200191505060405180910390f35b61040c610dc9565b005b34801561041a57600080fd5b506104516004803603604081101561043157600080fd5b810190808035906020019092919080359060200190929190505050610e56565b6040518082815260200191505060405180910390f35b34801561047357600080fd5b5061047c610e74565b6040518082815260200191505060405180910390f35b34801561049e57600080fd5b506104df600480360360608110156104b557600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050610e7a565b6040518082815260200191505060405180910390f35b34801561050157600080fd5b506105446004803603602081101561051857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ecd565b6040518082815260200191505060405180910390f35b34801561056657600080fd5b5061059d6004803603604081101561057d57600080fd5b810190808035906020019092919080359060200190929190505050610ee5565b6040518082815260200191505060405180910390f35b3480156105bf57600080fd5b50610602600480360360208110156105d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610efc565b6040518082815260200191505060405180910390f35b34801561062457600080fd5b5061062d610f14565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561066557600080fd5b5061066e610f3a565b6040518082815260200191505060405180910390f35b34801561069057600080fd5b50610699610f40565b6040518082815260200191505060405180910390f35b3480156106bb57600080fd5b506106c4610f46565b005b6106ce611175565b005b3480156106dc57600080fd5b506106e561122a565b6040518082815260200191505060405180910390f35b34801561070757600080fd5b5061074a6004803603602081101561071e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611234565b005b34801561075857600080fd5b506107616115d3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561079957600080fd5b506107a26115f9565b6040518082815260200191505060405180910390f35b3480156107c457600080fd5b50610807600480360360208110156107db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d0565b6040518082815260200191505060405180910390f35b34801561082957600080fd5b506108326116e8565b6040518082815260200191505060405180910390f35b34801561085457600080fd5b5061085d61172f565b60405180821515815260200191505060405180910390f35b34801561088157600080fd5b506108ae6004803603602081101561089857600080fd5b8101908080359060200190929190505050611742565b6040518082815260200191505060405180910390f35b3480156108d057600080fd5b506108d9611755565b6040518082815260200191505060405180910390f35b3480156108fb57600080fd5b5061090461179c565b6040518082815260200191505060405180910390f35b34801561092657600080fd5b5061092f611806565b6040518082815260200191505060405180910390f35b61094d611810565b005b34801561095b57600080fd5b506109886004803603602081101561097257600080fd5b810190808035906020019092919050505061189d565b6040518082815260200191505060405180910390f35b6109a66118b0565b005b3480156109b457600080fd5b506109f7600480360360208110156109cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193d565b6040518082815260200191505060405180910390f35b348015610a1957600080fd5b50610a5c60048036036020811015610a3057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611955565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a9457600080fd5b50610acb60048036036040811015610aab57600080fd5b810190808035906020019092919080359060200190929190505050611988565b005b348015610ad957600080fd5b50610ae2611a79565b6040518082815260200191505060405180910390f35b348015610b0457600080fd5b50610b0d611a7f565b005b348015610b1b57600080fd5b50610b5260048036036040811015610b3257600080fd5b810190808035906020019092919080359060200190929190505050611b29565b6040518082815260200191505060405180910390f35b348015610b7457600080fd5b50610b7d611b40565b6040518082815260200191505060405180910390f35b348015610b9f57600080fd5b50610ba8611b87565b60405180821515815260200191505060405180910390f35b348015610bcc57600080fd5b50610bd5611b9a565b005b610bdf611bb7565b005b348015610bed57600080fd5b50610bf6611d74565b6040518082815260200191505060405180910390f35b348015610c1857600080fd5b50610c21611d7a565b6040518082815260200191505060405180910390f35b348015610c4357600080fd5b50610c8660048036036020811015610c5a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611d80565b6040518082815260200191505060405180910390f35b348015610ca857600080fd5b50610cb1611eda565b6040518082815260200191505060405180910390f35b348015610cd357600080fd5b50610cdc611ee0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610d1457600080fd5b50610d1d611f06565b6040518082815260200191505060405180910390f35b6000600d60019054906101000a900460ff16905090565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600047905090565b600360009054906101000a900460ff1681565b60076020528060005260406000206000915090505481565b600360009054906101000a900460ff16610de257600080fd5b674563918244f40000341115610df757600080fd5b6000610e04346001611f10565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555050565b6000610e6c610e65848461208e565b60646120c5565b905092915050565b60105481565b6000610ec4610e8b6001548461208e565b610ebf600254610eba610eb4610ea36001548a61208e565b610eaf6002548c61208e565b6120de565b896120c5565b6120de565b6120c5565b90509392505050565b60086020528060005260406000206000915090505481565b6000610ef48383600b54610e7a565b905092915050565b60056020528060005260406000206000915090505481565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b600c5481565b600360009054906101000a900460ff16610fc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f47414d4520484153204e4f54205354415254454400000000000000000000000081525060200191505060405180910390fd5b60011515600d60009054906101000a900460ff16151514610fe857600080fd5b6000610ffd610ff56115f9565b6000546120c5565b9050600061100a8261189d565b9050600061101a82600454610e56565b90506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110b1600b54846120de565b600b81905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561111f573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61114484846120fa565b9081150290604051600060405180830381858888f1935050505015801561116f573d6000803e3d6000fd5b50505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111cf57600080fd5b6000600b54146111de57600080fd5b670de0b6b3a764000034146111f257600080fd5b6001600360006101000a81548160ff021916908315150217905550640202fbf000600b8190555042600c81905550611228612111565b565b6000601054905090565b600360009054906101000a900460ff1661124d57600080fd5b60011515600d60009054906101000a900460ff1615151461126d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461131f5780600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b60006113296115f9565b90506000611339826000546120c5565b9050611347826000546120c5565b9050611392600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054826120de565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061151060086000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461150b84600a6120c5565b6120de565b60086000600a60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115c8600b546115c383600a6120c5565b6120de565b600b81905550505050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060011515600d60019054906101000a900460ff16151514156116795761167261166b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461166633611d80565b6120de565b60026120c5565b90506116cd565b6116ca600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546116c533611d80565b6120de565b90505b90565b60096020528060005260406000206000915090505481565b6000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600d60009054906101000a900460ff1681565b600061174e8247610ee5565b9050919050565b6000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000806117ab42600c546120fa565b90506117b981610e106120c5565b905060011515600d60019054906101000a900460ff16151514156117f4576117ec6117e582600a61208e565b60026120c5565b915050611803565b6117ff81600a61208e565b9150505b90565b6000600f54905090565b600360009054906101000a900460ff1661182957600080fd5b674563918244f4000034111561183e57600080fd5b600061184b346008611f10565b905080600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555050565b60006118a98247611b29565b9050919050565b600360009054906101000a900460ff166118c957600080fd5b674563918244f400003411156118de57600080fd5b60006118eb346014611f10565b905080600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254019250508190555050565b60066020528060005260406000206000915090505481565b600a6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60001515600d60019054906101000a900460ff161515146119a857600080fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a0257600080fd5b6064811115611a1057600080fd5b60008111611a1d57600080fd5b60008211611a2a57600080fd5b6000600d60006101000a81548160ff02191690831515021790555081600e8190555081600f81905550806010819055506001600d60016101000a81548160ff0219169083151502179055505050565b600f5481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611ad957600080fd5b6000600d60016101000a81548160ff0219169083151502179055506000600e819055506000600f8190555060006010819055506001600d60006101000a81548160ff021916908315150217905550565b6000611b3883600b5484610e7a565b905092915050565b6000600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b600d60019054906101000a900460ff1681565b6001600d60006101000a81548160ff021916908315150217905550565b60011515600d60019054906101000a900460ff16151514611bd757600080fd5b6000600f5411611be657600080fd5b60003411611bf357600080fd5b674563918244f40000341115611c0857600080fd5b6000349050600f54811115611c9f576000611c2582600f546120fa565b9050611c3182826120fa565b91503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611c79573d6000803e3d6000fd5b506000600f819055506000600d60016101000a81548160ff021916908315150217905550505b6001600d60006101000a81548160ff021916908315150217905550611cc26124b7565b6000611ccf826014611f10565b9050611cdd81601054610e56565b8101600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506000600f541115611d4957611d42600f54836120fa565b600f819055505b6000600f541415611d70576000600d60016101000a81548160ff0219169083151502179055505b5050565b60005481565b600e5481565b600080611dd7600054611dd242600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120fa565b612675565b90506000611e25600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600a61208e565b9050611e7a611e74600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054601961208e565b826120de565b9050611ec581600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120de565b9050611ed1828261208e565b92505050919050565b60045481565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600e54905090565b6000600360009054906101000a900460ff16611f2b57600080fd5b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541415611fb85742600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000834711611fdb57611fd4611fce8547610ee5565b846120c5565b9050611ffa565b611ff7611ff185611fec47886120fa565b610ee5565b846120c5565b90505b6000811161200757600080fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc61204f86600454610e56565b9081150290604051600060405180830381858888f1935050505015801561207a573d6000803e3d6000fd5b5061208433611234565b8091505092915050565b6000808314156120a157600090506120bf565b60008284029050828482816120b257fe5b04146120ba57fe5b809150505b92915050565b6000808284816120d157fe5b0490508091505092915050565b6000808284019050838110156120f057fe5b8091505092915050565b60008282111561210657fe5b818303905092915050565b600360009054906101000a900460ff1661212a57600080fd5b640202fbf000600b541461213d57600080fd5b630cdfe60060076000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550630cdfe60060076000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550630cdfe60060076000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550630cdfe60060076000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055506001600c540160096000601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c540160096000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c540160096000601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600c540160096000601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550565b600360009054906101000a900460ff166124d057600080fd5b60011515600d60009054906101000a900460ff161515146124f057600080fd5b600061250f6125076125006115f9565b600261208e565b6000546120c5565b9050600061251c8261189d565b9050600061252c82600454610e56565b90506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561261f573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc61264484846120fa565b9081150290604051600060405180830381858888f1935050505015801561266f573d6000803e3d6000fd5b50505050565b60008183106126845781612686565b825b90509291505056fea264697066735822122067262e87d4101425a82a1f5878d332217a20a87c4d202a5a7a61c5e5d5979f0864736f6c63430007060033

Deployed ByteCode Sourcemap

1010:15140:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6903:85;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2627:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1194:33;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;9897:99;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1152:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1535:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12003:276;;;:::i;:::-;;10830:171;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2115:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15262:247;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1589:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15834:165;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1425:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2882:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1875:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1907:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13791:725;;;;;;;;;;;;;:::i;:::-;;7006:317;;;:::i;:::-;;6809:82;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12855:924;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2712:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8894:390;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1648:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10249:107;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1956:38;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;16011:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10008:113;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10374:444;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6696:101;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12291:268;;;:::i;:::-;;15521:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;12571:272;;;:::i;:::-;;1478:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1706:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3819:862;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2072:36;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4766:239;;;;;;;;;;;;;:::i;:::-;;15672:144;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10133:104;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2001:32;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3721:74;;;;;;;;;;;;;:::i;:::-;;5029:1547;;;:::i;:::-;;1041:44;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2040:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;9296:472;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1240:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2797:78;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6594:90;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6903:85;6947:4;6971:9;;;;;;;;;;;6964:16;;6903:85;:::o;2627:78::-;;;;;;;;;;;;;:::o;1194:33::-;;;;;;;;;;;;;:::o;9897:99::-;9940:7;9967:21;9960:28;;9897:99;:::o;1152:29::-;;;;;;;;;;;;;:::o;1535:47::-;;;;;;;;;;;;;;;;;:::o;12003:276::-;12066:9;;;;;;;;;;;12058:18;;;;;;12108:7;12095:9;:20;;12087:29;;;;;;12176:15;12194:29;12210:9;12221:1;12194:15;:29::i;:::-;12176:47;;12264:7;12234:14;:26;12249:10;12234:26;;;;;;;;;;;;;;;;:37;;;;;;;;;;;12003:276;:::o;10830:171::-;10915:7;10942:51;10955:32;10968:6;10976:10;10955:12;:32::i;:::-;10989:3;10942:12;:51::i;:::-;10935:58;;10830:171;;;;:::o;2115:25::-;;;;:::o;15262:247::-;15341:7;15367:134;15380:21;15393:3;;15398:2;15380:12;:21::i;:::-;15403:97;15416:4;;15422:77;15435:59;15448:21;15461:3;;15466:2;15448:12;:21::i;:::-;15471:22;15484:4;;15490:2;15471:12;:22::i;:::-;15435:12;:59::i;:::-;15496:2;15422:12;:77::i;:::-;15403:12;:97::i;:::-;15367:12;:134::i;:::-;15360:141;;15262:247;;;;;:::o;1589:52::-;;;;;;;;;;;;;;;;;:::o;15834:165::-;15917:7;15943:48;15958:3;15963:15;15980:10;;15943:14;:48::i;:::-;15936:55;;15834:165;;;;:::o;1425:46::-;;;;;;;;;;;;;;;;;:::o;2882:78::-;;;;;;;;;;;;;:::o;1875:25::-;;;;:::o;1907:30::-;;;;:::o;13791:725::-;13837:9;;;;;;;;;;;13829:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13910:4;13890:24;;:16;;;;;;;;;;;:24;;;13882:33;;;;;;14019:15;14037:48;14050:11;:9;:11::i;:::-;14063:21;;14037:12;:48::i;:::-;14019:66;;14096:16;14115:25;14132:7;14115:16;:25::i;:::-;14096:44;;14151:11;14165:38;14185:8;14195:7;;14165:19;:38::i;:::-;14151:52;;14255:1;14224:16;:28;14241:10;14224:28;;;;;;;;;;;;;;;:32;;;;14291:15;14267:9;:21;14277:10;14267:21;;;;;;;;;;;;;;;:39;;;;14381:33;14394:10;;14406:7;14381:12;:33::i;:::-;14368:10;:46;;;;14425:10;;;;;;;;;;;:19;;:24;14445:3;14425:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14460:10;:19;;:48;14480:27;14493:8;14503:3;14480:12;:27::i;:::-;14460:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13791:725;;;:::o;7006:317::-;7076:10;;;;;;;;;;;7062:24;;:10;:24;;;7054:33;;;;;;7120:1;7106:10;;:15;7098:24;;;;;;7154:7;7141:9;:20;7133:29;;;;;;7195:4;7183:9;;:16;;;;;;;;;;;;;;;;;;7223:10;7210;:23;;;;7262:15;7244;:33;;;;7298:17;:15;:17::i;:::-;7006:317::o;6809:82::-;6850:7;6877:6;;6870:13;;6809:82;:::o;12855:924::-;12913:9;;;;;;;;;;;12905:18;;;;;;12962:4;12942:24;;:16;;;;;;;;;;;:24;;;12934:33;;;;;;12999:10;12992:17;;:3;:17;;;12988:77;;13050:3;13026:9;:21;13036:10;13026:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;12988:77;13085:20;13108:11;:9;:11::i;:::-;13085:34;;13130:17;13150:49;13163:12;13177:21;;13150:12;:49::i;:::-;13130:69;;13222:49;13235:12;13249:21;;13222:12;:49::i;:::-;13210:61;;13311:51;13324:14;:26;13339:10;13324:26;;;;;;;;;;;;;;;;13352:9;13311:12;:51::i;:::-;13282:14;:26;13297:10;13282:26;;;;;;;;;;;;;;;:80;;;;13397:15;13373:9;:21;13383:10;13373:21;;;;;;;;;;;;;;;:39;;;;13464:1;13433:16;:28;13450:10;13433:28;;;;;;;;;;;;;;;:32;;;;13558:85;13571:16;:39;13588:9;:21;13598:10;13588:21;;;;;;;;;;;;;;;;;;;;;;;;;13571:39;;;;;;;;;;;;;;;;13612:30;13625:12;13639:2;13612:12;:30::i;:::-;13558:12;:85::i;:::-;13516:16;:39;13533:9;:21;13543:10;13533:21;;;;;;;;;;;;;;;;;;;;;;;;;13516:39;;;;;;;;;;;;;;;:127;;;;13718:53;13731:10;;13743:27;13756:9;13767:2;13743:12;:27::i;:::-;13718:12;:53::i;:::-;13705:10;:66;;;;12855:924;;;:::o;2712:78::-;;;;;;;;;;;;;:::o;8894:390::-;8935:7;8972:4;8959:17;;:9;;;;;;;;;;;:17;;;8955:312;;;9000:94;9013:77;9026:16;:28;9043:10;9026:28;;;;;;;;;;;;;;;;9056:33;9078:10;9056:21;:33::i;:::-;9013:12;:77::i;:::-;9092:1;9000:12;:94::i;:::-;8993:101;;;;8955:312;9178:77;9191:16;:28;9208:10;9191:28;;;;;;;;;;;;;;;;9221:33;9243:10;9221:21;:33::i;:::-;9178:12;:77::i;:::-;9171:84;;8894:390;;:::o;1648:45::-;;;;;;;;;;;;;;;;;:::o;10249:107::-;10298:7;10325:11;:23;10337:10;10325:23;;;;;;;;;;;;;;;;10318:30;;10249:107;:::o;1956:38::-;;;;;;;;;;;;;:::o;16011:136::-;16069:7;16096:43;16112:3;16117:21;16096:15;:43::i;:::-;16089:50;;16011:136;;;:::o;10008:113::-;10060:7;10087:14;:26;10102:10;10087:26;;;;;;;;;;;;;;;;10080:33;;10008:113;:::o;10374:444::-;10427:7;10447:17;10467:46;10480:15;10497;;10467:12;:46::i;:::-;10447:66;;10537:29;10550:9;10561:4;10537:12;:29::i;:::-;10525:41;;10604:4;10591:17;;:9;;;;;;;;;;;:17;;;10587:214;;;10632:44;10645:27;10658:9;10669:2;10645:12;:27::i;:::-;10674:1;10632:12;:44::i;:::-;10625:51;;;;;10587:214;10762:27;10775:9;10786:2;10762:12;:27::i;:::-;10755:34;;;10374:444;;:::o;6696:101::-;6745:7;6772:17;;6765:24;;6696:101;:::o;12291:268::-;12350:9;;;;;;;;;;;12342:18;;;;;;12392:7;12379:9;:20;;12371:29;;;;;;12460:15;12478:29;12494:9;12505:1;12478:15;:29::i;:::-;12460:47;;12544:7;12518:10;:22;12529:10;12518:22;;;;;;;;;;;;;;;;:33;;;;;;;;;;;12291:268;:::o;15521:139::-;15581:7;15607:45;15624:4;15630:21;15607:16;:45::i;:::-;15600:52;;15521:139;;;:::o;12571:272::-;12632:9;;;;;;;;;;;12624:18;;;;;;12674:7;12661:9;:20;;12653:29;;;;;;12742:15;12760:30;12776:9;12787:2;12760:15;:30::i;:::-;12742:48;;12828:7;12801:11;:23;12813:10;12801:23;;;;;;;;;;;;;;;;:34;;;;;;;;;;;12571:272;:::o;1478:50::-;;;;;;;;;;;;;;;;;:::o;1706:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;3819:862::-;3915:5;3902:18;;:9;;;;;;;;;;;:18;;;3894:27;;;;;;4009:10;;;;;;;;;;;3995:24;;:10;:24;;;3987:33;;;;;;4099:3;4088:7;:14;;4080:23;;;;;;4205:1;4195:7;:11;4187:20;;;;;;4304:1;4290:11;:15;4282:24;;;;;;4409:5;4390:16;;:24;;;;;;;;;;;;;;;;;;4560:11;4547:10;:24;;;;4602:11;4582:17;:31;;;;4633:7;4624:6;:16;;;;4669:4;4657:9;;:16;;;;;;;;;;;;;;;;;;3819:862;;:::o;2072:36::-;;;;:::o;4766:239::-;4826:10;;;;;;;;;;;4812:24;;:10;:24;;;4804:33;;;;;;4870:5;4858:9;;:17;;;;;;;;;;;;;;;;;;4899:1;4886:10;:14;;;;4931:1;4911:17;:21;;;;4952:1;4943:6;:10;;;;4993:4;4974:16;;:23;;;;;;;;;;;;;;;;;;4766:239::o;15672:144::-;15745:7;15771:37;15786:4;15792:10;;15804:3;15771:14;:37::i;:::-;15764:44;;15672:144;;;;:::o;10133:104::-;10180:7;10207:10;:22;10218:10;10207:22;;;;;;;;;;;;;;;;10200:29;;10133:104;:::o;2001:32::-;;;;;;;;;;;;;:::o;3721:74::-;3783:4;3764:16;;:23;;;;;;;;;;;;;;;;;;3721:74::o;5029:1547::-;5098:4;5085:17;;:9;;;;;;;;;;;:17;;;5077:26;;;;;;5142:1;5122:17;;:21;5114:30;;;;;;5175:1;5163:9;:13;5155:22;;;;;;5209:7;5196:9;:20;;5188:29;;;;;;5277:21;5301:9;5277:33;;5351:17;;5335:13;:33;5331:340;;;5385:21;5409:46;5422:13;5437:17;;5409:12;:46::i;:::-;5385:70;;5486:42;5499:13;5514;5486:12;:42::i;:::-;5470:58;;5543:10;:19;;:34;5563:13;5543:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5626:1;5606:17;:21;;;;5654:5;5642:9;;:17;;;;;;;;;;;;;;;;;;5331:340;;5710:4;5691:16;;:23;;;;;;;;;;;;;;;;;;6127:20;:18;:20::i;:::-;6178:15;6196:34;6212:13;6227:2;6196:15;:34::i;:::-;6178:52;;6279:36;6299:7;6308:6;;6279:19;:36::i;:::-;6269:7;:46;6241:11;:23;6253:10;6241:23;;;;;;;;;;;;;;;;:75;;;;;;;;;;;6371:1;6351:17;;:21;6347:120;;;6409:46;6422:17;;6441:13;6409:12;:46::i;:::-;6389:17;:66;;;;6347:120;6512:1;6491:17;;:22;6487:72;;;6542:5;6530:9;;:17;;;;;;;;;;;;;;;;;;6487:72;5029:1547;;:::o;1041:44::-;;;;:::o;2040:25::-;;;;:::o;9296:472::-;9361:7;9380:21;9404:73;9408:21;;9431:45;9444:15;9461:9;:14;9471:3;9461:14;;;;;;;;;;;;;;;;9431:12;:45::i;:::-;9404:3;:73::i;:::-;9380:97;;9490:19;9512:33;9525:10;:15;9536:3;9525:15;;;;;;;;;;;;;;;;9542:2;9512:12;:33::i;:::-;9490:55;;9570:61;9583:34;9596:11;:16;9608:3;9596:16;;;;;;;;;;;;;;;;9614:2;9583:12;:34::i;:::-;9619:11;9570:12;:61::i;:::-;9556:75;;9656:46;9669:11;9682:14;:19;9697:3;9682:19;;;;;;;;;;;;;;;;9656:12;:46::i;:::-;9642:60;;9720:40;9733:13;9748:11;9720:12;:40::i;:::-;9713:47;;;;9296:472;;;:::o;1240:26::-;;;;:::o;2797:78::-;;;;;;;;;;;;;:::o;6594:90::-;6639:7;6666:10;;6659:17;;6594:90;:::o;11013:972::-;11088:7;11116:9;;;;;;;;;;;11108:18;;;;;;11233:1;11208:9;:21;11218:10;11208:21;;;;;;;;;;;;;;;;:26;11204:163;;;11275:15;11251:9;:21;11261:10;11251:21;;;;;;;;;;;;;;;:39;;;;11204:163;11457:18;11539:3;11514:21;:28;11510:277;;11572:69;11585:43;11601:3;11606:21;11585:15;:43::i;:::-;11630:10;11572:12;:69::i;:::-;11559:82;;11510:277;;;11687:88;11700:62;11716:3;11721:40;11734:21;11757:3;11721:12;:40::i;:::-;11700:15;:62::i;:::-;11764:10;11687:12;:88::i;:::-;11674:101;;11510:277;11840:1;11827:10;:14;11819:23;;;;;;11863:10;;;;;;;;;;;:19;;:54;11883:33;11903:3;11908:7;;11883:19;:33::i;:::-;11863:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11928:21;11938:10;11928:9;:21::i;:::-;11967:10;11960:17;;;11013:972;;;;:::o;16249:180::-;16307:7;16332:1;16327;:6;16323:37;;;16351:1;16344:8;;;;16323:37;16366:9;16382:1;16378;:5;16366:17;;16406:1;16401;16397;:5;;;;;;:10;16390:18;;;;16422:1;16415:8;;;16249:180;;;;;:::o;16516:270::-;16574:7;16665:9;16681:1;16677;:5;;;;;;16665:17;;16779:1;16772:8;;;16516:270;;;;:::o;17084:133::-;17142:7;17158:9;17174:1;17170;:5;17158:17;;17194:1;17189;:6;;17182:14;;;;17210:1;17203:8;;;17084:133;;;;:::o;16904:113::-;16962:7;16990:1;16985;:6;;16978:14;;;;17010:1;17006;:5;16999:12;;16904:113;;;;:::o;7981:895::-;8036:9;;;;;;;;;;;8028:18;;;;;;8079:10;8065;;:24;8057:33;;;;;;8158:10;8121:11;:22;8133:9;;;;;;;;;;;8121:22;;;;;;;;;;;;;;;;:48;;;;;;;;;;;8251:10;8214:11;:23;8226:10;;;;;;;;;;;8214:23;;;;;;;;;;;;;;;;:48;;;;;;;;;;;8344:10;8307:11;:31;8319:18;;;;;;;;;;;8307:31;;;;;;;;;;;;;;;;:48;;;;;;;;;;;8437:10;8400:11;:31;8412:18;;;;;;;;;;;8400:31;;;;;;;;;;;;;;;;:48;;;;;;;;;;;8649:9;8631:15;;:27;8599:9;:20;8609:9;;;;;;;;;;;8599:20;;;;;;;;;;;;;;;:59;;;;8719:9;8701:15;;:27;8669:9;:21;8679:10;;;;;;;;;;;8669:21;;;;;;;;;;;;;;;:59;;;;8789:9;8771:15;;:27;8739:9;:29;8749:18;;;;;;;;;;;8739:29;;;;;;;;;;;;;;;:59;;;;8859:9;8841:15;;:27;8809:9;:29;8819:18;;;;;;;;;;;8809:29;;;;;;;;;;;;;;;:59;;;;7981:895::o;14534:677::-;14592:9;;;;;;;;;;;14584:18;;;;;;14641:4;14621:24;;:16;;;;;;;;;;;:24;;;14613:33;;;;;;14667:15;14685:65;14698:28;14711:11;:9;:11::i;:::-;14724:1;14698:12;:28::i;:::-;14728:21;;14685:12;:65::i;:::-;14667:83;;14761:16;14780:25;14797:7;14780:16;:25::i;:::-;14761:44;;14816:11;14830:38;14850:8;14860:7;;14830:19;:38::i;:::-;14816:52;;14920:1;14889:16;:28;14906:10;14889:28;;;;;;;;;;;;;;;:32;;;;14956:15;14932:9;:21;14942:10;14932:21;;;;;;;;;;;;;;;:39;;;;15120:10;;;;;;;;;;;:19;;:24;15140:3;15120:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15155:10;:19;;:48;15175:27;15188:8;15198:3;15175:12;:27::i;:::-;15155:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14534:677;;;:::o;9780:105::-;9837:7;9868:1;9864;:5;:13;;9876:1;9864:13;;;9872:1;9864:13;9857:20;;9780:105;;;;:::o

Swarm Source

ipfs://67262e87d4101425a82a1f5878d332217a20a87c4d202a5a7a61c5e5d5979f08
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.