Contract 0x23993031b967efe4046b1ff8f1d0e3b6f453621a 5

Contract Overview

Balance:
331,766.903026814096731054 FTM

FTM Value:
$149,062.87 (@ $0.45/FTM)
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb49f742bf494914af4ed82a009c9c19101ffb4094437540b21f3b2bfbce167ddHire More Farmer...388577042022-05-23 5:19:1410 secs ago0x6ea26f4eff28476c2a98fccadd3b78b7709115e4 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.186640102612
0x382e15cf2d28d1d17ee06a7b2efb291dd860280c50493f3661ddd291ac6cb023Hire More Farmer...388575652022-05-23 5:15:363 mins ago0xc2d2f930d49ebcb06478699d32bdfeb8ed8c6d91 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.171674
0x8a1e5e60bad00dc351a4ecf77da3589b84581af0c94138e14df1e4cf9cf42b67Hire More Farmer...388575212022-05-23 5:14:015 mins ago0x6f5e7f6f96da8ceebfbfbccadc7925febe7830e4 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.718738014806
0x8c0d91f4d200b376fe11dc3bc6645fc24d019e29ed0946e747b0ae2abf5440a1Hire More Farmer...388573342022-05-23 5:09:469 mins ago0xf33a2fa83436c4115ddaf64c6b561ddff8edf875 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002812936153
0xd3457f9c56fc1b085bbceb1a3bacabca6f1fec1f0527441662218f3a6cf64e5cHire More Farmer...388573212022-05-23 5:09:309 mins ago0xc649bda7236a6e943be2c80db872cdb34e4ff510 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002993020557
0xb8a345abe5e48670553691a01b6bfc776a301977e85ce5a9a7de4b9a4620c7c7Hire More Farmer...388573012022-05-23 5:09:0510 mins ago0xda819a1d2603136325476f1d93206c26693b1559 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002845039892
0x6428b77172453e77764dfaa5edb684934bbde960e9830e1c4d17d7d8966363eeHire More Farmer...388573002022-05-23 5:09:0410 mins ago0x88d3416102e15d0ce9aafb4f9e3eb02855f5622c IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.003366618746
0x2d19cbcdacaa6435675836cae73d2b602990fbd1d47a8cbd9752b8f9e9bc58ddHire More Farmer...388572202022-05-23 5:07:4511 mins ago0x7bc40c595f206bd84bdc1b52f3d6c10d07c12239 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.003188978105
0x1166e18733e48bb7fcce179f7f7d7f726d4551e343a6e6ebee51e7f314ef4bfeHire More Farmer...388571732022-05-23 5:06:5312 mins ago0xc70437a02e8b2c3666df0848b2c1e8b6410c5182 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002636456817
0xf8f02cb4fc46665ecf9e736d239f6cd4b48cdd9a0be0eb49ed74b35bee6dacddHire More Farmer...388571642022-05-23 5:06:3812 mins ago0x4da28e79b53f557eded5e71f94a4c1e44b37706b IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.0086799
0x67b9828e49ff6a88df0baa4e9ca6590a8a371e72e8ffeacb4b673b4564103102Hire More Farmer...388571592022-05-23 5:06:3412 mins ago0xb94f60b1f17f18c785c58e4ee7743fbe977a9624 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.005325854738
0xe1dbab7d9877664d9727799236a44b3cb4ac5b3184954c17502e03958e2e6ecfHire More Farmer...388571262022-05-23 5:05:5913 mins ago0x1af3651490a0197e0962c50ee280e66bd0716069 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.004625130466
0xcf34cc38e6f0244b06ac14a5f0fb6e53f0ad3b36993a22779d404ba1e0f061cfHire More Farmer...388570912022-05-23 5:05:1814 mins ago0x3dce7ec0943ab53477638cc2489500aca3728601 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002851090085
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549Sell Crops388570682022-05-23 5:04:4214 mins ago0xc35337abb5881bfc8bd2529837737a513847c431 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.004302566556
0x2d8635f7702331d35d63cc83ad18a8b3f7498d00853a64b5dc674f6d57e8e06cHire More Farmer...388568952022-05-23 5:01:1718 mins ago0xc9fe4a63edeb612f0eff3bd859a1886936813854 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002373969454
0x0bb393a88391404621fd9432d7218f84675c2fdc3ca40a1f71d08791513a31f7Hire More Farmer...388567812022-05-23 4:59:1020 mins ago0xb229518af488384873ccb8c838ce99ea5100da24 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.013237596946
0x81e687c4e1a573907831f80a9d603d36cbbaacf7425a2a5c449e0dd69d9e0bcaHire More Farmer...388567672022-05-23 4:58:5020 mins ago0x16b162d13b82e2edd5dabd9dc4312b9f79613c68 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002565336425
0x998cd688da488df56e58221da23434af7476f85f87f939d7a02462de0a47797eHire More Farmer...388566772022-05-23 4:57:1322 mins ago0x4cd458fff76b658ea5c776c16d77b99ef9245468 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002797749911
0x652864dd1629a54069ba2c2270bf73c807ab094970e278a9d375dd718c114bd2Hire More Farmer...388565402022-05-23 4:54:3124 mins ago0x17129e979a6735c6dfaa48c6c9e311c1794f8f9a IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.003314909965
0x7d12c91241b1fabf8435ceeb7ffe21273cc3af9a65e6d3367c03c10c731b3922Hire More Farmer...388564342022-05-23 4:52:4126 mins ago0x24c1aabeb361e0def4fd6537f943893d325843f6 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.002974030757
0xe4adf1f8abb1b4c48639005e1d21f1f5ec943d277a6a6bf5e438177c8e6ce892Hire More Farmer...388563672022-05-23 4:51:3727 mins ago0xed5d32afbd82c9d8917249552daa4cd0be52247a IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.00382518914
0xf94633af214c2f4814e00cc678bfdfcf2641cdce2aef2b651c1107b3af08c4d7Hire More Farmer...388562692022-05-23 4:49:4129 mins ago0xaed2280f20aed8fbdd7c6f3e022ad6d0bf1abab1 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.003690727982
0x26f3efb4c2cf102a3e1bf57b4edd0e475549c37fddb07c5c26df81605cb92239Hire More Farmer...388562022022-05-23 4:48:2930 mins ago0x652d463c1d14baeee120e99a58126eb1877654d6 IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.027979588266
0xd2d7149f3d8d49ac296cdda18e7d5a1ab4f4fb15af34a6be44ddf0f2484adea4Hire More Farmer...388561612022-05-23 4:47:3531 mins ago0xd0a095c5281e0b8554257918aecfd90a39a2df9e IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.062036111004
0x67d0904b0c56ef59472ccc245d2827d564aeb63ecfeeb639c7cd954a56a4cad2Hire More Farmer...388561582022-05-23 4:47:3031 mins ago0x5c55bf834c1fe3413ca73eaef66d08a799badeda IN  0x23993031b967efe4046b1ff8f1d0e3b6f453621a0 FTM0.003531434234
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xc35337abb5881bfc8bd2529837737a513847c4311,653.792719991938611611 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c515.733757378358824 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e215.733757378358824 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed215.733757378358824 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa15.733757378358824 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c80693415.733757378358824 FTM
0x358208e8247539bf0a5b555681233ea463f4f1d2e50775bedb30a19bc104f549388570682022-05-23 5:04:4214 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b6615.733757378358824 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xd0a945a55975f2fa237b5e078d0a776c8c37dad640.688248312979091961 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.387097499806354997 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.387097499806354997 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.387097499806354997 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa0.387097499806354997 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c8069340.387097499806354997 FTM
0xb46cdf58c155b048aa64db8871b5b2878d44c7744556770d2495bb68d6a76b51388558832022-05-23 4:41:3437 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b660.387097499806354997 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xa36b49e82e422852ef947d6d11cf3a7d2a17b6f5741.266535955752842567 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c57.052218629600185605 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e27.052218629600185605 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed27.052218629600185605 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x843889846bc45b6545c4ce9073e94cb21cd7c8fa7.052218629600185605 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x53830b860488cb25d9a59ec7ad4ee2cc9c8069347.052218629600185605 FTM
0xda43899d31b11f6b8ba05654817784cc78fdbb2f7a6ad663d58fedca2e3ff13f388551662022-05-23 4:28:2451 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x2f0ead34abdd8375382ad56b8da4b14d94ad9b667.052218629600185605 FTM
0xe65a632bd71d56b81f6a3ad96bf42c316b484495bc657a6c6a8e42c7df57496c388548672022-05-23 4:22:5556 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x607e7835f586f11fe77747daef0c9c78e52873f20.134749584282517007 FTM
0xe65a632bd71d56b81f6a3ad96bf42c316b484495bc657a6c6a8e42c7df57496c388548672022-05-23 4:22:5556 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xb0678bed62b35eaf0947593ba0d96b956a5432c50.001281972789157138 FTM
0xe65a632bd71d56b81f6a3ad96bf42c316b484495bc657a6c6a8e42c7df57496c388548672022-05-23 4:22:5556 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0xce642b0f90bd60c26f0ae976b85b0c0158c455e20.001281972789157138 FTM
0xe65a632bd71d56b81f6a3ad96bf42c316b484495bc657a6c6a8e42c7df57496c388548672022-05-23 4:22:5556 mins ago 0x23993031b967efe4046b1ff8f1d0e3b6f453621a0x7ec5c8753ed76a517a5c48de14f489f334b33ed20.001281972789157138 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.