Contract 0x23993031b967efe4046b1ff8f1d0e3b6f453621a 8

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x38f219b3965c37aea267f698b4a821ca4e0e5ad55386615d2f9a54c1df6a5d61Hire More Farmer...631608472023-05-27 6:26:172 days 18 hrs ago0xaf2ede24231045722a9ad283d389e1789d4f6009 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.007135286031
0xebc2d5b8e2f542967db7b707c911d3e9e8c5662ef48937d5d532f20b6c6e931aHire More Farmer...631601852023-05-27 6:07:022 days 19 hrs ago0x1536119eeea23a3e684272e3cc4076b69c016aa3 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.008752719686
0xf9c0aa959e7b029a2a116dfa1295d24f36180755cf693925d1f3dff35b4768ddHire More Farmer...631473712023-05-26 23:01:163 days 2 hrs ago0x885e6775a3e7b0aa95ac0b3e14ae464623f979d0 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.004857883425
0x53769369162521591645d88c0c37b1cb55cc9cf1ddb9530bcf979adebe3a9d70Hire More Farmer...631433752023-05-26 21:10:013 days 4 hrs ago0x50b663059fc467fcb63f26856eb4cc0e69d0288b IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.005309142597
0x17eb8fdb60cf4ccb6e99f0a7c2f369214d539f4fd1d19be6454aeee5fdc9c809Hire More Farmer...631419572023-05-26 20:33:413 days 4 hrs ago0xec3edacfb7d4b64a6cf3cd8e6a9bc17bf25ef177 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.005349058506
0x2e5763d9fbcf4d67c5bbf0da9129d11927283eaa821d71116f4783abaaaf381aHire More Farmer...631381952023-05-26 19:06:523 days 6 hrs ago0x72c376a44903c664b690d1ecf786c6a8497b03d5 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.005262671027
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5aSell Crops631334052023-05-26 17:20:093 days 7 hrs ago0xaf2ede24231045722a9ad283d389e1789d4f6009 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.009219362269
0x50b7fc64fa8236c7b1c961e7b8c61ad731813abc4ab5b3c389568abecfd55efaHire More Farmer...631176142023-05-26 12:07:543 days 13 hrs ago0x4d275214be7487ba210158c29d27c216829489bf IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.011491600099
0x75293d2d3757f8de9fa3b8758b0896d441d5bf99967987c67e30b39ce36bedd2Hire More Farmer...631024552023-05-26 6:34:533 days 18 hrs ago0x1536119eeea23a3e684272e3cc4076b69c016aa3 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.006288510011
0xd4f50a44e3cbd81d77dc976bfdad4677528076ede0607032c22d4ea7c72778b0Hire More Farmer...631004322023-05-26 5:43:503 days 19 hrs ago0xbcb842fd63928b50fdef2cc9817373bfe7b4da76 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.006791324215
0x38e856aeefc3e78bc2d6dcac23192533b0e286d5f405064cc27678f49e790750Hire More Farmer...631003552023-05-26 5:40:253 days 19 hrs ago0x1bcb695ae3a08367bbd59e71e4acc6be2301ec17 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.00873760083
0x1c57237b72e46afe5497e6b12d962a4e768a86c0242ca27ff2e4bd89069b6beeHire More Farmer...630860562023-05-25 22:40:584 days 2 hrs ago0x72c376a44903c664b690d1ecf786c6a8497b03d5 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.006734062283
0x0226d760606d397ce8465fe2b72a6f6f2198932ded1c9b54c68346843668a63aHire More Farmer...630811022023-05-25 21:01:034 days 4 hrs ago0x885e6775a3e7b0aa95ac0b3e14ae464623f979d0 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.006908837349
0xc264a558deb45f6dd7e13ae8cea67fb4dd5716f0162b7d0d528308133c999be3Hire More Farmer...630784132023-05-25 20:05:064 days 5 hrs ago0x50b663059fc467fcb63f26856eb4cc0e69d0288b IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.008296601905
0x009e70aa8365a0a0951e9790536901fffbc6ec7bc325549e5c99e539136d8085Hire More Farmer...630755012023-05-25 19:09:044 days 6 hrs ago0xec3edacfb7d4b64a6cf3cd8e6a9bc17bf25ef177 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.007471246903
0xe2ae6b16bfca0a7080641ea6522dd3acde7dfc195e03052a2d922a43dcae590aHire More Farmer...630735762023-05-25 18:35:274 days 6 hrs ago0xae9bb3f0cee54082ca68eeaf87361ffc3c902370 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.008374206648
0x29021e44f27a885b8953db4833cfed8b95b4daeec06d2a31f090495180ef4611Hire More Farmer...630517122023-05-25 12:41:594 days 12 hrs ago0x1bcb695ae3a08367bbd59e71e4acc6be2301ec17 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.097181132095
0x31c912887091401ef7195c0894a5aa9cd770788acab3313780291e5ba26562feHire More Farmer...630373852023-05-25 8:05:544 days 17 hrs ago0xbcb842fd63928b50fdef2cc9817373bfe7b4da76 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.010685392415
0xd48876f50f1e41179ea0ef11197655a31ba32f01308ee1477c97c10d85df64fdHire More Farmer...630369592023-05-25 7:57:534 days 17 hrs ago0x4d275214be7487ba210158c29d27c216829489bf IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.010848467611
0x70ec853ba06b580fdfc8e1d3db6bc6291de2b2f6b2baa2818eb2a93d196ddd54Hire More Farmer...630296532023-05-25 5:55:324 days 19 hrs ago0x1536119eeea23a3e684272e3cc4076b69c016aa3 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.011871597721
0x0c47aa5d948d9e259e3c468434cc28e7d0a1eb1df19f908fe3549a0eccba0615Hire More Farmer...629964792023-05-24 20:46:285 days 4 hrs ago0xec3edacfb7d4b64a6cf3cd8e6a9bc17bf25ef177 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.050815048902
0x2680c7cefc782284a62835306f0c501cc0554aefc37b47f98d713e172a778ba9Hire More Farmer...629958282023-05-24 20:36:325 days 4 hrs ago0x72c376a44903c664b690d1ecf786c6a8497b03d5 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.052853261621
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971aSell Crops629937152023-05-24 20:04:545 days 5 hrs ago0x50b663059fc467fcb63f26856eb4cc0e69d0288b IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.105479012124
0x5ad3f8408b96adcca59e91fd8c180dcafb4d6819e873eedcda7de6fd7677ff4aHire More Farmer...629915192023-05-24 19:32:085 days 5 hrs ago0x885e6775a3e7b0aa95ac0b3e14ae464623f979d0 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.05748862438
0x4e5c5d3f7610678458f17486d7a476019662f57c3da2dfcacb5dfd7acd73bfe9Hire More Farmer...629721382023-05-24 15:06:305 days 10 hrs ago0xbcb842fd63928b50fdef2cc9817373bfe7b4da76 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.080281681666
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xaf2ede24231045722a9ad283d389e1789d4f60090.072650801857657262 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.000691180990189128 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.000691180990189128 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.000691180990189128 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa0.000691180990189128 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c8069340.000691180990189128 FTM
0xb92169ce590abdfcc78fb920952c05372801b52c59c3734eb85f8e6a25c3bb5a631334052023-05-26 17:20:093 days 7 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b660.000691180990189128 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x50b663059fc467fcb63f26856eb4cc0e69d0288b0.772964750673193199 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.007353787268561034 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.007353787268561034 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.007353787268561034 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa0.007353787268561034 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c8069340.007353787268561034 FTM
0xff364946760b4cd03a9eabe01447b22f6f3571826a4c9414f69c0caf3081971a629937152023-05-24 20:04:545 days 5 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b660.007353787268561034 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0a3de4e7a1c3c2bb3a2d1ea097e3e130777fb510.019315803504551255 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.000183765572453447 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.000183765572453447 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.000183765572453447 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa0.000183765572453447 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c8069340.000183765572453447 FTM
0x552100efbea02d5b9e4c30da3186922dee2fa43ac11db2c3fcce520313d6752d628441492023-05-22 8:05:417 days 17 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b660.000183765572453447 FTM
0xd2e188183f0edb58219a2ae5b29fc8ec197014feff115e1c8e34b2b4806d18b5628401702023-05-22 5:59:257 days 19 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x1bcb695ae3a08367bbd59e71e4acc6be2301ec170.00423091235588743 FTM
0xd2e188183f0edb58219a2ae5b29fc8ec197014feff115e1c8e34b2b4806d18b5628401702023-05-22 5:59:257 days 19 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.000040251808882649 FTM
0xd2e188183f0edb58219a2ae5b29fc8ec197014feff115e1c8e34b2b4806d18b5628401702023-05-22 5:59:257 days 19 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.000040251808882649 FTM
0xd2e188183f0edb58219a2ae5b29fc8ec197014feff115e1c8e34b2b4806d18b5628401702023-05-22 5:59:257 days 19 hrs ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.000040251808882649 FTM
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FTM_CROPS

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at FtmScan.com on 2022-05-05
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.9;

