Contract 0x9f2c27b875afd572f178ddc0c511bfe07714a30b 5

Contract Overview

Balance:
0 AVAX

AVAX Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xb9c9152f298f6d888117112e0e89e54a7e0fca7eac14c3ca67e7bcbaa3fc4d1aHire More Farmer...187078832022-08-16 6:41:334 mins ago0xdd41e1e20dccd39f8360027d8830a52d3878eb75 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍00238772525
0xbc5e80a05483563e28e92b4c08556996ed4ae7a9ed1856a02c0d5f5f95f4de7bHire More Farmer...187076572022-08-16 6:34:0012 mins ago0x3545874d766bfda9eb85fbed03e895c76b386f78 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍00238772525
0xd0748a9af077a64d938b1e24f758bf8c27b640bb9ec130b4821e008cc2226b2cHire More Farmer...187076522022-08-16 6:33:5012 mins ago0x40e2eb5ff0210ee84d6e71dd809a1a62306b5bc4 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0xde0bba5a932c172623b27117d90305db3085d0e29b62c7a67f950c748eefdf45Hire More Farmer...187073472022-08-16 6:23:3722 mins ago0xa2facccc74fedb34426f414e50d6c157e1522bb0 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x250dc24ffa42df366a79ce5b49bdb7c6b6a73e0246f5a831c7cacd43f81beb49Hire More Farmer...187073452022-08-16 6:23:3322 mins ago0x4cd458fff76b658ea5c776c16d77b99ef9245468 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0xf0c5c98f8fc0d9406f931891cf74d7168d7b4d90b0ef034d4ddbd39429eed47eHire More Farmer...187073362022-08-16 6:23:1423 mins ago0xa8b1c5327572063cbfb6cf37156c395c5d22bdcf IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍00230845 25
0x0411e3fa985e035ec3e2fe9a5466c3e7dff7a2cb48497c84d7dee40fcdf798c2Hire More Farmer...187072692022-08-16 6:20:5725 mins ago0xa22d8d1bae1574ec73a85eed21b191a49f7e6fad IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0xd9a89bec084be1631e6fc4b8163bdc5e893f22f7b57fdca3e740f26d0697bc90Hire More Farmer...187071492022-08-16 6:16:5229 mins ago0x3b7f56c4d8db9fa74906c7d88120b0461a7b1477 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x66f00db2b9040fc620223ca62fdc853b628cb8a5bedf54555d0e3654a1dbf4b0Hire More Farmer...187070532022-08-16 6:13:4032 mins ago0x12595fec3c78b7a2600d10a4725c19606c1a9b92 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x91c0702150c9e457b6cd869a3c6be87278992ff294e1760bc5ac068211d9cbd8Hire More Farmer...187070412022-08-16 6:13:1633 mins ago0x34dbb0d901264e136e13648c8ab7c92917a1ec42 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x7d32c5737965b55bac4d4846ff81d6aebab72a385c527ae754392f5f8c851eecHire More Farmer...187070212022-08-16 6:12:3633 mins ago0x8e8279bdf06f426edca41474a940e4600f3f5e83 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x7b315cb2338663b5e5808751d67abb430bfc6a44029dd0d815de751cb526e9f5Hire More Farmer...187069862022-08-16 6:11:2635 mins ago0xe37040a2100512c1a3c1f66d52867b811420321a IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍0023084525
0x20e90e58b48d5ba81caae235b6c9f5e0cdf1809481778506ab4676022e4d3d5dHire More Farmer...187069002022-08-16 6:08:3437 mins ago0x1710bcdfb4d20281cd341624e07b9cba8ba39eb2 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍00268927525
0x12745ac2b7412d268ec9a14cd6492696b09889225aa66f2538300e42b25d2e58Hire More Farmer...187068872022-08-16 6:08:0838 mins ago0x8ce946723ef366f034ce4a37272a09ed3380091b IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x0708ee0d08601e4eeaa8de8f4699a16171f763b5de4df7c6c0bda9d3f3488915Hire More Farmer...187068372022-08-16 6:06:2839 mins ago0x4ab04c2ecfe7c0d33826762e108eda0845e1de14 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍0025309885 26.‍5
0x01afab6e52eb920a33f81bef8c61bb87c3e4a6013ec3ccdda3b283698e0d8806Hire More Farmer...187068042022-08-16 6:05:2241 mins ago0x92a33f60f500ea5d072653a36f7bc1e62dfb5600 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x41e655bb834607475dec35564804740845dfc244b4dd5d614654530e37e96448Hire More Farmer...187067702022-08-16 6:04:1442 mins ago0x515feb5d2675fdf86abfa34f224e22a57957cde8 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x6a04ff987b1d854fcadaebee29d7f24a1e67ad43ac37a9349344f69145046580Sell Crops187063742022-08-16 5:50:5855 mins ago0xfd52586e2a94404e0421aeb355ace874fa0f0326 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍005071775 25
0xcfe7cc806e7fea35bd7fe51a656eabe542fa292b572fab30346e6851b15cf682Hire More Farmer...187063122022-08-16 5:48:5157 mins ago0xe11f1e90ae859768c347b4c146514146a0c8a2d8 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x7fcbc2d6ad7a551b2dd6146634de8e590b693699d194240b80541beaf21e4d34Hire More Farmer...187062972022-08-16 5:48:2158 mins ago0xa2bff46104c5db0fceee9d11db0e5bf671d4f3bb IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍00230845 25
0x36f91873ca14a7228e6a1f51103a4305b08084cad0a5d6f53c35c73489297810Hire More Farmer...187061572022-08-16 5:43:391 hr 2 mins ago0x4a3e7b981a444c0561282f18edfbfc017f067d4c IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x78d68bda56e7db7453928f4359b81ead78fcd7c986f863f58ed57dbb4b2d7076Hire More Farmer...187059652022-08-16 5:37:151 hr 9 mins ago0x0baec93407d18685bafe9ff6005c655843e8adda IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x9c1f45d5a3f3d2d4e48cf3b587add80674e59853aaabdfb7bfc2903b21cfa64eHire More Farmer...187059242022-08-16 5:35:531 hr 10 mins ago0x679d1c9f327257c4cec9ebc1c7c750728351e989 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002387725 25
0x9b79787711ec76db07110493d866828a336a745363deb24933b527618482c8c0Sell Crops187057642022-08-16 5:30:281 hr 15 mins ago0xaa2536c33143fe6eabff554da3de8b79473635ce IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍005067175 25
0xfad49cb3605580ac91979739ad321698195f63e23d9862a303efbe9f44334224Hire More Farmer...187056812022-08-16 5:27:421 hr 18 mins ago0xa452dcb6a931a0c472e8a05e1976595908efb604 IN  0x9f2c27b875afd572f178ddc0c511bfe07714a30b0 AVAX0.‍002689275 25
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
USDC_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 snowtrace.io on 2022-04-22
*/

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

interface IToken {
    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address recipient, uint256 amount)
        external
        returns (bool);

    function allowance(address owner, address spender)
        external
        view
        returns (uint256);

    function approve(address spender, uint256 amount) external returns (bool);

    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 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;
  }
}