contract FTM_CROPS {
    using SafeMath for uint256;

    /** base parameters **/
    uint256 public EGGS_TO_HIRE_1MINERS = 1440000;
    uint256 public REFERRAL = 70;
    uint256 public PERCENTS_DIVIDER = 1000;
    uint256 private TAX = 9;
    uint256 private MKT = 9;
    uint256 public MARKET_EGGS_DIVISOR = 5;
    uint256 public MARKET_EGGS_DIVISOR_SELL = 2;

    uint256 public MIN_INVEST_LIMIT = 10 * 1e18; /** 10 FTM  **/
    uint256 public WALLET_DEPOSIT_LIMIT = 15000 * 1e18; /** 15,000 FTM  **/

	uint256 public COMPOUND_BONUS = 20;
	uint256 public COMPOUND_BONUS_MAX_TIMES = 10;
    uint256 public COMPOUND_STEP = 12 * 60 * 60;

    uint256 public WITHDRAWAL_TAX = 800;
    uint256 public COMPOUND_FOR_NO_TAX_WITHDRAWAL = 10;

    uint256 public totalStaked;
    uint256 public totalDeposits;
    uint256 public totalCompound;
    uint256 public totalRefBonus;
    uint256 public totalWithdrawn;

    uint256 private marketEggs;
    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    bool private contractStarted;
    bool public blacklistActive = true;
    mapping(address => bool) public Blacklisted;

	uint256 public CUTOFF_STEP = 48 * 60 * 60;
	uint256 public WITHDRAW_COOLDOWN = 4 * 60 * 60;

    /* addresses */
    address private owner;
    address payable private dev1;
    address payable private dev2;
    address payable private dev3;
    address payable private prtnr1;
    address payable private prtnr2;
    address payable private mkt;

    struct User {
        uint256 initialDeposit;
        uint256 userDeposit;
        uint256 miners;
        uint256 claimedEggs;
        uint256 lastHatch;
        address referrer;
        uint256 referralsCount;
        uint256 referralEggRewards;
        uint256 totalWithdrawn;
        uint256 dailyCompoundBonus;
        uint256 farmerCompoundCount; //added to monitor farmer consecutive compound without cap
        uint256 lastWithdrawTime;
    }

    mapping(address => User) public users;

    constructor(address payable _dev1, address payable _dev2, address payable _dev3, 
    address payable _prtnr1, address payable _prtnr2, address payable _mkt) {
		require(!isContract(_dev1) && !isContract(_dev2) && !isContract(_dev3) && !isContract(_prtnr1) && !isContract(_prtnr2) && !isContract(_mkt));
        owner = msg.sender;
        dev1 = _dev1;
        dev2 = _dev2;
        dev3 = _dev3;
        prtnr1 = _prtnr1;
        prtnr2 = _prtnr2;
        mkt = _mkt;
        marketEggs = 144000000000;
    }

	function isContract(address addr) internal view returns (bool) {
        uint size;
        assembly { size := extcodesize(addr) }
        return size > 0;
    }

    function setblacklistActive(bool isActive) public{
        require(msg.sender == owner, "Admin use only.");
        blacklistActive = isActive;
    }

    function blackListWallet(address Wallet, bool isBlacklisted) public{
        require(msg.sender == owner, "Admin use only.");
        Blacklisted[Wallet] = isBlacklisted;
    }

    function blackMultipleWallets(address[] calldata Wallet, bool isBlacklisted) public{
        require(msg.sender == owner, "Admin use only.");
        for(uint256 i = 0; i < Wallet.length; i++) {
            Blacklisted[Wallet[i]] = isBlacklisted;
        }
    }

    function checkIfBlacklisted(address Wallet) public view returns(bool blacklisted){
        require(msg.sender == owner, "Admin use only.");
        blacklisted = Blacklisted[Wallet];
    }

    function hireMoreFarmers(bool isCompound) public {
        User storage user = users[msg.sender];
        require(contractStarted || msg.sender == mkt, "Contract not yet Started.");

        uint256 eggsUsed = getMyEggs();
        uint256 eggsForCompound = eggsUsed;

        if(isCompound) {
            uint256 dailyCompoundBonus = getDailyCompoundBonus(msg.sender, eggsForCompound);
            eggsForCompound = eggsForCompound.add(dailyCompoundBonus);
            uint256 eggsUsedValue = calculateEggSell(eggsForCompound);
            user.userDeposit = user.userDeposit.add(eggsUsedValue);
            totalCompound = totalCompound.add(eggsUsedValue);
        } 

        if(block.timestamp.sub(user.lastHatch) >= COMPOUND_STEP) {
            if(user.dailyCompoundBonus < COMPOUND_BONUS_MAX_TIMES) {
                user.dailyCompoundBonus = user.dailyCompoundBonus.add(1);
            }
            //add compoundCount for monitoring purposes.
            user.farmerCompoundCount = user.farmerCompoundCount .add(1);
        }
        
        user.miners = user.miners.add(eggsForCompound.div(EGGS_TO_HIRE_1MINERS));
        user.claimedEggs = 0;
        user.lastHatch = block.timestamp;

        marketEggs = marketEggs.add(eggsUsed.div(MARKET_EGGS_DIVISOR));
    }

    function sellCrops() public{
        require(contractStarted, "Contract not yet Started.");

        if (blacklistActive) {
            require(!Blacklisted[msg.sender], "Address is blacklisted.");
        }

        User storage user = users[msg.sender];
        uint256 hasEggs = getMyEggs();
        uint256 eggValue = calculateEggSell(hasEggs);
        
        /** 
            if user compound < to mandatory compound days**/
        if(user.dailyCompoundBonus < COMPOUND_FOR_NO_TAX_WITHDRAWAL){
            //daily compound bonus count will not reset and eggValue will be deducted with 60% feedback tax.
            eggValue = eggValue.sub(eggValue.mul(WITHDRAWAL_TAX).div(PERCENTS_DIVIDER));
        }else{
            //set daily compound bonus count to 0 and eggValue will remain without deductions
             user.dailyCompoundBonus = 0;   
             user.farmerCompoundCount = 0;  
        }
        
        user.lastWithdrawTime = block.timestamp;
        user.claimedEggs = 0;  
        user.lastHatch = block.timestamp;
        marketEggs = marketEggs.add(hasEggs.div(MARKET_EGGS_DIVISOR_SELL));
        
        if(getBalance() < eggValue) {
            eggValue = getBalance();
        }

        uint256 eggsPayout = eggValue.sub(payFees(eggValue));
        payable(address(msg.sender)).transfer(eggsPayout);
        user.totalWithdrawn = user.totalWithdrawn.add(eggsPayout);
        totalWithdrawn = totalWithdrawn.add(eggsPayout);
    }

     
    /** transfer amount of FTM **/
    function hireFarmers(address ref) public payable{
        require(contractStarted, "Contract not yet Started.");
        User storage user = users[msg.sender];
        require(msg.value >= MIN_INVEST_LIMIT, "Mininum investment not met.");
        require(user.initialDeposit.add(msg.value) <= WALLET_DEPOSIT_LIMIT, "Max deposit limit reached.");
        uint256 eggsBought = calculateEggBuy(msg.value, address(this).balance.sub(msg.value));
        user.userDeposit = user.userDeposit.add(msg.value);
        user.initialDeposit = user.initialDeposit.add(msg.value);
        user.claimedEggs = user.claimedEggs.add(eggsBought);

        if (user.referrer == address(0)) {
            if (ref != msg.sender) {
                user.referrer = ref;
            }

            address upline1 = user.referrer;
            if (upline1 != address(0)) {
                users[upline1].referralsCount = users[upline1].referralsCount.add(1);
            }
        }
                
        if (user.referrer != address(0)) {
            address upline = user.referrer;
            if (upline != address(0)) {
                uint256 refRewards = msg.value.mul(REFERRAL).div(PERCENTS_DIVIDER);
                payable(address(upline)).transfer(refRewards);
                users[upline].referralEggRewards = users[upline].referralEggRewards.add(refRewards);
                totalRefBonus = totalRefBonus.add(refRewards);
            }
        }

        uint256 eggsPayout = payFees(msg.value);
        totalStaked = totalStaked.add(msg.value.sub(eggsPayout));
        totalDeposits = totalDeposits.add(1);
        hireMoreFarmers(false);
    }

    function startFarm(address addr) public payable{
        if (!contractStarted) {
    		if (msg.sender == owner) {
    			contractStarted = true;
                hireFarmers(addr);
    		} else revert("Contract not yet started.");
    	}
    }

    function fundContractAndHoard() public payable{
        require(msg.sender == mkt, "Admin use only.");
        User storage user = users[msg.sender];
        uint256 eggsBought = calculateEggBuy(msg.value, address(this).balance.sub(msg.value));
        user.userDeposit = user.userDeposit.add(msg.value);
        user.initialDeposit = user.initialDeposit.add(msg.value);
        user.claimedEggs = user.claimedEggs.add(eggsBought);
        hireMoreFarmers(false);
    }

    //fund contract with FTM before launch.
    function fundContract() external payable {}

    function payFees(uint256 eggValue) internal returns(uint256){
        uint256 tax = eggValue.mul(TAX).div(PERCENTS_DIVIDER);
        uint256 mktng = eggValue.mul(MKT).div(PERCENTS_DIVIDER);
        dev1.transfer(tax);
        dev2.transfer(tax);
        dev3.transfer(tax);
        prtnr1.transfer(tax);
        prtnr2.transfer(tax);
        mkt.transfer(mktng);
        return mktng.add(tax.mul(5));
    }

    function getDailyCompoundBonus(address _adr, uint256 amount) public view returns(uint256){
        if(users[_adr].dailyCompoundBonus == 0) {
            return 0;
        } else {
            uint256 totalBonus = users[_adr].dailyCompoundBonus.mul(COMPOUND_BONUS); 
            uint256 result = amount.mul(totalBonus).div(PERCENTS_DIVIDER);
            return result;
        }
    }

    function getUserInfo(address _adr) public view returns(uint256 _initialDeposit, uint256 _userDeposit, uint256 _miners,
     uint256 _claimedEggs, uint256 _lastHatch, address _referrer, uint256 _referrals,
	 uint256 _totalWithdrawn, uint256 _referralEggRewards, uint256 _dailyCompoundBonus, uint256 _farmerCompoundCount, uint256 _lastWithdrawTime) {
         _initialDeposit = users[_adr].initialDeposit;
         _userDeposit = users[_adr].userDeposit;
         _miners = users[_adr].miners;
         _claimedEggs = users[_adr].claimedEggs;
         _lastHatch = users[_adr].lastHatch;
         _referrer = users[_adr].referrer;
         _referrals = users[_adr].referralsCount;
         _totalWithdrawn = users[_adr].totalWithdrawn;
         _referralEggRewards = users[_adr].referralEggRewards;
         _dailyCompoundBonus = users[_adr].dailyCompoundBonus;
         _farmerCompoundCount = users[_adr].farmerCompoundCount;
         _lastWithdrawTime = users[_adr].lastWithdrawTime;
	}

    function getBalance() public view returns(uint256){
        return address(this).balance;
    }

    function getTimeStamp() public view returns (uint256) {
        return block.timestamp;
    }

    function getAvailableEarnings(address _adr) public view returns(uint256) {
        uint256 userEggs = users[_adr].claimedEggs.add(getEggsSinceLastHatch(_adr));
        return calculateEggSell(userEggs);
    }

    //  Supply and demand balance algorithm 
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
    // (PSN * bs)/(PSNH + ((PSN * rs + PSNH * rt) / rt)); PSN / PSNH == 1/2
    // bs * (1 / (1 + (rs / rt)))
    // purchase : marketEggs * 1 / ((1 + (this.balance / eth)))
    // sell : this.balance * 1 / ((1 + (marketEggs / eggs)))
        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 calculateTrade(eggs, marketEggs, getBalance());
    }

    function calculateEggBuy(uint256 eth,uint256 contractBalance) public view returns(uint256){
        return calculateTrade(eth, contractBalance, marketEggs);
    }

    function calculateEggBuySimple(uint256 eth) public view returns(uint256){
        return calculateEggBuy(eth, getBalance());
    }

    /** How many miners and eggs per day user will recieve based on FTM deposit **/
    function getEggsYield(uint256 amount) public view returns(uint256,uint256) {
        uint256 eggsAmount = calculateEggBuy(amount , getBalance().add(amount).sub(amount));
        uint256 miners = eggsAmount.div(EGGS_TO_HIRE_1MINERS);
        uint256 day = 1 days;
        uint256 eggsPerDay = day.mul(miners);
        uint256 earningsPerDay = calculateEggSellForYield(eggsPerDay, amount);
        return(miners, earningsPerDay);
    }

    function calculateEggSellForYield(uint256 eggs,uint256 amount) public view returns(uint256){
        return calculateTrade(eggs,marketEggs, getBalance().add(amount));
    }

    function getSiteInfo() public view returns (uint256 _totalStaked, uint256 _totalDeposits, uint256 _totalCompound, uint256 _totalRefBonus) {
        return (totalStaked, totalDeposits, totalCompound, totalRefBonus);
    }

    function getMyMiners() public view returns(uint256){
        return users[msg.sender].miners;
    }

    function getMyEggs() public view returns(uint256){
        return users[msg.sender].claimedEggs.add(getEggsSinceLastHatch(msg.sender));
    }

    function getEggsSinceLastHatch(address adr) public view returns(uint256){
        uint256 secondsSinceLastHatch = block.timestamp.sub(users[adr].lastHatch);
                            /** get min time. **/
        uint256 cutoffTime = min(secondsSinceLastHatch, CUTOFF_STEP);
        uint256 secondsPassed = min(EGGS_TO_HIRE_1MINERS, cutoffTime);
        return secondsPassed.mul(users[adr].miners);
    }

    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }

    function CHANGE_OWNERSHIP(address value) external {
        require(msg.sender == owner, "Admin use only.");
        owner = value;
    }