contract USDC_Crops {
    using SafeMath for uint256;

    IToken public token_USDC;
	//address erctoken = 0x67317646F6071beb17c42102eC71dcF6F697508E; /** custom tUSDC **/
    address erctoken = 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E; /** AVAX USDC **/
    uint256 public EGGS_TO_HIRE_1MINERS = 1080000;
    uint256 public PERCENTS_DIVIDER = 1000;
    uint256 public REFERRAL = 80;
    uint256 public TAX = 9;
    uint256 public MARKET_EGGS_DIVISOR = 2; // 50%
    uint256 public MARKET_EGGS_DIVISOR_SELL = 1; // 100%

    uint256 public MIN_INVEST_LIMIT = 10 * 1e6; /** 10 USDC  **/
    uint256 public WALLET_DEPOSIT_LIMIT = 10000 * 1e6; /** 10000 USDC  **/

	uint256 public COMPOUND_BONUS = 25; /** 2.5% **/
	uint256 public COMPOUND_BONUS_MAX_TIMES = 10; /** 10 times / 5 days. **/
    uint256 public COMPOUND_STEP = 12 * 60 * 60; /** every 12 hours. **/

    uint256 public WITHDRAWAL_TAX = 600;
    uint256 public COMPOUND_FOR_NO_TAX_WITHDRAWAL = 5; // compound days, for no tax withdrawal.

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

    uint256 public marketEggs;
    uint256 PSN = 10000;
    uint256 PSNH = 5000;
    bool public contractStarted;
    bool public blacklistActive = true; //set false after launch
    mapping(address => bool) public Blacklisted;

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

    address public owner;
    address public dev1;
    address public dev2;
    address public dev3;
    address public prtnr1;
    address public prtnr2;
    address public mkt;

    struct User {
        uint256 initialDeposit;
        uint256 userDeposit;
        uint256 miners;
        uint256 claimedEggs;
        uint256 lastHatch;
        address referrer;
        uint256 referralsCount;
        uint256 referralEggRewards;
        uint256 totalWithdrawn;
        uint256 dailyCompoundBonus;
        uint256 lastWithdrawTime;
    }

    mapping(address => User) public users;

    constructor(address _dev1, address _dev2, address _dev3, address _prtnr1, address _prtnr2, address _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;
        token_USDC = IToken(erctoken);
    }

	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, "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);
            }
        }
        
        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.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));
        token_USDC.transfer(msg.sender, eggsPayout);
        user.totalWithdrawn = user.totalWithdrawn.add(eggsPayout);
        totalWithdrawn = totalWithdrawn.add(eggsPayout);
    }

    function hireFarmers(address ref, uint256 amount) public{
        require(contractStarted, "Contract not yet Started.");
        User storage user = users[msg.sender];
        require(amount >= MIN_INVEST_LIMIT, "Mininum investment not met.");
        require(user.initialDeposit.add(amount) <= WALLET_DEPOSIT_LIMIT, "Max deposit limit reached.");
        
        token_USDC.transferFrom(address(msg.sender), address(this), amount);
        uint256 eggsBought = calculateEggBuy(amount, getBalance().sub(amount));
        user.userDeposit = user.userDeposit.add(amount);
        user.initialDeposit = user.initialDeposit.add(amount);
        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 = amount.mul(REFERRAL).div(PERCENTS_DIVIDER);
                token_USDC.transfer(upline, refRewards);
                users[upline].referralEggRewards = users[upline].referralEggRewards.add(refRewards);
                totalRefBonus = totalRefBonus.add(refRewards);
            }
        }

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

    function payFees(uint256 eggValue) internal returns(uint256){
        uint256 tax = eggValue.mul(TAX).div(PERCENTS_DIVIDER);
        token_USDC.transfer(dev1, tax);
        token_USDC.transfer(dev2, tax);
        token_USDC.transfer(dev3, tax);
        token_USDC.transfer(prtnr1, tax);
        token_USDC.transfer(prtnr2, tax);
        token_USDC.transfer(mkt, tax);
        return tax.mul(6);
    }

    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 _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;
         _lastWithdrawTime = users[_adr].lastWithdrawTime;
	}

    function initialize(address addr, uint256 amount) public{
        if (!contractStarted) {
    		if (msg.sender == mkt) {
    		    require(marketEggs == 0);
    			contractStarted = true;
                marketEggs = 86400000000;
                hireFarmers(addr, amount);
    		} else revert("Contract not yet started.");
    	}
    }

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

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

    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) public view returns(uint256){
        return SafeMath.div(SafeMath.mul(PSN, bs), SafeMath.add(PSNH, SafeMath.div(SafeMath.add(SafeMath.mul(PSN, rs), SafeMath.mul(PSNH, rt)), rt)));
    }

    function calculateEggSell(uint256 eggs) public view returns(uint256){
        return 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());
    }

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

    /** wallet addresses setters **/
    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 = value;
    }

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

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

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

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

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

    /** percentage setters **/

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

    function PRC_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 100); /** 10% max **/
        TAX = value;
    }    

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

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

    /** withdrawal tax **/
    function SET_WITHDRAWAL_TAX(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        require(value <= 800); /** Max Tax is 80% or lower **/
        WITHDRAWAL_TAX = value;
    }
    
    function SET_COMPOUND_FOR_NO_TAX_WITHDRAWAL(uint256 value) external {
        require(msg.sender == owner, "Admin use only.");
        COMPOUND_FOR_NO_TAX_WITHDRAWAL = 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_MIN_INVEST_LIMIT(uint256 value) external {
        require(msg.sender == owner, "Admin use only");
        MIN_INVEST_LIMIT = value * 1e6;
    }

    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 >= 20);
        WALLET_DEPOSIT_LIMIT = value * 1e6;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_dev1","type":"address"},{"internalType":"address","name":"_dev2","type":"address"},{"internalType":"address","name":"_dev3","type":"address"},{"internalType":"address","name":"_prtnr1","type":"address"},{"internalType":"address","name":"_prtnr2","type":"address"},{"internalType":"address","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_DEV1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_DEV2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_DEV3","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_MKT","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_OWNERSHIP","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_PARTNER1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"value","type":"address"}],"name":"CHANGE_PARTNER2","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_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_MIN_INVEST_LIMIT","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":"TAX","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"contractStarted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dev3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":"_lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"hireFarmers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"isCompound","type":"bool"}],"name":"hireMoreFarmers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"marketEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mkt","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prtnr1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"prtnr2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"token_USDC","outputs":[{"internalType":"contract IToken","name":"","type":"address"}],"stateMutability":"view","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":"lastWithdrawTime","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052600180546001600160a01b03191673b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e17815562107ac060029081556103e8600355605060045560096005818155600692909255600792909255629896806008556402540be4009091556019600a818155600b5561a8c0600c55610258600d55600e919091556127106015556113886016556017805461ff0019166101001790556202a3009055613840601a55348015620000b157600080fd5b50604051620025db380380620025db833981016040819052620000d491620001c7565b853b158015620000e35750843b155b8015620000ef5750833b155b8015620000fb5750823b155b8015620001075750813b155b8015620001135750803b155b6200011d57600080fd5b601b8054336001600160a01b031991821617909155601c805482166001600160a01b03988916179055601d8054821696881696909617909555601e8054861694871694909417909355601f80548516928616929092179091556020805484169185169190911790556021805483169184169190911790556001546000805491909316911617905562000248565b80516001600160a01b0381168114620001c257600080fd5b919050565b60008060008060008060c08789031215620001e157600080fd5b620001ec87620001aa565b9550620001fc60208801620001aa565b94506200020c60408801620001aa565b93506200021c60608801620001aa565b92506200022c60808801620001aa565b91506200023c60a08801620001aa565b90509295509295509295565b61238380620002586000396000f3fe608060405234801561001057600080fd5b50600436106104545760003560e01c80637cc5b1e611610241578063a87430ba1161013b578063cd6dc687116100c3578063e6dc955811610087578063e6dc955814610a2d578063e757694314610a40578063eb27126814610a53578063f6f6288614610a66578063ffa4e61814610a6f57600080fd5b8063cd6dc687146109e5578063d7206d5d146109f8578063d7c8843b14610a01578063d989b4b314610a14578063da235b2214610a2757600080fd5b8063c3251b401161010a578063c3251b40146109a4578063c63568c7146109b7578063c688f0fb146109c0578063cc3e9c78146109c9578063cd329fc3146109dc57600080fd5b8063a87430ba146108e6578063b6e6fcf614610957578063bdd1ca2714610969578063bfa9f3041461099157600080fd5b80638cb1a04f116101c9578063950d91e91161018d578063950d91e914610891578063959c95b31461089a5780639b9cb69f146108ad5780639e9300a5146108c0578063a327c45d146108d357600080fd5b80638cb1a04f146108325780638da5cb5b146108455780638e31632714610858578063922a79ae1461086b57806393e5a3a21461087e57600080fd5b80637e56fde5116102105780637e56fde5146107dd5780637ee28e3c146107f05780638013f3a714610803578063817b1cd2146108165780638a315efd1461081f57600080fd5b80637cc5b1e6146107a55780637d882097146107b85780637db07c9d146107c15780637e2150c4146107ca57600080fd5b806343ce74221161035257806364c03a5e116102da578063752a26281161029e578063752a262814610750578063796ed767146107595780637a62ead71461076c5780637b0428d71461077f5780637c8e4b4c1461079257600080fd5b806364c03a5e1461070557806366b0154c1461071857806368f58b031461072b57806369b11dd5146107345780636f969d281461073d57600080fd5b806350637dbd1161032157806350637dbd146105fd578063570c297914610610578063573862251461062357806359eec8951461062b5780636386c1c71461063457600080fd5b806343ce7422146105ad57806345a6a6e0146105b55780634b319713146105c85780634ce87053146105d157600080fd5b8063229824c4116103e05780632e9392bb116103a45780632e9392bb146105625780632fe349151461056b578063333f57b31461057e5780633578584f1461059b5780633a6cac7f146105a457600080fd5b8063229824c4146105035780632362ce891461051657806326fd842214610529578063298ea3101461053c5780632b039d0e1461054f57600080fd5b80630d4b511a116104275780630d4b511a146104c157806312065fe0146104d65780631848b8dc146104de57806318c819d8146104e7578063195a7339146104fa57600080fd5b806301c234a8146104595780630420c98e1461047557806307aeb7f01461047e5780630a76e5ed146104a9575b600080fd5b61046260035481565b6040519081526020015b60405180910390f35b610462600d5481565b601f54610491906001600160a01b031681565b6040516001600160a01b03909116815260200161046c565b33600090815260226020526040902060020154610462565b6104d46104cf36600461202b565b610a92565b005b610462610ae7565b61046260095481565b6104d46104f5366004612057565b610b68565b61046260025481565b610462610511366004612074565b610c90565b601e54610491906001600160a01b031681565b6104626105373660046120a0565b610cdd565b6104d461054a3660046120c2565b610cf5565b6104d461055d36600461202b565b610d32565b61046260145481565b6104d461057936600461202b565b610d7e565b60175461058b9060ff1681565b604051901515815260200161046c565b61046260195481565b61046260075481565b610462610dca565b6104d46105c33660046120c2565b610df1565b61046260135481565b600f5460105460115460125460408051948552602085019390935291830152606082015260800161046c565b61046261060b3660046120db565b610e45565b6104d461061e3660046120c2565b610ec5565b6104d4610f0f565b61046260065481565b6106aa61064236600461202b565b6001600160a01b03908116600090815260226020526040902080546001820154600283015460038401546004850154600586015460068701546008880154600789015460098a0154600a909a0154989b979a9699959894979390961695919490939192909190565b604080519b8c5260208c019a909a52988a0197909752606089019590955260808801939093526001600160a01b0390911660a087015260c086015260e08501526101008401526101208301526101408201526101600161046c565b61046261071336600461202b565b611112565b6104d461072636600461202b565b611155565b61046260055481565b61046260125481565b6104d461074b3660046120c2565b6111a1565b610462600c5481565b6104d461076736600461202b565b6111ec565b6104d461077a3660046120c2565b611238565b6104d461078d3660046120db565b611275565b6104d46107a03660046120c2565b611636565b602154610491906001600160a01b031681565b61046260105481565b61046260115481565b6104d46107d836600461202b565b61167c565b6104626107eb3660046120c2565b6116c8565b6104d46107fe3660046120c2565b6116d6565b601d54610491906001600160a01b031681565b610462600f5481565b602054610491906001600160a01b031681565b6104d461084036600461202b565b611721565b601b54610491906001600160a01b031681565b6104626108663660046120c2565b61176d565b6104d46108793660046120c2565b61177e565b600054610491906001600160a01b031681565b610462601a5481565b6104d46108a83660046120c2565b6117bb565b6104d46108bb3660046120c2565b61180f565b6104d46108ce366004612057565b61184c565b601c54610491906001600160a01b031681565b6106aa6108f436600461202b565b602260205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007880154600889015460098a0154600a909a0154989997989697959694956001600160a01b0390941694929391929091908b565b60175461058b90610100900460ff1681565b61097c6109773660046120c2565b611890565b6040805192835260208301919091520161046c565b6104d461099f3660046120c2565b6118f7565b61058b6109b236600461202b565b611935565b61046260045481565b610462600b5481565b6104626109d73660046120a0565b611981565b61046260085481565b6104d46109f33660046120db565b611996565b610462600a5481565b610462610a0f36600461202b565b611a2c565b6104d4610a22366004612105565b611aa8565b42610462565b6104d4610a3b3660046120c2565b611afd565b6104d4610a4e3660046120c2565b611b4b565b6104d4610a6136600461213c565b611b7a565b610462600e5481565b61058b610a7d36600461202b565b60186020526000908152604090205460ff1681565b601b546001600160a01b03163314610ac55760405162461bcd60e51b8152600401610abc906121c2565b60405180910390fd5b602080546001600160a01b0319166001600160a01b0392909216919091179055565b600080546040516370a0823160e01b81523060048201526001600160a01b03909116906370a082319060240160206040518083038186803b158015610b2b57600080fd5b505afa158015610b3f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b6391906121eb565b905090565b33600090815260226020526040902060175460ff16610b995760405162461bcd60e51b8152600401610abc90612204565b6000610ba3610dca565b9050808315610bfb576000610bb83383610e45565b9050610bc48282611c1b565b91506000610bd18361176d565b6001860154909150610be39082611c1b565b6001860155601154610bf59082611c1b565b60115550505b600c546004840154610c0e904290611c3a565b10610c3757600b5483600901541015610c37576009830154610c31906001611c1b565b60098401555b610c5a610c4f60025483611c5690919063ffffffff16565b600285015490611c1b565b600284015560006003840155426004840155600654610c8790610c7e908490611c56565b60145490611c1b565b60145550505050565b6000610cd5610ca160155484611c63565b610cd0601654610cc5610cca610cb96015548a611c63565b610cc56016548c611c63565b611c1b565b89611c56565b611c56565b949350505050565b6000610cec8383601454610c90565b90505b92915050565b601b546001600160a01b03163314610d1f5760405162461bcd60e51b8152600401610abc906121c2565b6064811115610d2d57600080fd5b600555565b601b546001600160a01b03163314610d5c5760405162461bcd60e51b8152600401610abc906121c2565b601b80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b03163314610da85760405162461bcd60e51b8152600401610abc906121c2565b602180546001600160a01b0319166001600160a01b0392909216919091179055565b6000610b63610dd833611a2c565b3360009081526022602052604090206003015490611c1b565b601b546001600160a01b03163314610e1b5760405162461bcd60e51b8152600401610abc9061223b565b6018811115610e2957600080fd5b610e3481603c612279565b610e3f90603c612279565b601a5550565b6001600160a01b038216600090815260226020526040812060090154610e6d57506000610cef565b600a546001600160a01b0384166000908152602260205260408120600901549091610e989190611c63565b90506000610ebb600354610eb58487611c6390919063ffffffff16565b90611c56565b9250610cef915050565b601b546001600160a01b03163314610eef5760405162461bcd60e51b8152600401610abc906121c2565b600a8110158015610f01575060648111155b610f0a57600080fd5b600455565b60175460ff16610f315760405162461bcd60e51b8152600401610abc90612204565b601754610100900460ff1615610fa1573360009081526018602052604090205460ff1615610fa15760405162461bcd60e51b815260206004820152601760248201527f4164647265737320697320626c61636b6c69737465642e0000000000000000006044820152606401610abc565b33600090815260226020526040812090610fb9610dca565b90506000610fc68261176d565b9050600e548360090154101561100257610ffb610ff4600354610eb5600d5485611c6390919063ffffffff16565b8290611c3a565b905061100a565b600060098401555b42600a840181905560006003850155600484015560075461103090610c7e908490611c56565b6014558061103c610ae7565b101561104d5761104a610ae7565b90505b600061106261105b83611c98565b8390611c3a565b60005460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b1580156110af57600080fd5b505af11580156110c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110e79190612298565b5060088401546110f79082611c1b565b60088501556013546111099082611c1b565b60135550505050565b60008061114361112184611a2c565b6001600160a01b03851660009081526022602052604090206003015490611c1b565b905061114e8161176d565b9392505050565b601b546001600160a01b0316331461117f5760405162461bcd60e51b8152600401610abc906121c2565b601c80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b031633146111cb5760405162461bcd60e51b8152600401610abc906121c2565b600a81101580156111de57506103848111155b6111e757600080fd5b600a55565b601b546001600160a01b031633146112165760405162461bcd60e51b8152600401610abc906121c2565b601f80546001600160a01b0319166001600160a01b0392909216919091179055565b601b546001600160a01b031633146112625760405162461bcd60e51b8152600401610abc906121c2565b603281111561127057600080fd5b600655565b60175460ff166112975760405162461bcd60e51b8152600401610abc90612204565b3360009081526022602052604090206008548210156112f85760405162461bcd60e51b815260206004820152601b60248201527f4d696e696e756d20696e766573746d656e74206e6f74206d65742e00000000006044820152606401610abc565b60095481546113079084611c1b565b11156113555760405162461bcd60e51b815260206004820152601a60248201527f4d6178206465706f736974206c696d697420726561636865642e0000000000006044820152606401610abc565b6000546040516323b872dd60e01b8152336004820152306024820152604481018490526001600160a01b03909116906323b872dd90606401602060405180830381600087803b1580156113a757600080fd5b505af11580156113bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113df9190612298565b5060006113f883610537856113f2610ae7565b90611c3a565b600183015490915061140a9084611c1b565b6001830155815461141b9084611c1b565b8255600382015461142c9082611c1b565b600383015560058201546001600160a01b03166114cb576001600160a01b0384163314611471576005820180546001600160a01b0319166001600160a01b0386161790555b60058201546001600160a01b031680156114c9576001600160a01b0381166000908152602260205260409020600601546114ac906001611c1b565b6001600160a01b0382166000908152602260205260409020600601555b505b60058201546001600160a01b0316156115ee5760058201546001600160a01b031680156115ec57600061150f600354610eb560045488611c6390919063ffffffff16565b60005460405163a9059cbb60e01b81526001600160a01b0385811660048301526024820184905292935091169063a9059cbb90604401602060405180830381600087803b15801561155f57600080fd5b505af1158015611573573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115979190612298565b506001600160a01b0382166000908152602260205260409020600701546115be9082611c1b565b6001600160a01b0383166000908152602260205260409020600701556012546115e79082611c1b565b601255505b505b60006115f984611c98565b90506116116116088583611c3a565b600f5490611c1b565b600f55601054611622906001611c1b565b60105561162f6000610b68565b5050505050565b601b546001600160a01b031633146116605760405162461bcd60e51b8152600401610abc9061223b565b61166b81603c612279565b61167690603c612279565b60195550565b601b546001600160a01b031633146116a65760405162461bcd60e51b8152600401610abc906121c2565b601d80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cef82610537610ae7565b601b546001600160a01b031633146117005760405162461bcd60e51b8152600401610abc9061223b565b601481101561170e57600080fd5b61171b81620f4240612279565b60095550565b601b546001600160a01b0316331461174b5760405162461bcd60e51b8152600401610abc906121c2565b601e80546001600160a01b0319166001600160a01b0392909216919091179055565b6000610cef82601454610511610ae7565b601b546001600160a01b031633146117a85760405162461bcd60e51b8152600401610abc9061223b565b6117b581620f4240612279565b60085550565b601b546001600160a01b031633146117e55760405162461bcd60e51b8152600401610abc906121c2565b60188111156117f357600080fd5b6117fe81603c612279565b61180990603c612279565b600c5550565b601b546001600160a01b031633146118395760405162461bcd60e51b8152600401610abc906121c2565b601e81111561184757600080fd5b600b55565b601b546001600160a01b031633146118765760405162461bcd60e51b8152600401610abc906121c2565b601780549115156101000261ff0019909216919091179055565b60008060006118af84610537866113f2886118a9610ae7565b90611c1b565b905060006118c860025483611c5690919063ffffffff16565b90506201518060006118da8284611c63565b905060006118e88289611981565b93989397509295505050505050565b601b546001600160a01b031633146119215760405162461bcd60e51b8152600401610abc906121c2565b61032081111561193057600080fd5b600d55565b601b546000906001600160a01b031633146119625760405162461bcd60e51b8152600401610abc906121c2565b506001600160a01b031660009081526018602052604090205460ff1690565b6000610cec83601454610511856118a9610ae7565b60175460ff166119e0576021546001600160a01b03163314156119e457601454156119c057600080fd5b6017805460ff1916600117905564141dd760006014556119e08282611275565b5050565b60405162461bcd60e51b815260206004820152601960248201527f436f6e7472616374206e6f742079657420737461727465642e000000000000006044820152606401610abc565b6001600160a01b0381166000908152602260205260408120600401548190611a55904290611c3a565b90506000611a6582601954611ff9565b90506000611a7560025483611ff9565b6001600160a01b038616600090815260226020526040902060020154909150611a9f908290611c63565b95945050505050565b601b546001600160a01b03163314611ad25760405162461bcd60e51b8152600401610abc906121c2565b6001600160a01b03919091166000908152601860205260409020805460ff1916911515919091179055565b601b546001600160a01b03163314611b275760405162461bcd60e51b8152600401610abc906121c2565b620751208110158015611b3d575062278d008111155b611b4657600080fd5b600255565b601b546001600160a01b03163314611b755760405162461bcd60e51b8152600401610abc906121c2565b600e55565b601b546001600160a01b03163314611ba45760405162461bcd60e51b8152600401610abc906121c2565b60005b82811015611c15578160186000868685818110611bc657611bc66122b5565b9050602002016020810190611bdb919061202b565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580611c0d816122cb565b915050611ba7565b50505050565b600080611c2883856122e6565b905083811015610cec57610cec6122fe565b600082821115611c4c57611c4c6122fe565b610cec8284612314565b600080610cd5838561232b565b600082611c7257506000610cef565b6000611c7e8385612279565b905082611c8b858361232b565b14610cec57610cec6122fe565b600080611cb6600354610eb560055486611c6390919063ffffffff16565b600054601c5460405163a9059cbb60e01b81526001600160a01b03918216600482015260248101849052929350169063a9059cbb90604401602060405180830381600087803b158015611d0857600080fd5b505af1158015611d1c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d409190612298565b50600054601d5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611d9157600080fd5b505af1158015611da5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dc99190612298565b50600054601e5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611e1a57600080fd5b505af1158015611e2e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e529190612298565b50600054601f5460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611ea357600080fd5b505af1158015611eb7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611edb9190612298565b5060005460205460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611f2c57600080fd5b505af1158015611f40573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f649190612298565b5060005460215460405163a9059cbb60e01b81526001600160a01b0391821660048201526024810184905291169063a9059cbb90604401602060405180830381600087803b158015611fb557600080fd5b505af1158015611fc9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fed9190612298565b5061114e816006611c63565b60008183106120085781610cec565b5090919050565b80356001600160a01b038116811461202657600080fd5b919050565b60006020828403121561203d57600080fd5b610cec8261200f565b801515811461205457600080fd5b50565b60006020828403121561206957600080fd5b8135610cec81612046565b60008060006060848603121561208957600080fd5b505081359360208301359350604090920135919050565b600080604083850312156120b357600080fd5b50508035926020909101359150565b6000602082840312156120d457600080fd5b5035919050565b600080604083850312156120ee57600080fd5b6120f78361200f565b946020939093013593505050565b6000806040838503121561211857600080fd5b6121218361200f565b9150602083013561213181612046565b809150509250929050565b60008060006040848603121561215157600080fd5b833567ffffffffffffffff8082111561216957600080fd5b818601915086601f83011261217d57600080fd5b81358181111561218c57600080fd5b8760208260051b85010111156121a157600080fd5b602092830195509350508401356121b781612046565b809150509250925092565b6020808252600f908201526e20b236b4b7103ab9b29037b7363c9760891b604082015260600190565b6000602082840312156121fd57600080fd5b5051919050565b60208082526019908201527f436f6e7472616374206e6f742079657420537461727465642e00000000000000604082015260600190565b6020808252600e908201526d41646d696e20757365206f6e6c7960901b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561229357612293612263565b500290565b6000602082840312156122aa57600080fd5b8151610cec81612046565b634e487b7160e01b600052603260045260246000fd5b60006000198214156122df576122df612263565b5060010190565b600082198211156122f9576122f9612263565b500190565b634e487b7160e01b600052600160045260246000fd5b60008282101561232657612326612263565b500390565b60008261234857634e487b7160e01b600052601260045260246000fd5b50049056fea26469706673582212205d627cf3a661e9c3d63dc9cae3443119c63d744021f61b8b87c126d600d5351064736f6c634300080900330000000000000000000000002f0ead34abdd8375382ad56b8da4b14d94ad9b6600000000000000000000000053830b860488cb25d9a59ec7ad4ee2cc9c8069340000000000000000000000004886b883a69b426acac3f2649b482af9329f9e460000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5

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

0000000000000000000000002f0ead34abdd8375382ad56b8da4b14d94ad9b6600000000000000000000000053830b860488cb25d9a59ec7ad4ee2cc9c8069340000000000000000000000004886b883a69b426acac3f2649b482af9329f9e460000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5

-----Decoded View---------------
Arg [0] : _dev1 (address): 0x2f0ead34abdd8375382ad56b8da4b14d94ad9b66
Arg [1] : _dev2 (address): 0x53830b860488cb25d9a59ec7ad4ee2cc9c806934
Arg [2] : _dev3 (address): 0x4886b883a69b426acac3f2649b482af9329f9e46
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] : 0000000000000000000000004886b883a69b426acac3f2649b482af9329f9e46
Arg [3] : 0000000000000000000000007ec5c8753ed76a517a5c48de14f489f334b33ed2
Arg [4] : 000000000000000000000000ce642b0f90bd60c26f0ae976b85b0c0158c455e2
Arg [5] : 000000000000000000000000b0678bed62b35eaf0947593ba0d96b956a5432c5


Deployed ByteCode Sourcemap

1570:16824:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1889:38;;;;;;;;;160:25:1;;;148:2;133:18;1889:38:0;;;;;;;;2456:35;;;;;;3246:21;;;;;-1:-1:-1;;;;;3246:21:0;;;;;;-1:-1:-1;;;;;360:32:1;;;342:51;;330:2;315:18;3246:21:0;196:203:1;13660:101:0;13735:10;13703:7;13729:17;;;:5;:17;;;;;:24;;;13660:101;;15213:140;;;;;;:::i;:::-;;:::i;:::-;;11645:110;;;:::i;2176:49::-;;;;;;5221:1150;;;;;;:::i;:::-;;:::i;1837:45::-;;;;;;12085:247;;;;;;:::i;:::-;;:::i;3220:19::-;;;;;-1:-1:-1;;;;;3220:19:0;;;12488:164;;;;;;:::i;:::-;;:::i;15970:177::-;;;;;;:::i;:::-;;:::i;14491:140::-;;;;;;:::i;:::-;;:::i;2773:25::-;;;;;;15361:132;;;;;;:::i;:::-;;:::i;2857:27::-;;;;;;;;;;;;2066:14:1;;2059:22;2041:41;;2029:2;2014:18;2857:27:0;1901:187:1;3006:41:0;;;;;;2050:43;;;;;;13769:143;;;:::i;17987:197::-;;;;;;:::i;:::-;;:::i;2735:29::-;;;;;;13430:222;13587:11;;13600:13;;13615;;13630;;13430:222;;;2324:25:1;;;2380:2;2365:18;;2358:34;;;;2408:18;;;2401:34;2466:2;2451:18;;2444:34;2311:3;2296:19;13430:222:0;2093:391:1;9981::0;;;;;;:::i;:::-;;:::i;16159:202::-;;;;;;:::i;:::-;;:::i;6379:1445::-;;;:::i;1998:38::-;;;;;;10380:905;;;;;;:::i;:::-;-1:-1:-1;;;;;10729:11:0;;;10435:23;10729:11;;;:5;:11;;;;;:26;;10782:23;;;;10827:18;;;;10872:23;;;;10920:21;;;;10965:20;;;;11010:26;;;;11066;;;;11126:30;;;;11190;;;;11252:28;;;;;10729:26;;10782:23;;10827:18;;10872:23;;10920:21;;10965:20;;;;;11010:26;;11066;;11126:30;;11190;;11252:28;10380:905;;;;;3176:25:1;;;3232:2;3217:18;;3210:34;;;;3260:18;;;3253:34;;;;3318:2;3303:18;;3296:34;;;;3361:3;3346:19;;3339:35;;;;-1:-1:-1;;;;;3411:32:1;;;3431:3;3390:19;;3383:61;3475:3;3460:19;;3453:35;3519:3;3504:19;;3497:35;3563:3;3548:19;;3541:35;3607:3;3592:19;;3585:35;3651:3;3636:19;;3629:36;3163:3;3148:19;10380:905:0;2748:923:1;11866:211:0;;;;;;:::i;:::-;;:::i;14639:134::-;;;;;;:::i;:::-;;:::i;1969:22::-;;;;;;2700:28;;;;;;17031:200;;;;;;:::i;:::-;;:::i;2380:43::-;;;;;;15065:140;;;;;;:::i;:::-;;:::i;16369:208::-;;;;;;:::i;:::-;;:::i;7832:1724::-;;;;;;:::i;:::-;;:::i;17825:154::-;;;;;;:::i;:::-;;:::i;3302:18::-;;;;;-1:-1:-1;;;;;3302:18:0;;;2630:28;;;;;;2665;;;;;;14781:134;;;;;;:::i;:::-;;:::i;12660:132::-;;;;;;:::i;:::-;;:::i;18192:199::-;;;;;;:::i;:::-;;:::i;3194:19::-;;;;;-1:-1:-1;;;;;3194:19:0;;;2597:26;;;;;;3274:21;;;;;-1:-1:-1;;;;;3274:21:0;;;14923:134;;;;;;:::i;:::-;;:::i;3141:20::-;;;;;-1:-1:-1;;;;;3141:20:0;;;12340:140;;;;;;:::i;:::-;;:::i;17657:160::-;;;;;;:::i;:::-;;:::i;1632:24::-;;;;;-1:-1:-1;;;;;1632:24:0;;;3069:46;;;;;;17457:192;;;;;;:::i;:::-;;:::i;17239:210::-;;;;;;:::i;:::-;;:::i;4400:152::-;;;;;;:::i;:::-;;:::i;3168:19::-;;;;;-1:-1:-1;;;;;3168:19:0;;;3705:37;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3705:37:0;;;;;;;;;;;;;2891:34;;;;;;;;;;;;12800:440;;;;;;:::i;:::-;;:::i;:::-;;;;4071:25:1;;;4127:2;4112:18;;4105:34;;;;4044:18;12800:440:0;3897:248:1;16613:215:0;;;;;;:::i;:::-;;:::i;5022:191::-;;;;;;:::i;:::-;;:::i;1934:28::-;;;;;;2302:44;;;;;;13248:174;;;;;;:::i;:::-;;:::i;2110:42::-;;;;;;11293:344;;;;;;:::i;:::-;;:::i;2251:34::-;;;;;;13920:412;;;;;;:::i;:::-;;:::i;4560:179::-;;;;;;:::i;:::-;;:::i;11763:95::-;11835:15;11763:95;;15722:240;;;;;;:::i;:::-;;:::i;16840:183::-;;;;;;:::i;:::-;;:::i;4747:267::-;;;;;;:::i;:::-;;:::i;2498:49::-;;;;;;2957:43;;;;;;:::i;:::-;;;;;;;;;;;;;;;;15213:140;15295:5;;-1:-1:-1;;;;;15295:5:0;15281:10;:19;15273:47;;;;-1:-1:-1;;;15273:47:0;;;;;;;:::i;:::-;;;;;;;;;15331:6;:14;;-1:-1:-1;;;;;;15331:14:0;-1:-1:-1;;;;;15331:14:0;;;;;;;;;;15213:140::o;11645:110::-;11688:7;11715:10;;:35;;-1:-1:-1;;;11715:35:0;;11744:4;11715:35;;;342:51:1;-1:-1:-1;;;;;11715:10:0;;;;:20;;315:18:1;;11715:35:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11708:42;;11645:110;:::o;5221:1150::-;5307:10;5281:17;5301;;;:5;:17;;;;;5337:15;;;;5329:53;;;;-1:-1:-1;;;5329:53:0;;;;;;;:::i;:::-;5395:16;5414:11;:9;:11::i;:::-;5395:30;-1:-1:-1;5395:30:0;5483:397;;;;5513:26;5542:50;5564:10;5576:15;5542:21;:50::i;:::-;5513:79;-1:-1:-1;5625:39:0;:15;5513:79;5625:19;:39::i;:::-;5607:57;;5679:21;5703:33;5720:15;5703:16;:33::i;:::-;5770:16;;;;5679:57;;-1:-1:-1;5770:35:0;;5679:57;5770:20;:35::i;:::-;5751:16;;;:54;5836:13;;:32;;5854:13;5836:17;:32::i;:::-;5820:13;:48;-1:-1:-1;;5483:397:0;5935:13;;5916:14;;;;5896:35;;:15;;:19;:35::i;:::-;:52;5893:229;;5994:24;;5968:4;:23;;;:50;5965:146;;;6065:23;;;;:30;;6093:1;6065:27;:30::i;:::-;6039:23;;;:56;5965:146;6156:58;6172:41;6192:20;;6172:15;:19;;:41;;;;:::i;:::-;6156:11;;;;;:15;:58::i;:::-;6142:11;;;:72;6244:1;6225:16;;;:20;6273:15;6256:14;;;:32;6342:19;;6314:49;;6329:33;;:8;;:12;:33::i;:::-;6314:10;;;:14;:49::i;:::-;6301:10;:62;-1:-1:-1;;;;5221:1150:0:o;12085:247::-;12164:7;12190:134;12203:21;12216:3;;12221:2;12203:12;:21::i;:::-;12226:97;12239:4;;12245:77;12258:59;12271:21;12284:3;;12289:2;12271:12;:21::i;:::-;12294:22;12307:4;;12313:2;12294:12;:22::i;:::-;12258:12;:59::i;:::-;12319:2;12245:12;:77::i;12226:97::-;12190:12;:134::i;:::-;12183:141;12085:247;-1:-1:-1;;;;12085:247:0:o;12488:164::-;12570:7;12596:48;12611:3;12616:15;12633:10;;12596:14;:48::i;:::-;12589:55;;12488:164;;;;;:::o;15970:177::-;16044:5;;-1:-1:-1;;;;;16044:5:0;16030:10;:19;16022:47;;;;-1:-1:-1;;;16022:47:0;;;;;;;:::i;:::-;16097:3;16088:5;:12;;16080:21;;;;;;16128:3;:11;15970:177::o;14491:140::-;14574:5;;-1:-1:-1;;;;;14574:5:0;14560:10;:19;14552:47;;;;-1:-1:-1;;;14552:47:0;;;;;;;:::i;:::-;14610:5;:13;;-1:-1:-1;;;;;;14610:13:0;-1:-1:-1;;;;;14610:13:0;;;;;;;;;;14491:140::o;15361:132::-;15438:5;;-1:-1:-1;;;;;15438:5:0;15424:10;:19;15416:47;;;;-1:-1:-1;;;15416:47:0;;;;;;;:::i;:::-;15474:3;:11;;-1:-1:-1;;;;;;15474:11:0;-1:-1:-1;;;;;15474:11:0;;;;;;;;;;15361:132::o;13769:143::-;13810:7;13836:68;13870:33;13892:10;13870:21;:33::i;:::-;13842:10;13836:17;;;;:5;:17;;;;;:29;;;;:33;:68::i;17987:197::-;18075:5;;-1:-1:-1;;;;;18075:5:0;18061:10;:19;18053:46;;;;-1:-1:-1;;;18053:46:0;;;;;;;:::i;:::-;18127:2;18118:5;:11;;18110:20;;;;;;18161:10;:5;18169:2;18161:10;:::i;:::-;:15;;18174:2;18161:15;:::i;:::-;18141:17;:35;-1:-1:-1;17987:197:0:o;9981:391::-;-1:-1:-1;;;;;10084:11:0;;10062:7;10084:11;;;:5;:11;;;;;:30;;;10081:284;;-1:-1:-1;10143:1:0;10136:8;;10081:284;10233:14;;-1:-1:-1;;;;;10198:11:0;;10177:18;10198:11;;;:5;:11;;;;;:30;;;10177:18;;10198:50;;:30;:34;:50::i;:::-;10177:71;;10264:14;10281:44;10308:16;;10281:22;10292:10;10281:6;:10;;:22;;;;:::i;:::-;:26;;:44::i;:::-;10264:61;-1:-1:-1;10340:13:0;;-1:-1:-1;;10340:13:0;16159:202;16238:5;;-1:-1:-1;;;;;16238:5:0;16224:10;:19;16216:47;;;;-1:-1:-1;;;16216:47:0;;;;;;;:::i;:::-;16291:2;16282:5;:11;;:27;;;;;16306:3;16297:5;:12;;16282:27;16274:36;;;;;;16337:8;:16;16159:202::o;6379:1445::-;6425:15;;;;6417:53;;;;-1:-1:-1;;;6417:53:0;;;;;;;:::i;:::-;6487:15;;;;;;;6483:108;;;6540:10;6528:23;;;;:11;:23;;;;;;;;6527:24;6519:60;;;;-1:-1:-1;;;6519:60:0;;6962:2:1;6519:60:0;;;6944:21:1;7001:2;6981:18;;;6974:30;7040:25;7020:18;;;7013:53;7083:18;;6519:60:0;6760:347:1;6519:60:0;6629:10;6603:17;6623;;;:5;:17;;;;;;6669:11;:9;:11::i;:::-;6651:29;;6691:16;6710:25;6727:7;6710:16;:25::i;:::-;6691:44;;6861:30;;6835:4;:23;;;:56;6832:429;;;7028:64;7041:50;7074:16;;7041:28;7054:14;;7041:8;:12;;:28;;;;:::i;:50::-;7028:8;;:12;:64::i;:::-;7017:75;;6832:429;;;7245:1;7219:23;;;:27;6832:429;7305:15;7281:21;;;:39;;;7350:1;7331:16;;;:20;7364:14;;;:32;-1:-1:-1;7447:24:0;7420:53;;7435:37;;:7;;:11;:37::i;7420:53::-;7407:10;:66;7512:8;7497:12;:10;:12::i;:::-;:23;7494:78;;;7548:12;:10;:12::i;:::-;7537:23;;7494:78;7584:18;7605:31;7618:17;7626:8;7618:7;:17::i;:::-;7605:8;;:12;:31::i;:::-;7647:10;;:43;;-1:-1:-1;;;7647:43:0;;7667:10;7647:43;;;7286:51:1;7353:18;;;7346:34;;;7584:52:0;;-1:-1:-1;;;;;;7647:10:0;;:19;;7259:18:1;;7647:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;7723:19:0;;;;:35;;7747:10;7723:23;:35::i;:::-;7701:19;;;:57;7786:14;;:30;;7805:10;7786:18;:30::i;:::-;7769:14;:47;-1:-1:-1;;;;6379:1445:0:o;11866:211::-;11930:7;11950:16;11969:56;11997:27;12019:4;11997:21;:27::i;:::-;-1:-1:-1;;;;;11969:11:0;;;;;;:5;:11;;;;;:23;;;;:27;:56::i;:::-;11950:75;;12043:26;12060:8;12043:16;:26::i;:::-;12036:33;11866:211;-1:-1:-1;;;11866:211:0:o;14639:134::-;14717:5;;-1:-1:-1;;;;;14717:5:0;14703:10;:19;14695:47;;;;-1:-1:-1;;;14695:47:0;;;;;;;:::i;:::-;14753:4;:12;;-1:-1:-1;;;;;;14753:12:0;-1:-1:-1;;;;;14753:12:0;;;;;;;;;;14639:134::o;17031:200::-;17118:5;;-1:-1:-1;;;;;17118:5:0;17104:10;:19;17096:47;;;;-1:-1:-1;;;17096:47:0;;;;;;;:::i;:::-;17171:2;17162:5;:11;;:27;;;;;17186:3;17177:5;:12;;17162:27;17154:36;;;;;;17201:14;:22;17031:200::o;15065:140::-;15147:5;;-1:-1:-1;;;;;15147:5:0;15133:10;:19;15125:47;;;;-1:-1:-1;;;15125:47:0;;;;;;;:::i;:::-;15183:6;:14;;-1:-1:-1;;;;;;15183:14:0;-1:-1:-1;;;;;15183:14:0;;;;;;;;;;15065:140::o;16369:208::-;16459:5;;-1:-1:-1;;;;;16459:5:0;16445:10;:19;16437:47;;;;-1:-1:-1;;;16437:47:0;;;;;;;:::i;:::-;16512:2;16503:5;:11;;16495:20;;;;;;16542:19;:27;16369:208::o;7832:1724::-;7907:15;;;;7899:53;;;;-1:-1:-1;;;7899:53:0;;;;;;;:::i;:::-;7989:10;7963:17;7983;;;:5;:17;;;;;8029:16;;8019:26;;;8011:66;;;;-1:-1:-1;;;8011:66:0;;7843:2:1;8011:66:0;;;7825:21:1;7882:2;7862:18;;;7855:30;7921:29;7901:18;;;7894:57;7968:18;;8011:66:0;7641:351:1;8011:66:0;8131:20;;8096:19;;:31;;8120:6;8096:23;:31::i;:::-;:55;;8088:94;;;;-1:-1:-1;;;8088:94:0;;8199:2:1;8088:94:0;;;8181:21:1;8238:2;8218:18;;;8211:30;8277:28;8257:18;;;8250:56;8323:18;;8088:94:0;7997:350:1;8088:94:0;8203:10;;:67;;-1:-1:-1;;;8203:67:0;;8235:10;8203:67;;;8592:34:1;8256:4:0;8642:18:1;;;8635:43;8694:18;;;8687:34;;;-1:-1:-1;;;;;8203:10:0;;;;:23;;8527:18:1;;8203:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8281:18;8302:49;8318:6;8326:24;8343:6;8326:12;:10;:12::i;:::-;:16;;:24::i;8302:49::-;8381:16;;;;8281:70;;-1:-1:-1;8381:28:0;;8402:6;8381:20;:28::i;:::-;8362:16;;;:47;8442:19;;:31;;8466:6;8442:23;:31::i;:::-;8420:53;;8503:16;;;;:32;;8524:10;8503:20;:32::i;:::-;8484:16;;;:51;8552:13;;;;-1:-1:-1;;;;;8552:13:0;8548:328;;-1:-1:-1;;;;;8600:17:0;;8607:10;8600:17;8596:77;;8638:13;;;:19;;-1:-1:-1;;;;;;8638:19:0;-1:-1:-1;;;;;8638:19:0;;;;;8596:77;8707:13;;;;-1:-1:-1;;;;;8707:13:0;8739:21;;8735:130;;-1:-1:-1;;;;;8813:14:0;;;;;;:5;:14;;;;;:29;;;:36;;8847:1;8813:33;:36::i;:::-;-1:-1:-1;;;;;8781:14:0;;;;;;:5;:14;;;;;:29;;:68;8735:130;8581:295;8548:328;8908:13;;;;-1:-1:-1;;;;;8908:13:0;:27;8904:452;;8969:13;;;;-1:-1:-1;;;;;8969:13:0;9001:20;;8997:348;;9042:18;9063:42;9088:16;;9063:20;9074:8;;9063:6;:10;;:20;;;;:::i;:42::-;9124:10;;:39;;-1:-1:-1;;;9124:39:0;;-1:-1:-1;;;;;7304:32:1;;;9124:39:0;;;7286:51:1;7353:18;;;7346:34;;;9042:63:0;;-1:-1:-1;9124:10:0;;;:19;;7259:18:1;;9124:39:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;;9217:13:0;;;;;;:5;:13;;;;;:32;;;:48;;9254:10;9217:36;:48::i;:::-;-1:-1:-1;;;;;9182:13:0;;;;;;:5;:13;;;;;:32;;:83;9300:13;;:29;;9318:10;9300:17;:29::i;:::-;9284:13;:45;-1:-1:-1;8997:348:0;8937:419;8904:452;9368:18;9389:15;9397:6;9389:7;:15::i;:::-;9368:36;-1:-1:-1;9429:39:0;9445:22;:6;9368:36;9445:10;:22::i;:::-;9429:11;;;:15;:39::i;:::-;9415:11;:53;9495:13;;:20;;9513:1;9495:17;:20::i;:::-;9479:13;:36;9526:22;9542:5;9526:15;:22::i;:::-;7888:1668;;;7832:1724;;:::o;17825:154::-;17907:5;;-1:-1:-1;;;;;17907:5:0;17893:10;:19;17885:46;;;;-1:-1:-1;;;17885:46:0;;;;;;;:::i;:::-;17956:10;:5;17964:2;17956:10;:::i;:::-;:15;;17969:2;17956:15;:::i;:::-;17942:11;:29;-1:-1:-1;17825:154:0:o;14781:134::-;14859:5;;-1:-1:-1;;;;;14859:5:0;14845:10;:19;14837:47;;;;-1:-1:-1;;;14837:47:0;;;;;;;:::i;:::-;14895:4;:12;;-1:-1:-1;;;;;;14895:12:0;-1:-1:-1;;;;;14895:12:0;;;;;;;;;;14781:134::o;12660:132::-;12724:7;12750:34;12766:3;12771:12;:10;:12::i;18192:199::-;18283:5;;-1:-1:-1;;;;;18283:5:0;18269:10;:19;18261:46;;;;-1:-1:-1;;;18261:46:0;;;;;;;:::i;:::-;18335:2;18326:5;:11;;18318:20;;;;;;18372:11;:5;18380:3;18372:11;:::i;:::-;18349:20;:34;-1:-1:-1;18192:199:0:o;14923:134::-;15001:5;;-1:-1:-1;;;;;15001:5:0;14987:10;:19;14979:47;;;;-1:-1:-1;;;14979:47:0;;;;;;;:::i;:::-;15037:4;:12;;-1:-1:-1;;;;;;15037:12:0;-1:-1:-1;;;;;15037:12:0;;;;;;;;;;14923:134::o;12340:140::-;12400:7;12426:46;12441:4;12447:10;;12459:12;:10;:12::i;17657:160::-;17744:5;;-1:-1:-1;;;;;17744:5:0;17730:10;:19;17722:46;;;;-1:-1:-1;;;17722:46:0;;;;;;;:::i;:::-;17798:11;:5;17806:3;17798:11;:::i;:::-;17779:16;:30;-1:-1:-1;17657:160:0:o;17457:192::-;17543:5;;-1:-1:-1;;;;;17543:5:0;17529:10;:19;17521:47;;;;-1:-1:-1;;;17521:47:0;;;;;;;:::i;:::-;17596:2;17587:5;:11;;17579:20;;;;;;17626:10;:5;17634:2;17626:10;:::i;:::-;:15;;17639:2;17626:15;:::i;:::-;17610:13;:31;-1:-1:-1;17457:192:0:o;17239:210::-;17342:5;;-1:-1:-1;;;;;17342:5:0;17328:10;:19;17320:47;;;;-1:-1:-1;;;17320:47:0;;;;;;;:::i;:::-;17395:2;17386:5;:11;;17378:20;;;;;;17409:24;:32;17239:210::o;4400:152::-;4482:5;;-1:-1:-1;;;;;4482:5:0;4468:10;:19;4460:47;;;;-1:-1:-1;;;4460:47:0;;;;;;;:::i;:::-;4518:15;:26;;;;;;;-1:-1:-1;;4518:26:0;;;;;;;;;4400:152::o;12800:440::-;12858:7;12866;12886:18;12907:62;12923:6;12932:36;12961:6;12932:24;12949:6;12932:12;:10;:12::i;:::-;:16;;:24::i;12907:62::-;12886:83;;12980:14;12997:36;13012:20;;12997:10;:14;;:36;;;;:::i;:::-;12980:53;-1:-1:-1;13058:6:0;13044:11;13096:15;13058:6;12980:53;13096:7;:15::i;:::-;13075:36;;13122:22;13147:44;13172:10;13184:6;13147:24;:44::i;:::-;13209:6;;13122:69;;-1:-1:-1;12800:440:0;;-1:-1:-1;;;;;;12800:440:0:o;16613:215::-;16698:5;;-1:-1:-1;;;;;16698:5:0;16684:10;:19;16676:47;;;;-1:-1:-1;;;16676:47:0;;;;;;;:::i;:::-;16751:3;16742:5;:12;;16734:21;;;;;;16798:14;:22;16613:215::o;5022:191::-;5136:5;;5086:16;;-1:-1:-1;;;;;5136:5:0;5122:10;:19;5114:47;;;;-1:-1:-1;;;5114:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;5186:19:0;;;;;:11;:19;;;;;;;;;5022:191::o;13248:174::-;13331:7;13357:57;13372:4;13377:10;;13389:24;13406:6;13389:12;:10;:12::i;11293:344::-;11365:15;;;;11360:270;;11409:3;;-1:-1:-1;;;;;11409:3:0;11395:10;:17;11391:230;;;11435:10;;:15;11427:24;;;;;;11461:15;:22;;-1:-1:-1;;11461:22:0;11479:4;11461:22;;;11515:11;11502:10;:24;11545:25;11557:4;11563:6;11545:11;:25::i;:::-;11293:344;;:::o;11391:230::-;11586:35;;-1:-1:-1;;;11586:35:0;;8934:2:1;11586:35:0;;;8916:21:1;8973:2;8953:18;;;8946:30;9012:27;8992:18;;;8985:55;9057:18;;11586:35:0;8732:349:1;13920:412:0;-1:-1:-1;;;;;14055:10:0;;13984:7;14055:10;;;:5;:10;;;;;:20;;;13984:7;;14035:41;;:15;;:19;:41::i;:::-;14003:73;;14138:18;14159:39;14163:21;14186:11;;14159:3;:39::i;:::-;14138:60;;14209:21;14233:37;14237:20;;14259:10;14233:3;:37::i;:::-;-1:-1:-1;;;;;14306:10:0;;;;;;:5;:10;;;;;:17;;;14209:61;;-1:-1:-1;14288:36:0;;14209:61;;14288:17;:36::i;:::-;14281:43;13920:412;-1:-1:-1;;;;;13920:412:0:o;4560:179::-;4660:5;;-1:-1:-1;;;;;4660:5:0;4646:10;:19;4638:47;;;;-1:-1:-1;;;4638:47:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;4696:19:0;;;;;;;;:11;:19;;;;;:35;;-1:-1:-1;;4696:35:0;;;;;;;;;;4560:179::o;15722:240::-;15813:5;;-1:-1:-1;;;;;15813:5:0;15799:10;:19;15791:47;;;;-1:-1:-1;;;15791:47:0;;;;;;;:::i;:::-;15866:6;15857:5;:15;;:35;;;;;15885:7;15876:5;:16;;15857:35;15849:44;;;;;;15926:20;:28;15722:240::o;16840:183::-;16941:5;;-1:-1:-1;;;;;16941:5:0;16927:10;:19;16919:47;;;;-1:-1:-1;;;16919:47:0;;;;;;;:::i;:::-;16977:30;:38;16840:183::o;4747:267::-;4863:5;;-1:-1:-1;;;;;4863:5:0;4849:10;:19;4841:47;;;;-1:-1:-1;;;4841:47:0;;;;;;;:::i;:::-;4903:9;4899:108;4918:17;;;4899:108;;;4982:13;4957:11;:22;4969:6;;4976:1;4969:9;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;4957:22:0;;;;;;;;;;;;-1:-1:-1;4957:22:0;:38;;-1:-1:-1;;4957:38:0;;;;;;;;;;4937:3;;;;:::i;:::-;;;;4899:108;;;;4747:267;;;:::o;1310:133::-;1368:7;;1396:5;1400:1;1396;:5;:::i;:::-;1384:17;;1420:1;1415;:6;;1408:14;;;;:::i;1191:113::-;1249:7;1277:1;1272;:6;;1265:14;;;;:::i;:::-;1293:5;1297:1;1293;:5;:::i;1073:112::-;1131:7;;1159:5;1163:1;1159;:5;:::i;885:180::-;943:7;963:6;959:37;;-1:-1:-1;987:1:0;980:8;;959:37;1002:9;1014:5;1018:1;1014;:5;:::i;:::-;1002:17;-1:-1:-1;1042:1:0;1033:5;1037:1;1002:17;1033:5;:::i;:::-;:10;1026:18;;;;:::i;9564:409::-;9616:7;9635:11;9649:39;9671:16;;9649:17;9662:3;;9649:8;:12;;:17;;;;:::i;:39::-;9699:10;;9719:4;;9699:30;;-1:-1:-1;;;9699:30:0;;-1:-1:-1;;;;;9719:4:0;;;9699:30;;;7286:51:1;7353:18;;;7346:34;;;9635:53:0;;-1:-1:-1;9699:10:0;;:19;;7259:18:1;;9699:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9740:10:0;;9760:4;;9740:30;;-1:-1:-1;;;9740:30:0;;-1:-1:-1;;;;;9760:4:0;;;9740:30;;;7286:51:1;7353:18;;;7346:34;;;9740:10:0;;;:19;;7259:18:1;;9740:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9781:10:0;;9801:4;;9781:30;;-1:-1:-1;;;9781:30:0;;-1:-1:-1;;;;;9801:4:0;;;9781:30;;;7286:51:1;7353:18;;;7346:34;;;9781:10:0;;;:19;;7259:18:1;;9781:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9822:10:0;;9842:6;;9822:32;;-1:-1:-1;;;9822:32:0;;-1:-1:-1;;;;;9842:6:0;;;9822:32;;;7286:51:1;7353:18;;;7346:34;;;9822:10:0;;;:19;;7259:18:1;;9822:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9865:10:0;;9885:6;;9865:32;;-1:-1:-1;;;9865:32:0;;-1:-1:-1;;;;;9885:6:0;;;9865:32;;;7286:51:1;7353:18;;;7346:34;;;9865:10:0;;;:19;;7259:18:1;;9865:32:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9908:10:0;;9928:3;;9908:29;;-1:-1:-1;;;9908:29:0;;-1:-1:-1;;;;;9928:3:0;;;9908:29;;;7286:51:1;7353:18;;;7346:34;;;9908:10:0;;;:19;;7259:18:1;;9908:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;9955:10:0;:3;9963:1;9955:7;:10::i;14340:105::-;14397:7;14428:1;14424;:5;:13;;14436:1;14424:13;;;-1:-1:-1;14432:1:0;;14340:105;-1:-1:-1;14340:105:0:o;404:173:1:-;472:20;;-1:-1:-1;;;;;521:31:1;;511:42;;501:70;;567:1;564;557:12;501:70;404:173;;;:::o;582:186::-;641:6;694:2;682:9;673:7;669:23;665:32;662:52;;;710:1;707;700:12;662:52;733:29;752:9;733:29;:::i;773:118::-;859:5;852:13;845:21;838:5;835:32;825:60;;881:1;878;871:12;825:60;773:118;:::o;896:241::-;952:6;1005:2;993:9;984:7;980:23;976:32;973:52;;;1021:1;1018;1011:12;973:52;1060:9;1047:23;1079:28;1101:5;1079:28;:::i;1142:316::-;1219:6;1227;1235;1288:2;1276:9;1267:7;1263:23;1259:32;1256:52;;;1304:1;1301;1294:12;1256:52;-1:-1:-1;;1327:23:1;;;1397:2;1382:18;;1369:32;;-1:-1:-1;1448:2:1;1433:18;;;1420:32;;1142:316;-1:-1:-1;1142:316:1:o;1463:248::-;1531:6;1539;1592:2;1580:9;1571:7;1567:23;1563:32;1560:52;;;1608:1;1605;1598:12;1560:52;-1:-1:-1;;1631:23:1;;;1701:2;1686:18;;;1673:32;;-1:-1:-1;1463:248:1:o;1716:180::-;1775:6;1828:2;1816:9;1807:7;1803:23;1799:32;1796:52;;;1844:1;1841;1834:12;1796:52;-1:-1:-1;1867:23:1;;1716:180;-1:-1:-1;1716:180:1:o;2489:254::-;2557:6;2565;2618:2;2606:9;2597:7;2593:23;2589:32;2586:52;;;2634:1;2631;2624:12;2586:52;2657:29;2676:9;2657:29;:::i;:::-;2647:39;2733:2;2718:18;;;;2705:32;;-1:-1:-1;;;2489:254:1:o;4150:315::-;4215:6;4223;4276:2;4264:9;4255:7;4251:23;4247:32;4244:52;;;4292:1;4289;4282:12;4244:52;4315:29;4334:9;4315:29;:::i;:::-;4305:39;;4394:2;4383:9;4379:18;4366:32;4407:28;4429:5;4407:28;:::i;:::-;4454:5;4444:15;;;4150:315;;;;;:::o;4470:750::-;4562:6;4570;4578;4631:2;4619:9;4610:7;4606:23;4602:32;4599:52;;;4647:1;4644;4637:12;4599:52;4687:9;4674:23;4716:18;4757:2;4749:6;4746:14;4743:34;;;4773:1;4770;4763:12;4743:34;4811:6;4800:9;4796:22;4786:32;;4856:7;4849:4;4845:2;4841:13;4837:27;4827:55;;4878:1;4875;4868:12;4827:55;4918:2;4905:16;4944:2;4936:6;4933:14;4930:34;;;4960:1;4957;4950:12;4930:34;5015:7;5008:4;4998:6;4995:1;4991:14;4987:2;4983:23;4979:34;4976:47;4973:67;;;5036:1;5033;5026:12;4973:67;5067:4;5059:13;;;;-1:-1:-1;5091:6:1;-1:-1:-1;;5132:20:1;;5119:34;5162:28;5119:34;5162:28;:::i;:::-;5209:5;5199:15;;;4470:750;;;;;:::o;5225:339::-;5427:2;5409:21;;;5466:2;5446:18;;;5439:30;-1:-1:-1;;;5500:2:1;5485:18;;5478:45;5555:2;5540:18;;5225:339::o;5569:184::-;5639:6;5692:2;5680:9;5671:7;5667:23;5663:32;5660:52;;;5708:1;5705;5698:12;5660:52;-1:-1:-1;5731:16:1;;5569:184;-1:-1:-1;5569:184:1:o;5758:349::-;5960:2;5942:21;;;5999:2;5979:18;;;5972:30;6038:27;6033:2;6018:18;;6011:55;6098:2;6083:18;;5758:349::o;6112:338::-;6314:2;6296:21;;;6353:2;6333:18;;;6326:30;-1:-1:-1;;;6387:2:1;6372:18;;6365:44;6441:2;6426:18;;6112:338::o;6455:127::-;6516:10;6511:3;6507:20;6504:1;6497:31;6547:4;6544:1;6537:15;6571:4;6568:1;6561:15;6587:168;6627:7;6693:1;6689;6685:6;6681:14;6678:1;6675:21;6670:1;6663:9;6656:17;6652:45;6649:71;;;6700:18;;:::i;:::-;-1:-1:-1;6740:9:1;;6587:168::o;7391:245::-;7458:6;7511:2;7499:9;7490:7;7486:23;7482:32;7479:52;;;7527:1;7524;7517:12;7479:52;7559:9;7553:16;7578:28;7600:5;7578:28;:::i;9086:127::-;9147:10;9142:3;9138:20;9135:1;9128:31;9178:4;9175:1;9168:15;9202:4;9199:1;9192:15;9218:135;9257:3;-1:-1:-1;;9278:17:1;;9275:43;;;9298:18;;:::i;:::-;-1:-1:-1;9345:1:1;9334:13;;9218:135::o;9358:128::-;9398:3;9429:1;9425:6;9422:1;9419:13;9416:39;;;9435:18;;:::i;:::-;-1:-1:-1;9471:9:1;;9358:128::o;9491:127::-;9552:10;9547:3;9543:20;9540:1;9533:31;9583:4;9580:1;9573:15;9607:4;9604:1;9597:15;9623:125;9663:4;9691:1;9688;9685:8;9682:34;;;9696:18;;:::i;:::-;-1:-1:-1;9733:9:1;;9623:125::o;9753:217::-;9793:1;9819;9809:132;;9863:10;9858:3;9854:20;9851:1;9844:31;9898:4;9895:1;9888:15;9926:4;9923:1;9916:15;9809:132;-1:-1:-1;9955:9:1;;9753:217::o

Swarm Source

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