/**    

    function CHANGE_DEV1(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev1 = payable(value);
    }

    function CHANGE_DEV2(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev2 = payable(value);
    }

    function CHANGE_DEV3(address value) external {
        require(msg.sender == owner, "Admin use only.");
        dev3 = payable(value);
    }

    function CHANGE_PARTNER1(address value) external {
        require(msg.sender == owner, "Admin use only.");
        prtnr1 = payable(value);
    }

    function CHANGE_PARTNER2(address value) external {
        require(msg.sender == owner, "Admin use only.");
        prtnr2 = payable(value);
    }

    function CHANGE_MKT(address value) external {
        require(msg.sender == owner, "Admin use only.");
        mkt = payable(value);
    }
**/    

    /** percentage setters **/

    // 2592000 - 3%, 2160000 - 4%, 1728000 - 5%, 1440000 - 6%, 1200000 - 7%
    // 1080000 - 8%, 959000 - 9%, 864000 - 10%, 720000 - 12%
    
    function PRC_EGGS_TO_HIRE_1MINERS(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 479520 && value <= 720000); /** min 3% max 12%**/
        EGGS_TO_HIRE_1MINERS = value;
    }

    function PRC_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 15);
        TAX = value;
    }

    function PRC_MKT(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 20);
        MKT = value;
    }

    function PRC_REFERRAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 10 && value <= 100);
        REFERRAL = value;
    }

    function PRC_MARKET_EGGS_DIVISOR(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 50);
        MARKET_EGGS_DIVISOR = value;
    }

    function PRC_MARKET_EGGS_DIVISOR_SELL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 50);
        MARKET_EGGS_DIVISOR_SELL = value;
    }

    function SET_WITHDRAWAL_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 900);
        WITHDRAWAL_TAX = value;
    }

    function BONUS_DAILY_COMPOUND(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value >= 10 && value <= 900);
        COMPOUND_BONUS = value;
    }

    function BONUS_DAILY_COMPOUND_BONUS_MAX_TIMES(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 30);
        COMPOUND_BONUS_MAX_TIMES = value;
    }

    function BONUS_COMPOUND_STEP(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 24);
        COMPOUND_STEP = value * 60 * 60;
    }

    function SET_INVEST_MIN(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        MIN_INVEST_LIMIT = value * 1e18;
    }

    function SET_CUTOFF_STEP(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        CUTOFF_STEP = value * 60 * 60;
    }

    function SET_WITHDRAW_COOLDOWN(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        require(value <= 24);
        WITHDRAW_COOLDOWN = value * 60 * 60;
    }

    function SET_WALLET_DEPOSIT_LIMIT(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        require(value >= 10);
        WALLET_DEPOSIT_LIMIT = value * 1 ether;
    }
    
    function SET_COMPOUND_FOR_NO_TAX_WITHDRAWAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 12);
        COMPOUND_FOR_NO_TAX_WITHDRAWAL = value;
    }
}

library SafeMath {

  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;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

//https://t.me/busdcropfarmer
//https://ftm.cropsfarmer.online/

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"_dev1","type":"address"},{"internalType":"address payable","name":"_dev2","type":"address"},{"internalType":"address payable","name":"_dev3","type":"address"},{"internalType":"address payable","name":"_prtnr1","type":"address"},{"internalType":"address payable","name":"_prtnr2","type":"address"},{"internalType":"address payable","name":"_mkt","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_COMPOUND_STEP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_DAILY_COMPOUND","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"BONUS_DAILY_COMPOUND_BONUS_MAX_TIMES","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_OWNERSHIP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_BONUS_MAX_TIMES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_FOR_NO_TAX_WITHDRAWAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"COMPOUND_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CUTOFF_STEP","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"EGGS_TO_HIRE_1MINERS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKET_EGGS_DIVISOR","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MARKET_EGGS_DIVISOR_SELL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MIN_INVEST_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERCENTS_DIVIDER","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_EGGS_TO_HIRE_1MINERS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_MARKET_EGGS_DIVISOR","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_MARKET_EGGS_DIVISOR_SELL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_MKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_REFERRAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"PRC_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"REFERRAL","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_COMPOUND_FOR_NO_TAX_WITHDRAWAL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_CUTOFF_STEP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_INVEST_MIN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WALLET_DEPOSIT_LIMIT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WITHDRAWAL_TAX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SET_WITHDRAW_COOLDOWN","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"WALLET_DEPOSIT_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAWAL_TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WITHDRAW_COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Wallet","type":"address"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blackListWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"Wallet","type":"address[]"},{"internalType":"bool","name":"isBlacklisted","type":"bool"}],"name":"blackMultipleWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"blacklistActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"calculateEggBuySimple","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":"amount","type":"uint256"}],"name":"calculateEggSellForYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"address","name":"Wallet","type":"address"}],"name":"checkIfBlacklisted","outputs":[{"internalType":"bool","name":"blacklisted","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fundContract","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"fundContractAndHoard","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getAvailableEarnings","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getDailyCompoundBonus","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getEggsYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSiteInfo","outputs":[{"internalType":"uint256","name":"_totalStaked","type":"uint256"},{"internalType":"uint256","name":"_totalDeposits","type":"uint256"},{"internalType":"uint256","name":"_totalCompound","type":"uint256"},{"internalType":"uint256","name":"_totalRefBonus","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTimeStamp","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_adr","type":"address"}],"name":"getUserInfo","outputs":[{"internalType":"uint256","name":"_initialDeposit","type":"uint256"},{"internalType":"uint256","name":"_userDeposit","type":"uint256"},{"internalType":"uint256","name":"_miners","type":"uint256"},{"internalType":"uint256","name":"_claimedEggs","type":"uint256"},{"internalType":"uint256","name":"_lastHatch","type":"uint256"},{"internalType":"address","name":"_referrer","type":"address"},{"internalType":"uint256","name":"_referrals","type":"uint256"},{"internalType":"uint256","name":"_totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"_referralEggRewards","type":"uint256"},{"internalType":"uint256","name":"_dailyCompoundBonus","type":"uint256"},{"internalType":"uint256","name":"_farmerCompoundCount","type":"uint256"},{"internalType":"uint256","name":"_lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"hireFarmers","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bool","name":"isCompound","type":"bool"}],"name":"hireMoreFarmers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellCrops","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isActive","type":"bool"}],"name":"setblacklistActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"startFarm","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"totalCompound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalDeposits","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRefBonus","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalWithdrawn","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"uint256","name":"initialDeposit","type":"uint256"},{"internalType":"uint256","name":"userDeposit","type":"uint256"},{"internalType":"uint256","name":"miners","type":"uint256"},{"internalType":"uint256","name":"claimedEggs","type":"uint256"},{"internalType":"uint256","name":"lastHatch","type":"uint256"},{"internalType":"address","name":"referrer","type":"address"},{"internalType":"uint256","name":"referralsCount","type":"uint256"},{"internalType":"uint256","name":"referralEggRewards","type":"uint256"},{"internalType":"uint256","name":"totalWithdrawn","type":"uint256"},{"internalType":"uint256","name":"dailyCompoundBonus","type":"uint256"},{"internalType":"uint256","name":"farmerCompoundCount","type":"uint256"},{"internalType":"uint256","name":"lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526215f90060005560466001556103e8600290815560096003819055600481905560058055600691909155678ac7230489e8000060075569032d26d12e980b600000600855601490819055600a80805561a8c0600b55610320600c55600d5561271090556113886015556016805461ff0019166101001790556202a3006018556138406019553480156200009657600080fd5b50604051620022cd380380620022cd833981016040819052620000b991620001a5565b853b158015620000c85750843b155b8015620000d45750833b155b8015620000e05750823b155b8015620000ec5750813b155b8015620000f85750803b155b6200010257600080fd5b601a8054336001600160a01b031991821617909155601b805482166001600160a01b03988916179055601c8054821696881696909617909555601d8054861694871694909417909355601e8054851692861692909217909155601f8054841691851691909117905560208054909216921691909117905564218711a00060135562000226565b80516001600160a01b0381168114620001a057600080fd5b919050565b60008060008060008060c08789031215620001bf57600080fd5b620001ca8762000188565b9550620001da6020880162000188565b9450620001ea6040880162000188565b9350620001fa6060880162000188565b92506200020a6080880162000188565b91506200021a60a0880162000188565b90509295509295509295565b61209780620002366000396000f3fe6080604052600436106103b85760003560e01c80637d882097116101f2578063c63568c71161010d578063d9a3e887116100a0578063e75769431161006f578063e757694314610b68578063eb27126814610b88578063f6f6288614610ba8578063ffa4e61814610bbe57600080fd5b8063d9a3e88714610b1a578063da235b2214610b22578063da5d4cc514610b35578063e6dc955814610b4857600080fd5b8063d708c0ce116100dc578063d708c0ce14610aa4578063d7206d5d14610ac4578063d7c8843b14610ada578063d989b4b314610afa57600080fd5b8063c63568c714610a42578063c688f0fb14610a58578063cc3e9c7814610a6e578063cd329fc314610a8e57600080fd5b80639b9cb69f11610185578063bd097e2111610154578063bd097e211461046a578063bdd1ca27146109cd578063bfa9f30414610a02578063c3251b4014610a2257600080fd5b80639b9cb69f146108da5780639e9300a5146108fa578063a87430ba1461091a578063b6e6fcf61461099e57600080fd5b8063817b1cd2116101c1578063817b1cd21461086e5780638e31632714610884578063950d91e9146108a4578063959c95b3146108ba57600080fd5b80637d882097146108025780637db07c9d146108185780637e56fde51461082e5780637ee28e3c1461084e57600080fd5b806345a6a6e0116102e257806359eec895116102755780636f969d28116102445780636f969d281461078c578063752a2628146107ac5780637a62ead7146107c25780637c8e4b4c146107e257600080fd5b806359eec8951461065a5780636386c1c71461067057806364c03a5e1461075657806369b11dd51461077657600080fd5b806350637dbd116102b157806350637dbd146105f257806350cf1c7a14610612578063570c297914610625578063573862251461064557600080fd5b806345a6a6e01461056357806345f98c29146105835780634b319713146105a35780634ce87053146105b957600080fd5b80631a7b8d4f1161035a5780632b039d0e116103295780632b039d0e146105025780633578584f146105225780633a6cac7f1461053857806343ce74221461054e57600080fd5b80631a7b8d4f14610482578063229824c4146104a257806326fd8422146104c2578063298ea310146104e257600080fd5b806312065fe01161039657806312065fe0146104215780631848b8dc1461043457806318c819d81461044a578063195a73391461046c57600080fd5b806301c234a8146103bd5780630420c98e146103e65780630a76e5ed146103fc575b600080fd5b3480156103c957600080fd5b506103d360025481565b6040519081526020015b60405180910390f35b3480156103f257600080fd5b506103d3600c5481565b34801561040857600080fd5b50336000908152602160205260409020600201546103d3565b34801561042d57600080fd5b50476103d3565b34801561044057600080fd5b506103d360085481565b34801561045657600080fd5b5061046a610465366004611d77565b610bee565b005b34801561047857600080fd5b506103d360005481565b34801561048e57600080fd5b5061046a61049d366004611d92565b610d4a565b3480156104ae57600080fd5b506103d36104bd366004611dab565b610d87565b3480156104ce57600080fd5b506103d36104dd366004611dd7565b610dd4565b3480156104ee57600080fd5b5061046a6104fd366004611d92565b610dec565b34801561050e57600080fd5b5061046a61051d366004611e10565b610e29565b34801561052e57600080fd5b506103d360185481565b34801561054457600080fd5b506103d360065481565b34801561055a57600080fd5b506103d3610e75565b34801561056f57600080fd5b5061046a61057e366004611d92565b610ea1565b34801561058f57600080fd5b5061046a61059e366004611d92565b610ef5565b3480156105af57600080fd5b506103d360125481565b3480156105c557600080fd5b50600e54600f546010546011546040805194855260208501939093529183015260608201526080016103dd565b3480156105fe57600080fd5b506103d361060d366004611e2b565b610f37565b61046a610620366004611e10565b610fb5565b34801561063157600080fd5b5061046a610640366004611d92565b611293565b34801561065157600080fd5b5061046a6112dd565b34801561066657600080fd5b506103d360055481565b34801561067c57600080fd5b506106f561068b366004611e10565b6001600160a01b03908116600090815260216020526040902080546001820154600283015460038401546004850154600586015460068701546008880154600789015460098a0154600a8b0154600b909b0154999c989b979a969995989490971696929591949093565b604080519c8d5260208d019b909b52998b019890985260608a019690965260808901949094526001600160a01b0390921660a088015260c087015260e0860152610100850152610120840152610140830152610160820152610180016103dd565b34801561076257600080fd5b506103d3610771366004611e10565b611483565b34801561078257600080fd5b506103d360115481565b34801561079857600080fd5b5061046a6107a7366004611d92565b6114c6565b3480156107b857600080fd5b506103d3600b5481565b3480156107ce57600080fd5b5061046a6107dd366004611d92565b611511565b3480156107ee57600080fd5b5061046a6107fd366004611d92565b61154e565b34801561080e57600080fd5b506103d3600f5481565b34801561082457600080fd5b506103d360105481565b34801561083a57600080fd5b506103d3610849366004611d92565b611594565b34801561085a57600080fd5b5061046a610869366004611d92565b6115a0565b34801561087a57600080fd5b506103d3600e5481565b34801561089057600080fd5b506103d361089f366004611d92565b6115f0565b3480156108b057600080fd5b506103d360195481565b3480156108c657600080fd5b5061046a6108d5366004611d92565b611600565b3480156108e657600080fd5b5061046a6108f5366004611d92565b611654565b34801561090657600080fd5b5061046a610915366004611d77565b611691565b34801561092657600080fd5b506106f5610935366004611e10565b602160205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a8b0154600b909b0154999a98999798969795966001600160a01b039095169593949293919290918c565b3480156109aa57600080fd5b506016546109bd90610100900460ff1681565b60405190151581526020016103dd565b3480156109d957600080fd5b506109ed6109e8366004611d92565b6116d5565b604080519283526020830191909152016103dd565b348015610a0e57600080fd5b5061046a610a1d366004611d92565b61173b565b348015610a2e57600080fd5b506109bd610a3d366004611e10565b611779565b348015610a4e57600080fd5b506103d360015481565b348015610a6457600080fd5b506103d3600a5481565b348015610a7a57600080fd5b506103d3610a89366004611dd7565b6117c5565b348015610a9a57600080fd5b506103d360075481565b348015610ab057600080fd5b5061046a610abf366004611d92565b6117d9565b348015610ad057600080fd5b506103d360095481565b348015610ae657600080fd5b506103d3610af5366004611e10565b611816565b348015610b0657600080fd5b5061046a610b15366004611e55565b611892565b61046a6118e7565b348015610b2e57600080fd5b50426103d3565b61046a610b43366004611e10565b611976565b348015610b5457600080fd5b5061046a610b63366004611d92565b6119f4565b348015610b7457600080fd5b5061046a610b83366004611d92565b611a42565b348015610b9457600080fd5b5061046a610ba3366004611e88565b611a7f565b348015610bb457600080fd5b506103d3600d5481565b348015610bca57600080fd5b506109bd610bd9366004611e10565b60176020526000908152604090205460ff1681565b33600090815260216020526040902060165460ff1680610c1857506020546001600160a01b031633145b610c3d5760405162461bcd60e51b8152600401610c3490611f0c565b60405180910390fd5b6000610c47610e75565b9050808315610c9f576000610c5c3383610f37565b9050610c688282611b1a565b91506000610c75836115f0565b6001860154909150610c879082611b1a565b6001860155601054610c999082611b1a565b60105550505b600b546004840154610cb2904290611b39565b10610cf157600a5483600901541015610cdb576009830154610cd5906001611b1a565b60098401555b600a830154610ceb906001611b1a565b600a8401555b610d14610d0960005483611b5590919063ffffffff16565b600285015490611b1a565b600284015560006003840155426004840155600554610d4190610d38908490611b55565b60135490611b1a565b60135550505050565b601a546001600160a01b03163314610d745760405162461bcd60e51b8152600401610c3490611f43565b6014811115610d8257600080fd5b600455565b6000610dcc610d9860145484611b62565b610dc7601554610dbc610dc1610db06014548a611b62565b610dbc6015548c611b62565b611b1a565b89611b55565b611b55565b949350505050565b6000610de38383601354610d87565b90505b92915050565b601a546001600160a01b03163314610e165760405162461bcd60e51b8152600401610c3490611f43565b600f811115610e2457600080fd5b600355565b601a546001600160a01b03163314610e535760405162461bcd60e51b8152600401610c3490611f43565b601a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610e9c610e8333611816565b3360009081526021602052604090206003015490611b1a565b905090565b601a546001600160a01b03163314610ecb5760405162461bcd60e51b8152600401610c3490611f6c565b6018811115610ed957600080fd5b610ee481603c611faa565b610eef90603c611faa565b60195550565b601a546001600160a01b03163314610f1f5760405162461bcd60e51b8152600401610c3490611f6c565b610f3181670de0b6b3a7640000611faa565b60075550565b6001600160a01b038216600090815260216020526040812060090154610f5f57506000610de6565b600980546001600160a01b038516600090815260216020526040812090920154610f8891611b62565b90506000610fab600254610fa58487611b6290919063ffffffff16565b90611b55565b9250610de6915050565b60165460ff16610fd75760405162461bcd60e51b8152600401610c3490611f0c565b3360009081526021602052604090206007543410156110385760405162461bcd60e51b815260206004820152601b60248201527f4d696e696e756d20696e766573746d656e74206e6f74206d65742e00000000006044820152606401610c34565b60085481546110479034611b1a565b11156110955760405162461bcd60e51b815260206004820152601a60248201527f4d6178206465706f736974206c696d697420726561636865642e0000000000006044820152606401610c34565b60006110a5346104dd4782611b39565b60018301549091506110b79034611b1a565b600183015581546110c89034611b1a565b825560038201546110d99082611b1a565b600383015560058201546001600160a01b0316611178576001600160a01b038316331461111e576005820180546001600160a01b0319166001600160a01b0385161790555b60058201546001600160a01b03168015611176576001600160a01b038116600090815260216020526040902060060154611159906001611b1a565b6001600160a01b0382166000908152602160205260409020600601555b505b60058201546001600160a01b03161561124c5760058201546001600160a01b0316801561124a5760006111bc600254610fa560015434611b6290919063ffffffff16565b6040519091506001600160a01b0383169082156108fc029083906000818181858888f193505050501580156111f5573d6000803e3d6000fd5b506001600160a01b03821660009081526021602052604090206007015461121c9082611b1a565b6001600160a01b0383166000908152602160205260409020600701556011546112459082611b1a565b601155505b505b600061125734611b97565b905061126f6112663483611b39565b600e5490611b1a565b600e55600f54611280906001611b1a565b600f5561128d6000610bee565b50505050565b601a546001600160a01b031633146112bd5760405162461bcd60e51b8152600401610c3490611f43565b600a81101580156112cf575060648111155b6112d857600080fd5b600155565b60165460ff166112ff5760405162461bcd60e51b8152600401610c3490611f0c565b601654610100900460ff161561136f573360009081526017602052604090205460ff161561136f5760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610c34565b33600090815260216020526040812090611387610e75565b90506000611394826115f0565b9050600d54836009015410156113d0576113c96113c2600254610fa5600c5485611b6290919063ffffffff16565b8290611b39565b90506113df565b600060098401819055600a8401555b42600b840181905560006003850155600484015560065461140590610d38908490611b55565b601355804710156114135750475b600061142861142183611b97565b8390611b39565b604051909150339082156108fc029083906000818181858888f19350505050158015611458573d6000803e3d6000fd5b5060088401546114689082611b1a565b600885015560125461147a9082611b1a565b60125550505050565b6000806114b461149284611816565b6001600160a01b03851660009081526021602052604090206003015490611b1a565b90506114bf816115f0565b9392505050565b601a546001600160a01b031633146114f05760405162461bcd60e51b8152600401610c3490611f43565b600a811015801561150357506103848111155b61150c57600080fd5b600955565b601a546001600160a01b0316331461153b5760405162461bcd60e51b8152600401610c3490611f43565b603281111561154957600080fd5b600555565b601a546001600160a01b031633146115785760405162461bcd60e51b8152600401610c3490611f6c565b61158381603c611faa565b61158e90603c611faa565b60185550565b6000610de68247610dd4565b601a546001600160a01b031633146115ca5760405162461bcd60e51b8152600401610c3490611f6c565b600a8110156115d857600080fd5b6115ea81670de0b6b3a7640000611faa565b60085550565b6000610de6826013546104bd4790565b601a546001600160a01b0316331461162a5760405162461bcd60e51b8152600401610c3490611f43565b601881111561163857600080fd5b61164381603c611faa565b61164e90603c611faa565b600b5550565b601a546001600160a01b0316331461167e5760405162461bcd60e51b8152600401610c3490611f43565b601e81111561168c57600080fd5b600a55565b601a546001600160a01b031633146116bb5760405162461bcd60e51b8152600401610c3490611f43565b601680549115156101000261ff0019909216919091179055565b600080806116f3846104dd816116ed81475b90611b1a565b90611b39565b9050600061170c60005483611b5590919063ffffffff16565b905062015180600061171e8284611b62565b9050600061172c82896117c5565b93989397509295505050505050565b601a546001600160a01b031633146117655760405162461bcd60e51b8152600401610c3490611f43565b61038481111561177457600080fd5b600c55565b601a546000906001600160a01b031633146117a65760405162461bcd60e51b8152600401610c3490611f43565b506001600160a01b031660009081526017602052604090205460ff1690565b6000610de3836013546104bd856116e74790565b601a546001600160a01b031633146118035760405162461bcd60e51b8152600401610c3490611f43565b603281111561181157600080fd5b600655565b6001600160a01b038116600090815260216020526040812060040154819061183f904290611b39565b9050600061184f82601854611d4c565b9050600061185f60005483611d4c565b6001600160a01b038616600090815260216020526040902060020154909150611889908290611b62565b95945050505050565b601a546001600160a01b031633146118bc5760405162461bcd60e51b8152600401610c3490611f43565b6001600160a01b03919091166000908152601760205260409020805460ff1916911515919091179055565b6020546001600160a01b031633146119115760405162461bcd60e51b8152600401610c3490611f43565b3360009081526021602052604081209061192f346104dd4782611b39565b60018301549091506119419034611b1a565b600183015581546119529034611b1a565b825560038201546119639082611b1a565b60038301556119726000610bee565b5050565b60165460ff166119a957601a546001600160a01b03163314156119ac576016805460ff191660011790556119a981610fb5565b50565b60405162461bcd60e51b815260206004820152601960248201527f436f6e7472616374206e6f742079657420737461727465642e000000000000006044820152606401610c34565b601a546001600160a01b03163314611a1e5760405162461bcd60e51b8152600401610c3490611f43565b620751208110158015611a345750620afc808111155b611a3d57600080fd5b600055565b601a546001600160a01b03163314611a6c5760405162461bcd60e51b8152600401610c3490611f43565b600c811115611a7a57600080fd5b600d55565b601a546001600160a01b03163314611aa95760405162461bcd60e51b8152600401610c3490611f43565b60005b8281101561128d578160176000868685818110611acb57611acb611fc9565b9050602002016020810190611ae09190611e10565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611b1281611fdf565b915050611aac565b600080611b278385611ffa565b905083811015610de357610de3612012565b600082821115611b4b57611b4b612012565b610de38284612028565b600080610dcc838561203f565b600082611b7157506000610de6565b6000611b7d8385611faa565b905082611b8a858361203f565b14610de357610de3612012565b600080611bb5600254610fa560035486611b6290919063ffffffff16565b90506000611bd4600254610fa560045487611b6290919063ffffffff16565b601b546040519192506001600160a01b03169083156108fc029084906000818181858888f19350505050158015611c0f573d6000803e3d6000fd5b50601c546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611c4a573d6000803e3d6000fd5b50601d546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611c85573d6000803e3d6000fd5b50601e546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611cc0573d6000803e3d6000fd5b50601f546040516001600160a01b039091169083156108fc029084906000818181858888f19350505050158015611cfb573d6000803e3d6000fd5b506020546040516001600160a01b039091169082156108fc029083906000818181858888f19350505050158015611d36573d6000803e3d6000fd5b50610dcc611d45836005611b62565b8290611b1a565b6000818310611d5b5781610de3565b5090919050565b80358015158114611d7257600080fd5b919050565b600060208284031215611d8957600080fd5b610de382611d62565b600060208284031215611da457600080fd5b5035919050565b600080600060608486031215611dc057600080fd5b505081359360208301359350604090920135919050565b60008060408385031215611dea57600080fd5b50508035926020909101359150565b80356001600160a01b0381168114611d7257600080fd5b600060208284031215611e2257600080fd5b610de382611df9565b60008060408385031215611e3e57600080fd5b611e4783611df9565b946020939093013593505050565b60008060408385031215611e6857600080fd5b611e7183611df9565b9150611e7f60208401611d62565b90509250929050565b600080600060408486031215611e9d57600080fd5b833567ffffffffffffffff80821115611eb557600080fd5b818601915086601f830112611ec957600080fd5b813581811115611ed857600080fd5b8760208260051b8501011115611eed57600080fd5b602092830195509350611f039186019050611d62565b90509250925092565b60208082526019908201527f436f6e7472616374206e6f742079657420537461727465642e00000000000000604082015260600190565b6020808252600f908201526e20b236b4b7103ab9b29037b7363c9760891b604082015260600190565b6020808252600e908201526d41646d696e20757365206f6e6c7960901b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615611fc457611fc4611f94565b500290565b634e487b7160e01b600052603260045260246000fd5b6000600019821415611ff357611ff3611f94565b5060010190565b6000821982111561200d5761200d611f94565b500190565b634e487b7160e01b600052600160045260246000fd5b60008282101561203a5761203a611f94565b500390565b60008261205c57634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212202dbcd010d6068ff5b5863bc1889a4f9f71d877121deb702a8ece7b8623db065c64736f6c634300080900330000000000000000000000002f0ead34abdd8375382ad56b8da4b14d94ad9b6600000000000000000000000053830b860488cb25d9a59ec7ad4ee2cc9c806934000000000000000000000000843889846bc45b6545c4ce9073e94cb21cd7c8fa0000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

0000000000000000000000002f0ead34abdd8375382ad56b8da4b14d94ad9b6600000000000000000000000053830b860488cb25d9a59ec7ad4ee2cc9c806934000000000000000000000000843889846bc45b6545c4ce9073e94cb21cd7c8fa0000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5

-----Decoded View---------------
Arg [0] : _dev1 (address): 0x2f0ead34abdd8375382ad56b8da4b14d94ad9b66
Arg [1] : _dev2 (address): 0x53830b860488cb25d9a59ec7ad4ee2cc9c806934
Arg [2] : _dev3 (address): 0x843889846bc45b6545c4ce9073e94cb21cd7c8fa
Arg [3] : _prtnr1 (address): 0x7ec5c8753ed76a517a5c48de14f489f334b33ed2
Arg [4] : _prtnr2 (address): 0xce642b0f90bd60c26f0ae976b85b0c0158c455e2
Arg [5] : _mkt (address): 0xb0678bed62b35eaf0947593ba0d96b956a5432c5

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000002f0ead34abdd8375382ad56b8da4b14d94ad9b66
Arg [1] : 00000000000000000000000053830b860488cb25d9a59ec7ad4ee2cc9c806934
Arg [2] : 000000000000000000000000843889846bc45b6545c4ce9073e94cb21cd7c8fa
Arg [3] : 0000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2
Arg [4] : 000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2
Arg [5] : 000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5


Deployed ByteCode Sourcemap

59:18365:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;236:38;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;236:38:0;;;;;;;;721:35;;;;;;;;;;;;;;;;13404:101;;;;;;;;;;-1:-1:-1;13479:10:0;13447:7;13473:17;;;:5;:17;;;;;:24;;;13404:101;;10818:97;;;;;;;;;;-1:-1:-1;10886:21:0;10818:97;;504:50;;;;;;;;;;;;;;;;3611:1303;;;;;;;;;;-1:-1:-1;3611:1303:0;;;;;:::i;:::-;;:::i;:::-;;149:45;;;;;;;;;;;;;;;;15873:160;;;;;;;;;;-1:-1:-1;15873:160:0;;;;;:::i;:::-;;:::i;11291:700::-;;;;;;;;;;-1:-1:-1;11291:700:0;;;;;:::i;:::-;;:::i;12147:164::-;;;;;;;;;;-1:-1:-1;12147:164:0;;;;;:::i;:::-;;:::i;15705:160::-;;;;;;;;;;-1:-1:-1;15705:160:0;;;;;:::i;:::-;;:::i;14197:140::-;;;;;;;;;;-1:-1:-1;14197:140:0;;;;;:::i;:::-;;:::i;1208:41::-;;;;;;;;;;;;;;;;386:43;;;;;;;;;;;;;;;;13513:143;;;;;;;;;;;;;:::i;17787:197::-;;;;;;;;;;-1:-1:-1;17787:197:0;;;;;:::i;:::-;;:::i;17462:155::-;;;;;;;;;;-1:-1:-1;17462:155:0;;;;;:::i;:::-;;:::i;960:29::-;;;;;;;;;;;;;;;;13174:222;;;;;;;;;;-1:-1:-1;13331:11:0;;13344:13;;13359;;13374;;13174:222;;;1905:25:1;;;1961:2;1946:18;;1939:34;;;;1989:18;;;1982:34;2047:2;2032:18;;2025:34;1892:3;1877:19;13174:222:0;1674:391:1;9410::0;;;;;;;;;;-1:-1:-1;9410:391:0;;;;;:::i;:::-;;:::i;6470:1670::-;;;;;;:::i;:::-;;:::i;16041:186::-;;;;;;;;;;-1:-1:-1;16041:186:0;;;;;:::i;:::-;;:::i;4922:1497::-;;;;;;;;;;;;;:::i;341:38::-;;;;;;;;;;;;;;;;9809:1001;;;;;;;;;;-1:-1:-1;9809:1001:0;;;;;:::i;:::-;-1:-1:-1;;;;;10188:11:0;;;9864:23;10188:11;;;:5;:11;;;;;:26;;10241:23;;;;10286:18;;;;10331:23;;;;10379:21;;;;10424:20;;;;10469:26;;;;10525;;;;10585:30;;;;10649;;;;10714:31;;;;10777:28;;;;;10188:26;;10241:23;;10286:18;;10331:23;;10379:21;;10424:20;;;;;10469:26;;10525;;10585:30;;9809:1001;;;;;2786:25:1;;;2842:2;2827:18;;2820:34;;;;2870:18;;;2863:34;;;;2928:2;2913:18;;2906:34;;;;2971:3;2956:19;;2949:35;;;;-1:-1:-1;;;;;3021:32:1;;;3041:3;3000:19;;2993:61;3085:3;3070:19;;3063:35;3129:3;3114:19;;3107:35;3173:3;3158:19;;3151:35;3217:3;3202:19;;3195:35;3261:3;3246:19;;3239:36;3306:3;3291:19;;3284:36;2773:3;2758:19;9809:1001:0;2329:997:1;11026:211:0;;;;;;;;;;-1:-1:-1;11026:211:0;;;;;:::i;:::-;;:::i;925:28::-;;;;;;;;;;;;;;;;16836:200;;;;;;;;;;-1:-1:-1;16836:200:0;;;;;:::i;:::-;;:::i;669:43::-;;;;;;;;;;;;;;;;16235:192;;;;;;;;;;-1:-1:-1;16235:192:0;;;;;:::i;:::-;;:::i;17625:154::-;;;;;;;;;;-1:-1:-1;17625:154:0;;;;;:::i;:::-;;:::i;855:28::-;;;;;;;;;;;;;;;;890;;;;;;;;;;;;;;;;12319:132;;;;;;;;;;-1:-1:-1;12319:132:0;;;;;:::i;:::-;;:::i;17992:203::-;;;;;;;;;;-1:-1:-1;17992:203:0;;;;;:::i;:::-;;:::i;822:26::-;;;;;;;;;;;;;;;;11999:140;;;;;;;;;;-1:-1:-1;11999:140:0;;;;;:::i;:::-;;:::i;1253:46::-;;;;;;;;;;;;;;;;17262:192;;;;;;;;;;-1:-1:-1;17262:192:0;;;;;:::i;:::-;;:::i;17044:210::-;;;;;;;;;;-1:-1:-1;17044:210:0;;;;;:::i;:::-;;:::i;2790:152::-;;;;;;;;;;-1:-1:-1;2790:152:0;;;;;:::i;:::-;;:::i;2045:37::-;;;;;;;;;;-1:-1:-1;2045:37:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2045:37:0;;;;;;;;;;;;;;1118:34;;;;;;;;;;-1:-1:-1;1118:34:0;;;;;;;;;;;;;;3496:14:1;;3489:22;3471:41;;3459:2;3444:18;1118:34:0;3331:187:1;12544:440:0;;;;;;;;;;-1:-1:-1;12544:440:0;;;;;:::i;:::-;;:::i;:::-;;;;3697:25:1;;;3753:2;3738:18;;3731:34;;;;3670:18;12544:440:0;3523:248:1;16645:183:0;;;;;;;;;;-1:-1:-1;16645:183:0;;;;;:::i;:::-;;:::i;3412:191::-;;;;;;;;;;-1:-1:-1;3412:191:0;;;;;:::i;:::-;;:::i;201:28::-;;;;;;;;;;;;;;;;618:44;;;;;;;;;;;;;;;;12992:174;;;;;;;;;;-1:-1:-1;12992:174:0;;;;;:::i;:::-;;:::i;438:43::-;;;;;;;;;;;;;;;;16435:202;;;;;;;;;;-1:-1:-1;16435:202:0;;;;;:::i;:::-;;:::i;580:34::-;;;;;;;;;;;;;;;;13664:412;;;;;;;;;;-1:-1:-1;13664:412:0;;;;;:::i;:::-;;:::i;2950:179::-;;;;;;;;;;-1:-1:-1;2950:179:0;;;;;:::i;:::-;;:::i;8405:477::-;;;:::i;10923:95::-;;;;;;;;;;-1:-1:-1;10995:15:0;10923:95;;8148:249;;;;;;:::i;:::-;;:::i;15458:239::-;;;;;;;;;;-1:-1:-1;15458:239:0;;;;;:::i;:::-;;:::i;18207:214::-;;;;;;;;;;-1:-1:-1;18207:214:0;;;;;:::i;:::-;;:::i;3137:267::-;;;;;;;;;;-1:-1:-1;3137:267:0;;;;;:::i;:::-;;:::i;763:50::-;;;;;;;;;;;;;;;;1159:43;;;;;;;;;;-1:-1:-1;1159:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3611:1303;3697:10;3671:17;3691;;;:5;:17;;;;;3727:15;;;;;:36;;-1:-1:-1;3760:3:0;;-1:-1:-1;;;;;3760:3:0;3746:10;:17;3727:36;3719:74;;;;-1:-1:-1;;;3719:74:0;;;;;;;:::i;:::-;;;;;;;;;3806:16;3825:11;:9;:11::i;:::-;3806:30;-1:-1:-1;3806:30:0;3894:397;;;;3924:26;3953:50;3975:10;3987:15;3953:21;:50::i;:::-;3924:79;-1:-1:-1;4036:39:0;:15;3924:79;4036:19;:39::i;:::-;4018:57;;4090:21;4114:33;4131:15;4114:16;:33::i;:::-;4181:16;;;;4090:57;;-1:-1:-1;4181:35:0;;4090:57;4181:20;:35::i;:::-;4162:16;;;:54;4247:13;;:32;;4265:13;4247:17;:32::i;:::-;4231:13;:48;-1:-1:-1;;3894:397:0;4346:13;;4327:14;;;;4307:35;;:15;;:19;:35::i;:::-;:52;4304:361;;4405:24;;4379:4;:23;;;:50;4376:146;;;4476:23;;;;:30;;4504:1;4476:27;:30::i;:::-;4450:23;;;:56;4376:146;4621:24;;;;:32;;4651:1;4621:29;:32::i;:::-;4594:24;;;:59;4304:361;4699:58;4715:41;4735:20;;4715:15;:19;;:41;;;;:::i;:::-;4699:11;;;;;:15;:58::i;:::-;4685:11;;;:72;4787:1;4768:16;;;:20;4816:15;4799:14;;;:32;4885:19;;4857:49;;4872:33;;:8;;:12;:33::i;:::-;4857:10;;;:14;:49::i;:::-;4844:10;:62;-1:-1:-1;;;;3611:1303:0:o;15873:160::-;15947:5;;-1:-1:-1;;;;;15947:5:0;15933:10;:19;15925:47;;;;-1:-1:-1;;;15925:47:0;;;;;;;:::i;:::-;16000:2;15991:5;:11;;15983:20;;;;;;16014:3;:11;15873:160::o;11291:700::-;11370:7;11639:344;11670:21;11683:3;;11688:2;11670:12;:21::i;:::-;11715:267;11728:4;;11760:221;11803:131;11850:21;11863:3;;11868:2;11850:12;:21::i;:::-;11911:22;11924:4;;11930:2;11911:12;:22::i;:::-;11803:12;:131::i;:::-;11978:2;11760:12;:221::i;11715:267::-;11639:12;:344::i;:::-;11632:351;11291:700;-1:-1:-1;;;;11291:700:0:o;12147:164::-;12229:7;12255:48;12270:3;12275:15;12292:10;;12255:14;:48::i;:::-;12248:55;;12147:164;;;;;:::o;15705:160::-;15779:5;;-1:-1:-1;;;;;15779:5:0;15765:10;:19;15757:47;;;;-1:-1:-1;;;15757:47:0;;;;;;;:::i;:::-;15832:2;15823:5;:11;;15815:20;;;;;;15846:3;:11;15705:160::o;14197:140::-;14280:5;;-1:-1:-1;;;;;14280:5:0;14266:10;:19;14258:47;;;;-1:-1:-1;;;14258:47:0;;;;;;;:::i;:::-;14316:5;:13;;-1:-1:-1;;;;;;14316:13:0;-1:-1:-1;;;;;14316:13:0;;;;;;;;;;14197:140::o;13513:143::-;13554:7;13580:68;13614:33;13636:10;13614:21;:33::i;:::-;13586:10;13580:17;;;;:5;:17;;;;;:29;;;;:33;:68::i;:::-;13573:75;;13513:143;:::o;17787:197::-;17875:5;;-1:-1:-1;;;;;17875:5:0;17861:10;:19;17853:46;;;;-1:-1:-1;;;17853:46:0;;;;;;;:::i;:::-;17927:2;17918:5;:11;;17910:20;;;;;;17961:10;:5;17969:2;17961:10;:::i;:::-;:15;;17974:2;17961:15;:::i;:::-;17941:17;:35;-1:-1:-1;17787:197:0:o;17462:155::-;17543:5;;-1:-1:-1;;;;;17543:5:0;17529:10;:19;17521:46;;;;-1:-1:-1;;;17521:46:0;;;;;;;:::i;:::-;17597:12;:5;17605:4;17597:12;:::i;:::-;17578:16;:31;-1:-1:-1;17462:155:0:o;9410:391::-;-1:-1:-1;;;;;9513:11:0;;9491:7;9513:11;;;:5;:11;;;;;:30;;;9510:284;;-1:-1:-1;9572:1:0;9565:8;;9510:284;9662:14;;;-1:-1:-1;;;;;9627:11:0;;9606:18;9627:11;;;:5;:11;;;;;:30;;;;:50;;:34;:50::i;:::-;9606:71;;9693:14;9710:44;9737:16;;9710:22;9721:10;9710:6;:10;;:22;;;;:::i;:::-;:26;;:44::i;:::-;9693:61;-1:-1:-1;9769:13:0;;-1:-1:-1;;9769:13:0;6470:1670;6537:15;;;;6529:53;;;;-1:-1:-1;;;6529:53:0;;;;;;;:::i;:::-;6619:10;6593:17;6613;;;:5;:17;;;;;6662:16;;6649:9;:29;;6641:69;;;;-1:-1:-1;;;6641:69:0;;6277:2:1;6641:69:0;;;6259:21:1;6316:2;6296:18;;;6289:30;6355:29;6335:18;;;6328:57;6402:18;;6641:69:0;6075:351:1;6641:69:0;6767:20;;6729:19;;:34;;6753:9;6729:23;:34::i;:::-;:58;;6721:97;;;;-1:-1:-1;;;6721:97:0;;6633:2:1;6721:97:0;;;6615:21:1;6672:2;6652:18;;;6645:30;6711:28;6691:18;;;6684:56;6757:18;;6721:97:0;6431:350:1;6721:97:0;6829:18;6850:64;6866:9;6877:36;:21;6866:9;6877:25;:36::i;6850:64::-;6944:16;;;;6829:85;;-1:-1:-1;6944:31:0;;6965:9;6944:20;:31::i;:::-;6925:16;;;:50;7008:19;;:34;;7032:9;7008:23;:34::i;:::-;6986:56;;7072:16;;;;:32;;7093:10;7072:20;:32::i;:::-;7053:16;;;:51;7121:13;;;;-1:-1:-1;;;;;7121:13:0;7117:328;;-1:-1:-1;;;;;7169:17:0;;7176:10;7169:17;7165:77;;7207:13;;;:19;;-1:-1:-1;;;;;;7207:19:0;-1:-1:-1;;;;;7207:19:0;;;;;7165:77;7276:13;;;;-1:-1:-1;;;;;7276:13:0;7308:21;;7304:130;;-1:-1:-1;;;;;7382:14:0;;;;;;:5;:14;;;;;:29;;;:36;;7416:1;7382:33;:36::i;:::-;-1:-1:-1;;;;;7350:14:0;;;;;;:5;:14;;;;;:29;;:68;7304:130;7150:295;7117:328;7477:13;;;;-1:-1:-1;;;;;7477:13:0;:27;7473:461;;7538:13;;;;-1:-1:-1;;;;;7538:13:0;7570:20;;7566:357;;7611:18;7632:45;7660:16;;7632:23;7646:8;;7632:9;:13;;:23;;;;:::i;:45::-;7696;;7611:66;;-1:-1:-1;;;;;;7696:33:0;;;:45;;;;;7611:66;;7696:45;;;;7611:66;7696:33;:45;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7795:13:0;;;;;;:5;:13;;;;;:32;;;:48;;7832:10;7795:36;:48::i;:::-;-1:-1:-1;;;;;7760:13:0;;;;;;:5;:13;;;;;:32;;:83;7878:13;;:29;;7896:10;7878:17;:29::i;:::-;7862:13;:45;-1:-1:-1;7566:357:0;7506:428;7473:461;7946:18;7967;7975:9;7967:7;:18::i;:::-;7946:39;-1:-1:-1;8010:42:0;8026:25;:9;7946:39;8026:13;:25::i;:::-;8010:11;;;:15;:42::i;:::-;7996:11;:56;8079:13;;:20;;8097:1;8079:17;:20::i;:::-;8063:13;:36;8110:22;8126:5;8110:15;:22::i;:::-;6518:1622;;;6470:1670;:::o;16041:186::-;16120:5;;-1:-1:-1;;;;;16120:5:0;16106:10;:19;16098:47;;;;-1:-1:-1;;;16098:47:0;;;;;;;:::i;:::-;16173:2;16164:5;:11;;:27;;;;;16188:3;16179:5;:12;;16164:27;16156:36;;;;;;16203:8;:16;16041:186::o;4922:1497::-;4968:15;;;;4960:53;;;;-1:-1:-1;;;4960:53:0;;;;;;;:::i;:::-;5030:15;;;;;;;5026:108;;;5083:10;5071:23;;;;:11;:23;;;;;;;;5070:24;5062:60;;;;-1:-1:-1;;;5062:60:0;;6988:2:1;5062:60:0;;;6970:21:1;7027:2;7007:18;;;7000:30;7066:25;7046:18;;;7039:53;7109:18;;5062:60:0;6786:347:1;5062:60:0;5172:10;5146:17;5166;;;:5;:17;;;;;;5212:11;:9;:11::i;:::-;5194:29;;5234:16;5253:25;5270:7;5253:16;:25::i;:::-;5234:44;;5404:30;;5378:4;:23;;;:56;5375:475;;;5571:64;5584:50;5617:16;;5584:28;5597:14;;5584:8;:12;;:28;;;;:::i;:50::-;5571:8;;:12;:64::i;:::-;5560:75;;5375:475;;;5788:1;5762:23;;;:27;;;5808:24;;;:28;5375:475;5894:15;5870:21;;;:39;;;5939:1;5920:16;;;:20;5953:14;;;:32;6036:24;;6009:53;;6024:37;;:7;;:11;:37::i;6009:53::-;5996:10;:66;6101:8;10886:21;6086:23;6083:78;;;-1:-1:-1;10886:21:0;6083:78;6173:18;6194:31;6207:17;6215:8;6207:7;:17::i;:::-;6194:8;;:12;:31::i;:::-;6236:49;;6173:52;;-1:-1:-1;6252:10:0;;6236:49;;;;;6173:52;;6236:49;;;;6173:52;6252:10;6236:49;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6318:19:0;;;;:35;;6342:10;6318:23;:35::i;:::-;6296:19;;;:57;6381:14;;:30;;6400:10;6381:18;:30::i;:::-;6364:14;:47;-1:-1:-1;;;;4922:1497:0:o;11026:211::-;11090:7;11110:16;11129:56;11157:27;11179:4;11157:21;:27::i;:::-;-1:-1:-1;;;;;11129:11:0;;;;;;:5;:11;;;;;:23;;;;:27;:56::i;:::-;11110:75;;11203:26;11220:8;11203:16;:26::i;:::-;11196:33;11026:211;-1:-1:-1;;;11026:211:0:o;16836:200::-;16923:5;;-1:-1:-1;;;;;16923:5:0;16909:10;:19;16901:47;;;;-1:-1:-1;;;16901:47:0;;;;;;;:::i;:::-;16976:2;16967:5;:11;;:27;;;;;16991:3;16982:5;:12;;16967:27;16959:36;;;;;;17006:14;:22;16836:200::o;16235:192::-;16325:5;;-1:-1:-1;;;;;16325:5:0;16311:10;:19;16303:47;;;;-1:-1:-1;;;16303:47:0;;;;;;;:::i;:::-;16378:2;16369:5;:11;;16361:20;;;;;;16392:19;:27;16235:192::o;17625:154::-;17707:5;;-1:-1:-1;;;;;17707:5:0;17693:10;:19;17685:46;;;;-1:-1:-1;;;17685:46:0;;;;;;;:::i;:::-;17756:10;:5;17764:2;17756:10;:::i;:::-;:15;;17769:2;17756:15;:::i;:::-;17742:11;:29;-1:-1:-1;17625:154:0:o;12319:132::-;12383:7;12409:34;12425:3;10886:21;12147:164;:::i;17992:203::-;18083:5;;-1:-1:-1;;;;;18083:5:0;18069:10;:19;18061:46;;;;-1:-1:-1;;;18061:46:0;;;;;;;:::i;:::-;18135:2;18126:5;:11;;18118:20;;;;;;18172:15;:5;18180:7;18172:15;:::i;:::-;18149:20;:38;-1:-1:-1;17992:203:0:o;11999:140::-;12059:7;12085:46;12100:4;12106:10;;12118:12;10886:21;;10818:97;17262:192;17348:5;;-1:-1:-1;;;;;17348:5:0;17334:10;:19;17326:47;;;;-1:-1:-1;;;17326:47:0;;;;;;;:::i;:::-;17401:2;17392:5;:11;;17384:20;;;;;;17431:10;:5;17439:2;17431:10;:::i;:::-;:15;;17444:2;17431:15;:::i;:::-;17415:13;:31;-1:-1:-1;17262:192:0:o;17044:210::-;17147:5;;-1:-1:-1;;;;;17147:5:0;17133:10;:19;17125:47;;;;-1:-1:-1;;;17125:47:0;;;;;;;:::i;:::-;17200:2;17191:5;:11;;17183:20;;;;;;17214:24;:32;17044:210::o;2790:152::-;2872:5;;-1:-1:-1;;;;;2872:5:0;2858:10;:19;2850:47;;;;-1:-1:-1;;;2850:47:0;;;;;;;:::i;:::-;2908:15;:26;;;;;;;-1:-1:-1;;2908:26:0;;;;;;;;;2790:152::o;12544:440::-;12602:7;;;12651:62;12667:6;12676:36;12667:6;12676:24;12667:6;10886:21;12676:12;:16;;:24::i;:::-;:28;;:36::i;12651:62::-;12630:83;;12724:14;12741:36;12756:20;;12741:10;:14;;:36;;;;:::i;:::-;12724:53;-1:-1:-1;12802:6:0;12788:11;12840:15;12802:6;12724:53;12840:7;:15::i;:::-;12819:36;;12866:22;12891:44;12916:10;12928:6;12891:24;:44::i;:::-;12953:6;;12866:69;;-1:-1:-1;12544:440:0;;-1:-1:-1;;;;;;12544:440:0:o;16645:183::-;16730:5;;-1:-1:-1;;;;;16730:5:0;16716:10;:19;16708:47;;;;-1:-1:-1;;;16708:47:0;;;;;;;:::i;:::-;16783:3;16774:5;:12;;16766:21;;;;;;16798:14;:22;16645:183::o;3412:191::-;3526:5;;3476:16;;-1:-1:-1;;;;;3526:5:0;3512:10;:19;3504:47;;;;-1:-1:-1;;;3504:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;3576:19:0;;;;;:11;:19;;;;;;;;;3412:191::o;12992:174::-;13075:7;13101:57;13116:4;13121:10;;13133:24;13150:6;13133:12;10886:21;;10818:97;16435:202;16530:5;;-1:-1:-1;;;;;16530:5:0;16516:10;:19;16508:47;;;;-1:-1:-1;;;16508:47:0;;;;;;;:::i;:::-;16583:2;16574:5;:11;;16566:20;;;;;;16597:24;:32;16435:202::o;13664:412::-;-1:-1:-1;;;;;13799:10:0;;13728:7;13799:10;;;:5;:10;;;;;:20;;;13728:7;;13779:41;;:15;;:19;:41::i;:::-;13747:73;;13882:18;13903:39;13907:21;13930:11;;13903:3;:39::i;:::-;13882:60;;13953:21;13977:37;13981:20;;14003:10;13977:3;:37::i;:::-;-1:-1:-1;;;;;14050:10:0;;;;;;:5;:10;;;;;:17;;;13953:61;;-1:-1:-1;14032:36:0;;13953:61;;14032:17;:36::i;:::-;14025:43;13664:412;-1:-1:-1;;;;;13664:412:0:o;2950:179::-;3050:5;;-1:-1:-1;;;;;3050:5:0;3036:10;:19;3028:47;;;;-1:-1:-1;;;3028:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;3086:19:0;;;;;;;;:11;:19;;;;;:35;;-1:-1:-1;;3086:35:0;;;;;;;;;;2950:179::o;8405:477::-;8484:3;;-1:-1:-1;;;;;8484:3:0;8470:10;:17;8462:45;;;;-1:-1:-1;;;8462:45:0;;;;;;;:::i;:::-;8544:10;8518:17;8538;;;:5;:17;;;;;;8587:64;8603:9;8614:36;:21;8603:9;8614:25;:36::i;8587:64::-;8681:16;;;;8566:85;;-1:-1:-1;8681:31:0;;8702:9;8681:20;:31::i;:::-;8662:16;;;:50;8745:19;;:34;;8769:9;8745:23;:34::i;:::-;8723:56;;8809:16;;;;:32;;8830:10;8809:20;:32::i;:::-;8790:16;;;:51;8852:22;8868:5;8852:15;:22::i;:::-;8451:431;;8405:477::o;8148:249::-;8211:15;;;;8206:184;;8255:5;;-1:-1:-1;;;;;8255:5:0;8241:10;:19;8237:144;;;8272:15;:22;;-1:-1:-1;;8272:22:0;8290:4;8272:22;;;8313:17;8325:4;8313:11;:17::i;:::-;8148:249;:::o;8237:144::-;8346:35;;-1:-1:-1;;;8346:35:0;;7340:2:1;8346:35:0;;;7322:21:1;7379:2;7359:18;;;7352:30;7418:27;7398:18;;;7391:55;7463:18;;8346:35:0;7138:349:1;15458:239:0;15549:5;;-1:-1:-1;;;;;15549:5:0;15535:10;:19;15527:47;;;;-1:-1:-1;;;15527:47:0;;;;;;;:::i;:::-;15602:6;15593:5;:15;;:34;;;;;15621:6;15612:5;:15;;15593:34;15585:43;;;;;;15661:20;:28;15458:239::o;18207:214::-;18308:5;;-1:-1:-1;;;;;18308:5:0;18294:10;:19;18286:47;;;;-1:-1:-1;;;18286:47:0;;;;;;;:::i;:::-;18361:2;18352:5;:11;;18344:20;;;;;;18375:30;:38;18207:214::o;3137:267::-;3253:5;;-1:-1:-1;;;;;3253:5:0;3239:10;:19;3231:47;;;;-1:-1:-1;;;3231:47:0;;;;;;;:::i;:::-;3293:9;3289:108;3308:17;;;3289:108;;;3372:13;3347:11;:22;3359:6;;3366:1;3359:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3347:22:0;;;;;;;;;;;;-1:-1:-1;3347:22:0;:38;;-1:-1:-1;;3347:38:0;;;;;;;;;;3327:3;;;;:::i;:::-;;;;3289:108;;18875:133;18933:7;;18961:5;18965:1;18961;:5;:::i;:::-;18949:17;;18985:1;18980;:6;;18973:14;;;;:::i;18756:113::-;18814:7;18842:1;18837;:6;;18830:14;;;;:::i;:::-;18858:5;18862:1;18858;:5;:::i;18638:112::-;18696:7;;18724:5;18728:1;18724;:5;:::i;18452:180::-;18510:7;18530:6;18526:37;;-1:-1:-1;18554:1:0;18547:8;;18526:37;18569:9;18581:5;18585:1;18581;:5;:::i;:::-;18569:17;-1:-1:-1;18609:1:0;18600:5;18604:1;18569:17;18600:5;:::i;:::-;:10;18593:18;;;;:::i;8986:416::-;9038:7;9057:11;9071:39;9093:16;;9071:17;9084:3;;9071:8;:12;;:17;;;;:::i;:39::-;9057:53;;9121:13;9137:39;9159:16;;9137:17;9150:3;;9137:8;:12;;:17;;;;:::i;:39::-;9187:4;;:18;;9121:55;;-1:-1:-1;;;;;;9187:4:0;;:18;;;;;9201:3;;9187:4;:18;:4;:18;9201:3;9187:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9216:4:0;;:18;;-1:-1:-1;;;;;9216:4:0;;;;:18;;;;;9230:3;;9216:4;:18;:4;:18;9230:3;9216:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9245:4:0;;:18;;-1:-1:-1;;;;;9245:4:0;;;;:18;;;;;9259:3;;9245:4;:18;:4;:18;9259:3;9245:4;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9274:6:0;;:20;;-1:-1:-1;;;;;9274:6:0;;;;:20;;;;;9290:3;;9274:6;:20;:6;:20;9290:3;9274:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9305:6:0;;:20;;-1:-1:-1;;;;;9305:6:0;;;;:20;;;;;9321:3;;9305:6;:20;:6;:20;9321:3;9305:6;:20;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9336:3:0;;:19;;-1:-1:-1;;;;;9336:3:0;;;;:19;;;;;9349:5;;9336:3;:19;:3;:19;9349:5;9336:3;:19;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9373:21:0;9383:10;:3;9391:1;9383:7;:10::i;:::-;9373:5;;:9;:21::i;14084:105::-;14141:7;14172:1;14168;:5;:13;;14180:1;14168:13;;;-1:-1:-1;14176:1:0;;14084:105;-1:-1:-1;14084:105:0:o;196:160:1:-;261:20;;317:13;;310:21;300:32;;290:60;;346:1;343;336:12;290:60;196:160;;;:::o;361:180::-;417:6;470:2;458:9;449:7;445:23;441:32;438:52;;;486:1;483;476:12;438:52;509:26;525:9;509:26;:::i;546:180::-;605:6;658:2;646:9;637:7;633:23;629:32;626:52;;;674:1;671;664:12;626:52;-1:-1:-1;697:23:1;;546:180;-1:-1:-1;546:180:1:o;731:316::-;808:6;816;824;877:2;865:9;856:7;852:23;848:32;845:52;;;893:1;890;883:12;845:52;-1:-1:-1;;916:23:1;;;986:2;971:18;;958:32;;-1:-1:-1;1037:2:1;1022:18;;;1009:32;;731:316;-1:-1:-1;731:316:1:o;1052:248::-;1120:6;1128;1181:2;1169:9;1160:7;1156:23;1152:32;1149:52;;;1197:1;1194;1187:12;1149:52;-1:-1:-1;;1220:23:1;;;1290:2;1275:18;;;1262:32;;-1:-1:-1;1052:248:1:o;1305:173::-;1373:20;;-1:-1:-1;;;;;1422:31:1;;1412:42;;1402:70;;1468:1;1465;1458:12;1483:186;1542:6;1595:2;1583:9;1574:7;1570:23;1566:32;1563:52;;;1611:1;1608;1601:12;1563:52;1634:29;1653:9;1634:29;:::i;2070:254::-;2138:6;2146;2199:2;2187:9;2178:7;2174:23;2170:32;2167:52;;;2215:1;2212;2205:12;2167:52;2238:29;2257:9;2238:29;:::i;:::-;2228:39;2314:2;2299:18;;;;2286:32;;-1:-1:-1;;;2070:254:1:o;3776:::-;3841:6;3849;3902:2;3890:9;3881:7;3877:23;3873:32;3870:52;;;3918:1;3915;3908:12;3870:52;3941:29;3960:9;3941:29;:::i;:::-;3931:39;;3989:35;4020:2;4009:9;4005:18;3989:35;:::i;:::-;3979:45;;3776:254;;;;;:::o;4035:689::-;4127:6;4135;4143;4196:2;4184:9;4175:7;4171:23;4167:32;4164:52;;;4212:1;4209;4202:12;4164:52;4252:9;4239:23;4281:18;4322:2;4314:6;4311:14;4308:34;;;4338:1;4335;4328:12;4308:34;4376:6;4365:9;4361:22;4351:32;;4421:7;4414:4;4410:2;4406:13;4402:27;4392:55;;4443:1;4440;4433:12;4392:55;4483:2;4470:16;4509:2;4501:6;4498:14;4495:34;;;4525:1;4522;4515:12;4495:34;4580:7;4573:4;4563:6;4560:1;4556:14;4552:2;4548:23;4544:34;4541:47;4538:67;;;4601:1;4598;4591:12;4538:67;4632:4;4624:13;;;;-1:-1:-1;4656:6:1;-1:-1:-1;4681:37:1;;4697:20;;;-1:-1:-1;4681:37:1;:::i;:::-;4671:47;;4035:689;;;;;:::o;4729:349::-;4931:2;4913:21;;;4970:2;4950:18;;;4943:30;5009:27;5004:2;4989:18;;4982:55;5069:2;5054:18;;4729:349::o;5083:339::-;5285:2;5267:21;;;5324:2;5304:18;;;5297:30;-1:-1:-1;;;5358:2:1;5343:18;;5336:45;5413:2;5398:18;;5083:339::o;5427:338::-;5629:2;5611:21;;;5668:2;5648:18;;;5641:30;-1:-1:-1;;;5702:2:1;5687:18;;5680:44;5756:2;5741:18;;5427:338::o;5770:127::-;5831:10;5826:3;5822:20;5819:1;5812:31;5862:4;5859:1;5852:15;5886:4;5883:1;5876:15;5902:168;5942:7;6008:1;6004;6000:6;5996:14;5993:1;5990:21;5985:1;5978:9;5971:17;5967:45;5964:71;;;6015:18;;:::i;:::-;-1:-1:-1;6055:9:1;;5902:168::o;7492:127::-;7553:10;7548:3;7544:20;7541:1;7534:31;7584:4;7581:1;7574:15;7608:4;7605:1;7598:15;7624:135;7663:3;-1:-1:-1;;7684:17:1;;7681:43;;;7704:18;;:::i;:::-;-1:-1:-1;7751:1:1;7740:13;;7624:135::o;7764:128::-;7804:3;7835:1;7831:6;7828:1;7825:13;7822:39;;;7841:18;;:::i;:::-;-1:-1:-1;7877:9:1;;7764:128::o;7897:127::-;7958:10;7953:3;7949:20;7946:1;7939:31;7989:4;7986:1;7979:15;8013:4;8010:1;8003:15;8029:125;8069:4;8097:1;8094;8091:8;8088:34;;;8102:18;;:::i;:::-;-1:-1:-1;8139:9:1;;8029:125::o;8159:217::-;8199:1;8225;8215:132;;8269:10;8264:3;8260:20;8257:1;8250:31;8304:4;8301:1;8294:15;8332:4;8329:1;8322:15;8215:132;-1:-1:-1;8361:9:1;;8159:217::o

Swarm Source

ipfs://2dbcd010d6068ff5b5863bc1889a4f9f71d877121deb702a8ece7b8623db065c
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.