ETH Price: $2,850.33 (-3.09%)

Contract

0xD77231Ec27594202FBB426b34ebCb7d58c502aa1
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Mutiny100480732024-10-14 11:39:21468 days ago1728905961IN
0xD77231Ec...58c502aa1
0 ETH0.000000240.0049212
Mutiny100479602024-10-14 11:35:35468 days ago1728905735IN
0xD77231Ec...58c502aa1
0 ETH0.000000190.00503899
Mutiny100478832024-10-14 11:33:01468 days ago1728905581IN
0xD77231Ec...58c502aa1
0 ETH0.00000020.00508297
Rebake Pizza100136322024-10-13 16:31:19469 days ago1728837079IN
0xD77231Ec...58c502aa1
0 ETH0.000000260.00311868
Eat Pizza99704202024-10-12 16:30:55470 days ago1728750655IN
0xD77231Ec...58c502aa1
0 ETH0.000000180.00215311
Eat Pizza99704182024-10-12 16:30:51470 days ago1728750651IN
0xD77231Ec...58c502aa1
0 ETH0.000000180.0021579
Rebake Pizza98841942024-10-10 16:36:43472 days ago1728578203IN
0xD77231Ec...58c502aa1
0 ETH0.000000140.00190416
Rebake Pizza98409842024-10-09 16:36:23473 days ago1728491783IN
0xD77231Ec...58c502aa1
0 ETH0.000000230.00252397
Rebake Pizza97977752024-10-08 16:36:05474 days ago1728405365IN
0xD77231Ec...58c502aa1
0 ETH0.000000170.00179379
Rebake Pizza97545502024-10-07 16:35:15475 days ago1728318915IN
0xD77231Ec...58c502aa1
0 ETH0.00000030.00450552
Rebake Pizza97106962024-10-06 16:13:27476 days ago1728231207IN
0xD77231Ec...58c502aa1
0 ETH0.000000140.00202107
Rebake Pizza96674522024-10-05 16:11:59477 days ago1728144719IN
0xD77231Ec...58c502aa1
0 ETH0.000000060.00088396
Rebake Pizza96240962024-10-04 16:06:47478 days ago1728058007IN
0xD77231Ec...58c502aa1
0 ETH0.000000210.0032016
Rebake Pizza95808772024-10-03 16:06:09479 days ago1727971569IN
0xD77231Ec...58c502aa1
0 ETH0.000000220.00269353
Eat Pizza95376582024-10-02 16:05:31480 days ago1727885131IN
0xD77231Ec...58c502aa1
0 ETH0.000000250.00338767
Rebake Pizza94555652024-09-30 18:29:05482 days ago1727720945IN
0xD77231Ec...58c502aa1
0 ETH0.000000090.00103545
Rebake Pizza94123392024-09-29 18:28:13483 days ago1727634493IN
0xD77231Ec...58c502aa1
0 ETH0.000000070.00112445
Rebake Pizza93282392024-09-27 19:44:53485 days ago1727466293IN
0xD77231Ec...58c502aa1
0 ETH0.000000240.00336739
Rebake Pizza92819862024-09-26 18:03:07486 days ago1727373787IN
0xD77231Ec...58c502aa1
0 ETH0.000000170.00228702
Rebake Pizza92387582024-09-25 18:02:11487 days ago1727287331IN
0xD77231Ec...58c502aa1
0 ETH0.000000140.00183075
Rebake Pizza91910382024-09-24 15:31:31488 days ago1727191891IN
0xD77231Ec...58c502aa1
0 ETH0.000000320.00516879
Eat Pizza91741242024-09-24 6:07:43488 days ago1727158063IN
0xD77231Ec...58c502aa1
0 ETH0.000000250.00326071
Eat Pizza91565182024-09-23 20:20:51489 days ago1727122851IN
0xD77231Ec...58c502aa1
0 ETH0.000000230.00268747
Rebake Pizza91478312024-09-23 15:31:17489 days ago1727105477IN
0xD77231Ec...58c502aa1
0 ETH0.000000210.00222535
Eat Pizza91121662024-09-22 19:42:27490 days ago1727034147IN
0xD77231Ec...58c502aa1
0 ETH0.00000030.0041653
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
100480732024-10-14 11:39:21468 days ago1728905961
0xD77231Ec...58c502aa1
0.08218397 ETH
99704202024-10-12 16:30:55470 days ago1728750655
0xD77231Ec...58c502aa1
0.00000027 ETH
99704202024-10-12 16:30:55470 days ago1728750655
0xD77231Ec...58c502aa1
0.00000001 ETH
99704182024-10-12 16:30:51470 days ago1728750651
0xD77231Ec...58c502aa1
0.02797709 ETH
99704182024-10-12 16:30:51470 days ago1728750651
0xD77231Ec...58c502aa1
0.00155428 ETH
95376582024-10-02 16:05:31480 days ago1727885131
0xD77231Ec...58c502aa1
0.02397731 ETH
95376582024-10-02 16:05:31480 days ago1727885131
0xD77231Ec...58c502aa1
0.00133207 ETH
91741242024-09-24 6:07:43488 days ago1727158063
0xD77231Ec...58c502aa1
0.00006533 ETH
91741242024-09-24 6:07:43488 days ago1727158063
0xD77231Ec...58c502aa1
0.00000362 ETH
91565182024-09-23 20:20:51489 days ago1727122851
0xD77231Ec...58c502aa1
0.00060289 ETH
91565182024-09-23 20:20:51489 days ago1727122851
0xD77231Ec...58c502aa1
0.00003349 ETH
91121662024-09-22 19:42:27490 days ago1727034147
0xD77231Ec...58c502aa1
0.00005624 ETH
91121662024-09-22 19:42:27490 days ago1727034147
0xD77231Ec...58c502aa1
0.00000312 ETH
91116002024-09-22 19:23:35490 days ago1727033015
0xD77231Ec...58c502aa1
0.00150871 ETH
91116002024-09-22 19:23:35490 days ago1727033015
0xD77231Ec...58c502aa1
0.00008381 ETH
91045852024-09-22 15:29:45490 days ago1727018985
0xD77231Ec...58c502aa1
0.01736514 ETH
91045852024-09-22 15:29:45490 days ago1727018985
0xD77231Ec...58c502aa1
0.00096473 ETH
90733822024-09-21 22:09:39491 days ago1726956579
0xD77231Ec...58c502aa1
0.0002849 ETH
90733822024-09-21 22:09:39491 days ago1726956579
0xD77231Ec...58c502aa1
0.00001582 ETH
90599752024-09-21 14:42:45491 days ago1726929765
0xD77231Ec...58c502aa1
0.00007751 ETH
90599752024-09-21 14:42:45491 days ago1726929765
0xD77231Ec...58c502aa1
0.0000043 ETH
90589882024-09-21 14:09:51491 days ago1726927791
0xD77231Ec...58c502aa1
0.00285284 ETH
90589882024-09-21 14:09:51491 days ago1726927791
0xD77231Ec...58c502aa1
0.00015849 ETH
90352122024-09-21 0:57:19492 days ago1726880239
0xD77231Ec...58c502aa1
0.00011749 ETH
90352122024-09-21 0:57:19492 days ago1726880239
0xD77231Ec...58c502aa1
0.00000652 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BlastHeroes

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at blastscan.io on 2024-07-16
*/

// SPDX-License-Identifier: MIT 

pragma solidity ^0.8.26;

contract BlastHeroes {

    uint256 public EGGS_TO_HATCH_1MINERS=864000;
    uint256 PSN=10000;
    uint256 PSNH=5000;
    bool public initialized=false;
    address payable  public  ceoAddress;
    mapping (address => uint256) public hatcheryMiners;
    mapping (address => uint256) public claimedEggs;
    mapping (address => uint256) public lastHatch;
    mapping (address => address) public referrals;

    mapping (address => uint256) public earnFromRef;

    mapping (address => uint256) public compoundCount; // New: Track compound count per user
    
    uint256 public marketEggs;
    uint256 public creationHatch;
    uint256 public refundDelay = 90 days;

    // New variables
    uint256 public constant REFERRAL = 12;
    uint256 public constant MIN_INVEST_LIMIT = 5 * 1e15; // 0.005 eth;
    uint256 public constant MARKET_EGGS_DIVISOR = 5;
    uint256 public constant CUTOFF_STEP = 48 * 60 * 60;
    uint256 public constant COMPOUND_STEP = 24 * 60 * 60;
    uint256 public constant COMPOUND_REQUIRED = 7; // Minimum compounds required to avoid penalty
    uint256 public constant WITHDRAWAL_TAX = 50; // Penalty percentage (50%) if user has not compound yet.

     constructor() {
        ceoAddress= payable(msg.sender);
    }

    function rebakePizza()  public {
        require(initialized, "Contract not yet initialized");

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

        if(block.timestamp - lastHatch[msg.sender] >= COMPOUND_STEP) {
            compoundCount[msg.sender] = SafeMath.add(compoundCount[msg.sender], 1);
        }

        hatcheryMiners[msg.sender] = SafeMath.add(hatcheryMiners[msg.sender], SafeMath.div(eggsForCompound, EGGS_TO_HATCH_1MINERS));
        claimedEggs[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;

        marketEggs = SafeMath.add(marketEggs, SafeMath.div(eggsUsed, MARKET_EGGS_DIVISOR));

        emit LogRebakePizza(msg.sender, eggsUsed, hatcheryMiners[msg.sender], claimedEggs[msg.sender], marketEggs);
    }

    function eatPizza()  public {
        require(initialized, "Contract not yet Started.");

        uint256 hasEggs = getMyEggs();
        uint256 eggValue = calculateEggSell(hasEggs);

        /** 
            if user compound < to mandatory compound days**/
        if(compoundCount[msg.sender] < COMPOUND_REQUIRED){
            //daily compound bonus count will not reset and eggValue will be deducted with 60% feedback tax.
            eggValue = SafeMath.sub(eggValue, SafeMath.div(SafeMath.mul(eggValue, WITHDRAWAL_TAX), 100));
        }else{
            //set daily compound bonus count to 0 and eggValue will remain without deductions
            compoundCount[msg.sender] = 0;
        }
        
        claimedEggs[msg.sender] = 0;  
        lastHatch[msg.sender] = block.timestamp;
        marketEggs = SafeMath.add(marketEggs, SafeMath.div(hasEggs, 2));
        
        if(getBalance() < eggValue) {
            eggValue = getBalance();
        }

        uint256 eggsPayout = SafeMath.sub(eggValue, payFees(eggValue));
        (bool success, ) = payable(msg.sender).call{value: eggsPayout}("");
        require(success, "Transfer failed");
    }

    function bakePizza(address ref)  public payable {
        require(initialized, "Contract not yet Started.");

        require(msg.value >= MIN_INVEST_LIMIT, "Mininum investment not met.");

        uint256 eggsBought = calculateEggBuy(msg.value, SafeMath.sub(address(this).balance, msg.value));
        claimedEggs[msg.sender] = SafeMath.add(claimedEggs[msg.sender], eggsBought);

        if (ref == msg.sender || ref == address(0) || hatcheryMiners[ref] == 0) {
            referrals[msg.sender] = ceoAddress;
        } else {
            referrals[msg.sender] = ref;
        }
                
        address upline = referrals[msg.sender];

        uint256 refRewards = SafeMath.div(SafeMath.mul(msg.value, REFERRAL), 100);

        (bool success, ) = payable(upline).call{value: refRewards}("");
        require(success, "Referral payment failed");
        earnFromRef[upline] = SafeMath.add(earnFromRef[upline], refRewards);
        
        emit LogBakePizza(msg.sender, msg.value, upline, refRewards, claimedEggs[upline], earnFromRef[upline]);

        rebakePizza();
    }

    function payFees(uint256 eggValue) internal returns(uint256){
        uint256 tax = SafeMath.div(SafeMath.mul(eggValue, 5), 100);
        ceoAddress.transfer(tax);
        return SafeMath.mul(tax, 2);
    }

    function getEarnFromRef() public view returns (uint256) {
        return earnFromRef[msg.sender];
    }

    function getNumberOfCompound() public view returns (uint256) {
        return compoundCount[msg.sender];
    }

    function getLastHatch() public view returns (uint256) {
        return lastHatch[msg.sender];
    }

    //  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,address(this).balance);
    }
    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,address(this).balance);
    }

    function openKitchen() public payable{
        require(msg.sender == ceoAddress, 'invalid call');
        require(marketEggs==0);
        initialized=true;
        marketEggs=144000000000;
        creationHatch = block.timestamp;
    }

    function getBalance() public view returns(uint256){
        return address(this).balance;
    }
    function getMyMiners() public view returns(uint256){
        return hatcheryMiners[msg.sender];
    }
    
    function getMyEggs() public view returns(uint256){
        return SafeMath.add(claimedEggs[msg.sender],getEggsSinceLastHatch(msg.sender));
    }

    function getAvailableEarnings() public view returns(uint256) {
        uint256 eggs = getMyEggs();
        if(eggs == 0){
            return 0;
        }
        return calculateEggSell(eggs);
    }

    function mutiny() external {
        require(initialized, "Contract not yet initialized.");
        require(msg.sender == ceoAddress, "Only the CEO can execute if contract is enabled since the delay");
        require(block.timestamp >= creationHatch + refundDelay, "Refund not allowed yet");

        payable(ceoAddress).transfer(address(this).balance);
    }

    function extendRefundDelay() external {
        require(msg.sender == ceoAddress, "Only the CEO can extend the delay");
        refundDelay += 10 days;
    }

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

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

    event LogBakePizza(address indexed user, uint256 value, address indexed upline, uint256 refRewards, uint256 claimedEggs, uint256 earnFromRef);
    event LogRebakePizza(address indexed user, uint256 eggsUsed, uint256 hatcheryMiners, uint256 claimedEggs, uint256 marketEggs);
}


library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, with an overflow flag.
     *
     * _Available since v3.4._
     */
    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
            // benefit is lost if 'b' is also tested.
            // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    /**
     * @dev Returns the division of two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
     *
     * _Available since v3.4._
     */
    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        return a + b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator.
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return a % b;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {trySub}.
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }

    /**
     * @dev Returns the integer division of two unsigned integers, reverting with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * reverting with custom message when dividing by zero.
     *
     * CAUTION: This function is deprecated because it requires allocating memory for the error
     * message unnecessarily. For custom revert reasons use {tryMod}.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":true,"internalType":"address","name":"upline","type":"address"},{"indexed":false,"internalType":"uint256","name":"refRewards","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimedEggs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"earnFromRef","type":"uint256"}],"name":"LogBakePizza","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"eggsUsed","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"hatcheryMiners","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"claimedEggs","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"marketEggs","type":"uint256"}],"name":"LogRebakePizza","type":"event"},{"inputs":[],"name":"COMPOUND_REQUIRED","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_HATCH_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":"MIN_INVEST_LIMIT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"REFERRAL","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":[{"internalType":"address","name":"ref","type":"address"}],"name":"bakePizza","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateEggBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"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":"rt","type":"uint256"},{"internalType":"uint256","name":"rs","type":"uint256"},{"internalType":"uint256","name":"bs","type":"uint256"}],"name":"calculateTrade","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ceoAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claimedEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"compoundCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"creationHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"earnFromRef","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eatPizza","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"extendRefundDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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":[],"name":"getEarnFromRef","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getEggsSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getNumberOfCompound","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hatcheryMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialized","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"lastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketEggs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mutiny","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"openKitchen","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"rebakePizza","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"referrals","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refundDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

6080604052620d2f005f556127106001556113886002555f60035f6101000a81548160ff0219169083151502179055506276a700600c553480156040575f80fd5b5033600360016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506124738061008f5f395ff3fe608060405260043610610218575f3560e01c80635255664c116101225780637e56fde5116100aa578063c63568c71161006e578063c63568c71461078e578063cd329fc3146107b8578063d7c8843b146107e2578063f7fb81681461081e578063ff161b991461083a57610218565b80637e56fde5146106945780637ea67005146106d0578063847349ef1461070c5780638e316327146107165780639ca423b31461075257610218565b806372670361116100f1578063726703611461059e578063752a2628146105da57806377facaf01461060457806379532aa91461062e5780637cdebc211461066a57610218565b80635255664c1461050a57806359eec895146105345780635c6957291461055e57806361134ec91461058857610218565b806326fd8422116101a55780633e602b4c116101745780633e602b4c1461043a5780634194153e1461046457806343ce74221461047a578063467ece79146104a45780634e1f0d8b146104e057610218565b806326fd8422146103805780632e9392bb146103bc5780632ebfc24a146103e65780633578584f1461041057610218565b80630a76e5ed116101ec5780630a76e5ed1461029c5780630d42ac68146102c657806312065fe0146102f0578063158ef93e1461031a578063229824c41461034457610218565b8062d064041461021c5780630420c98e1461023257806309e1a83d1461025c5780630a0f816814610272575b5f80fd5b348015610227575f80fd5b50610230610876565b005b34801561023d575f80fd5b50610246610923565b6040516102539190611c03565b60405180910390f35b348015610267575f80fd5b50610270610928565b005b34801561027d575f80fd5b50610286610bb8565b6040516102939190611c5b565b60405180910390f35b3480156102a7575f80fd5b506102b0610bde565b6040516102bd9190611c03565b60405180910390f35b3480156102d1575f80fd5b506102da610c22565b6040516102e79190611c03565b60405180910390f35b3480156102fb575f80fd5b50610304610c28565b6040516103119190611c03565b60405180910390f35b348015610325575f80fd5b5061032e610c2f565b60405161033b9190611c8e565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190611cd5565b610c41565b6040516103779190611c03565b60405180910390f35b34801561038b575f80fd5b506103a660048036038101906103a19190611d25565b610c93565b6040516103b39190611c03565b60405180910390f35b3480156103c7575f80fd5b506103d0610ca9565b6040516103dd9190611c03565b60405180910390f35b3480156103f1575f80fd5b506103fa610caf565b6040516104079190611c03565b60405180910390f35b34801561041b575f80fd5b50610424610cdb565b6040516104319190611c03565b60405180910390f35b348015610445575f80fd5b5061044e610ce2565b60405161045b9190611c03565b60405180910390f35b34801561046f575f80fd5b50610478610ce8565b005b348015610485575f80fd5b5061048e611027565b60405161049b9190611c03565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c59190611d9e565b61107c565b6040516104d79190611c03565b60405180910390f35b3480156104eb575f80fd5b506104f4611091565b6040516105019190611c03565b60405180910390f35b348015610515575f80fd5b5061051e6110d5565b60405161052b9190611c03565b60405180910390f35b34801561053f575f80fd5b50610548611119565b6040516105559190611c03565b60405180910390f35b348015610569575f80fd5b5061057261111e565b60405161057f9190611c03565b60405180910390f35b348015610593575f80fd5b5061059c611123565b005b3480156105a9575f80fd5b506105c460048036038101906105bf9190611d9e565b6112bb565b6040516105d19190611c03565b60405180910390f35b3480156105e5575f80fd5b506105ee6112d0565b6040516105fb9190611c03565b60405180910390f35b34801561060f575f80fd5b506106186112d7565b6040516106259190611c03565b60405180910390f35b348015610639575f80fd5b50610654600480360381019061064f9190611d9e565b61131b565b6040516106619190611c03565b60405180910390f35b348015610675575f80fd5b5061067e611330565b60405161068b9190611c03565b60405180910390f35b34801561069f575f80fd5b506106ba60048036038101906106b59190611dc9565b611335565b6040516106c79190611c03565b60405180910390f35b3480156106db575f80fd5b506106f660048036038101906106f19190611d9e565b611347565b6040516107039190611c03565b60405180910390f35b61071461135c565b005b348015610721575f80fd5b5061073c60048036038101906107379190611dc9565b611428565b6040516107499190611c03565b60405180910390f35b34801561075d575f80fd5b5061077860048036038101906107739190611d9e565b61143d565b6040516107859190611e03565b60405180910390f35b348015610799575f80fd5b506107a261146d565b6040516107af9190611c03565b60405180910390f35b3480156107c3575f80fd5b506107cc611472565b6040516107d99190611c03565b60405180910390f35b3480156107ed575f80fd5b5061080860048036038101906108039190611d9e565b61147d565b6040516108159190611c03565b60405180910390f35b61083860048036038101906108339190611d9e565b611537565b005b348015610845575f80fd5b50610860600480360381019061085b9190611d9e565b611ad8565b60405161086d9190611c03565b60405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd90611e9c565b60405180910390fd5b620d2f00600c5f82825461091a9190611ee7565b92505081905550565b603281565b60035f9054906101000a900460ff16610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d90611f64565b60405180910390fd5b5f61097f611027565b90505f61098b82611428565b9050600760095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109f8576109f1816109ec6109e5846032611aed565b6064611b02565b611b17565b9050610a3b565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ad5600a54610ad0846002611b02565b611b2c565b600a8190555080610ae4610c28565b1015610af557610af2610c28565b90505b5f610b0882610b0384611b41565b611b17565b90505f3373ffffffffffffffffffffffffffffffffffffffff1682604051610b2f90611faf565b5f6040518083038185875af1925050503d805f8114610b69576040519150601f19603f3d011682016040523d82523d5f602084013e610b6e565b606091505b5050905080610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba99061200d565b60405180910390fd5b50505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b600b5481565b5f47905090565b60035f9054906101000a900460ff1681565b5f610c8a610c5160015484611aed565b610c85600254610c80610c7a610c696001548a611aed565b610c756002548c611aed565b611b2c565b89611b02565b611b2c565b611b02565b90509392505050565b5f610ca18383600a54610c41565b905092915050565b600a5481565b5f80610cb9611027565b90505f8103610ccb575f915050610cd8565b610cd481611428565b9150505b90565b6202a30081565b600c5481565b60035f9054906101000a900460ff16610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90612075565b60405180910390fd5b5f610d3f611027565b90505f8190506201518060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442610d929190612093565b10610e2157610ddf60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546001611b2c565b60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610e7260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e6d835f54611b02565b611b2c565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4d600a54610f48846005611b02565b611b2c565b600a819055503373ffffffffffffffffffffffffffffffffffffffff167fda93539c9edb2282b60548e80f67bc99114f8c55ad8018a6667461ff44acddce8360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600a5460405161101b94939291906120c6565b60405180910390a25050565b5f61107760055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110723361147d565b611b2c565b905090565b6006602052805f5260405f205f915090505481565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b600581565b600781565b60035f9054906101000a900460ff16611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116890612153565b60405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f8906121e1565b60405180910390fd5b600c54600b546112119190611ee7565b421015611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612249565b60405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112b8573d5f803e3d5ffd5b50565b6005602052805f5260405f205f915090505481565b6201518081565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b6004602052805f5260405f205f915090505481565b5f5481565b5f6113408247610c93565b9050919050565b6009602052805f5260405f205f915090505481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e3906122b1565b60405180910390fd5b5f600a54146113f9575f80fd5b600160035f6101000a81548160ff02191690831515021790555064218711a000600a8190555042600b81905550565b5f61143682600a5447610c41565b9050919050565b6007602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c81565b6611c37937e0800081565b5f806114c64260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b17565b90505f6114d6826202a300611bd3565b90505f6114e45f5483611bd3565b905061152d8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aed565b9350505050919050565b60035f9054906101000a900460ff16611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90611f64565b60405180910390fd5b6611c37937e080003410156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612319565b60405180910390fd5b5f6115e3346115de4734611b17565b610c93565b905061162c60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482611b2c565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806116d257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061171957505f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054145b156117c057600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061183c565b8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f6118b26118ab34600c611aed565b6064611b02565b90505f8273ffffffffffffffffffffffffffffffffffffffff16826040516118d990611faf565b5f6040518083038185875af1925050503d805f8114611913576040519150601f19603f3d011682016040523d82523d5f602084013e611918565b606091505b505090508061195c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195390612381565b60405180910390fd5b6119a360085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611b2c565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fb9b45db7df74b0a0cb8c578097501f54148256bcd86ef18438ad5fd7e03d674a348560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460085f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051611ac194939291906120c6565b60405180910390a3611ad1610ce8565b5050505050565b6008602052805f5260405f205f915090505481565b5f8183611afa919061239f565b905092915050565b5f8183611b0f919061240d565b905092915050565b5f8183611b249190612093565b905092915050565b5f8183611b399190611ee7565b905092915050565b5f80611b58611b51846005611aed565b6064611b02565b9050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611bbf573d5f803e3d5ffd5b50611bcb816002611aed565b915050919050565b5f818310611be15781611be3565b825b905092915050565b5f819050919050565b611bfd81611beb565b82525050565b5f602082019050611c165f830184611bf4565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c4582611c1c565b9050919050565b611c5581611c3b565b82525050565b5f602082019050611c6e5f830184611c4c565b92915050565b5f8115159050919050565b611c8881611c74565b82525050565b5f602082019050611ca15f830184611c7f565b92915050565b5f80fd5b611cb481611beb565b8114611cbe575f80fd5b50565b5f81359050611ccf81611cab565b92915050565b5f805f60608486031215611cec57611ceb611ca7565b5b5f611cf986828701611cc1565b9350506020611d0a86828701611cc1565b9250506040611d1b86828701611cc1565b9150509250925092565b5f8060408385031215611d3b57611d3a611ca7565b5b5f611d4885828601611cc1565b9250506020611d5985828601611cc1565b9150509250929050565b5f611d6d82611c1c565b9050919050565b611d7d81611d63565b8114611d87575f80fd5b50565b5f81359050611d9881611d74565b92915050565b5f60208284031215611db357611db2611ca7565b5b5f611dc084828501611d8a565b91505092915050565b5f60208284031215611dde57611ddd611ca7565b5b5f611deb84828501611cc1565b91505092915050565b611dfd81611d63565b82525050565b5f602082019050611e165f830184611df4565b92915050565b5f82825260208201905092915050565b7f4f6e6c79207468652043454f2063616e20657874656e64207468652064656c615f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e86602183611e1c565b9150611e9182611e2c565b604082019050919050565b5f6020820190508181035f830152611eb381611e7a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ef182611beb565b9150611efc83611beb565b9250828201905080821115611f1457611f13611eba565b5b92915050565b7f436f6e7472616374206e6f742079657420537461727465642e000000000000005f82015250565b5f611f4e601983611e1c565b9150611f5982611f1a565b602082019050919050565b5f6020820190508181035f830152611f7b81611f42565b9050919050565b5f81905092915050565b50565b5f611f9a5f83611f82565b9150611fa582611f8c565b5f82019050919050565b5f611fb982611f8f565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f611ff7600f83611e1c565b915061200282611fc3565b602082019050919050565b5f6020820190508181035f83015261202481611feb565b9050919050565b7f436f6e7472616374206e6f742079657420696e697469616c697a6564000000005f82015250565b5f61205f601c83611e1c565b915061206a8261202b565b602082019050919050565b5f6020820190508181035f83015261208c81612053565b9050919050565b5f61209d82611beb565b91506120a883611beb565b92508282039050818111156120c0576120bf611eba565b5b92915050565b5f6080820190506120d95f830187611bf4565b6120e66020830186611bf4565b6120f36040830185611bf4565b6121006060830184611bf4565b95945050505050565b7f436f6e7472616374206e6f742079657420696e697469616c697a65642e0000005f82015250565b5f61213d601d83611e1c565b915061214882612109565b602082019050919050565b5f6020820190508181035f83015261216a81612131565b9050919050565b7f4f6e6c79207468652043454f2063616e206578656375746520696620636f6e745f8201527f7261637420697320656e61626c65642073696e6365207468652064656c617900602082015250565b5f6121cb603f83611e1c565b91506121d682612171565b604082019050919050565b5f6020820190508181035f8301526121f8816121bf565b9050919050565b7f526566756e64206e6f7420616c6c6f77656420796574000000000000000000005f82015250565b5f612233601683611e1c565b915061223e826121ff565b602082019050919050565b5f6020820190508181035f83015261226081612227565b9050919050565b7f696e76616c69642063616c6c00000000000000000000000000000000000000005f82015250565b5f61229b600c83611e1c565b91506122a682612267565b602082019050919050565b5f6020820190508181035f8301526122c88161228f565b9050919050565b7f4d696e696e756d20696e766573746d656e74206e6f74206d65742e00000000005f82015250565b5f612303601b83611e1c565b915061230e826122cf565b602082019050919050565b5f6020820190508181035f830152612330816122f7565b9050919050565b7f526566657272616c207061796d656e74206661696c65640000000000000000005f82015250565b5f61236b601783611e1c565b915061237682612337565b602082019050919050565b5f6020820190508181035f8301526123988161235f565b9050919050565b5f6123a982611beb565b91506123b483611beb565b92508282026123c281611beb565b915082820484148315176123d9576123d8611eba565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61241782611beb565b915061242283611beb565b925082612432576124316123e0565b5b82820490509291505056fea26469706673582212204f9246475e3d33c1021a76fbc59c65d85524668f3990b80f5586a2eda7bc137964736f6c634300081a0033

Deployed Bytecode

0x608060405260043610610218575f3560e01c80635255664c116101225780637e56fde5116100aa578063c63568c71161006e578063c63568c71461078e578063cd329fc3146107b8578063d7c8843b146107e2578063f7fb81681461081e578063ff161b991461083a57610218565b80637e56fde5146106945780637ea67005146106d0578063847349ef1461070c5780638e316327146107165780639ca423b31461075257610218565b806372670361116100f1578063726703611461059e578063752a2628146105da57806377facaf01461060457806379532aa91461062e5780637cdebc211461066a57610218565b80635255664c1461050a57806359eec895146105345780635c6957291461055e57806361134ec91461058857610218565b806326fd8422116101a55780633e602b4c116101745780633e602b4c1461043a5780634194153e1461046457806343ce74221461047a578063467ece79146104a45780634e1f0d8b146104e057610218565b806326fd8422146103805780632e9392bb146103bc5780632ebfc24a146103e65780633578584f1461041057610218565b80630a76e5ed116101ec5780630a76e5ed1461029c5780630d42ac68146102c657806312065fe0146102f0578063158ef93e1461031a578063229824c41461034457610218565b8062d064041461021c5780630420c98e1461023257806309e1a83d1461025c5780630a0f816814610272575b5f80fd5b348015610227575f80fd5b50610230610876565b005b34801561023d575f80fd5b50610246610923565b6040516102539190611c03565b60405180910390f35b348015610267575f80fd5b50610270610928565b005b34801561027d575f80fd5b50610286610bb8565b6040516102939190611c5b565b60405180910390f35b3480156102a7575f80fd5b506102b0610bde565b6040516102bd9190611c03565b60405180910390f35b3480156102d1575f80fd5b506102da610c22565b6040516102e79190611c03565b60405180910390f35b3480156102fb575f80fd5b50610304610c28565b6040516103119190611c03565b60405180910390f35b348015610325575f80fd5b5061032e610c2f565b60405161033b9190611c8e565b60405180910390f35b34801561034f575f80fd5b5061036a60048036038101906103659190611cd5565b610c41565b6040516103779190611c03565b60405180910390f35b34801561038b575f80fd5b506103a660048036038101906103a19190611d25565b610c93565b6040516103b39190611c03565b60405180910390f35b3480156103c7575f80fd5b506103d0610ca9565b6040516103dd9190611c03565b60405180910390f35b3480156103f1575f80fd5b506103fa610caf565b6040516104079190611c03565b60405180910390f35b34801561041b575f80fd5b50610424610cdb565b6040516104319190611c03565b60405180910390f35b348015610445575f80fd5b5061044e610ce2565b60405161045b9190611c03565b60405180910390f35b34801561046f575f80fd5b50610478610ce8565b005b348015610485575f80fd5b5061048e611027565b60405161049b9190611c03565b60405180910390f35b3480156104af575f80fd5b506104ca60048036038101906104c59190611d9e565b61107c565b6040516104d79190611c03565b60405180910390f35b3480156104eb575f80fd5b506104f4611091565b6040516105019190611c03565b60405180910390f35b348015610515575f80fd5b5061051e6110d5565b60405161052b9190611c03565b60405180910390f35b34801561053f575f80fd5b50610548611119565b6040516105559190611c03565b60405180910390f35b348015610569575f80fd5b5061057261111e565b60405161057f9190611c03565b60405180910390f35b348015610593575f80fd5b5061059c611123565b005b3480156105a9575f80fd5b506105c460048036038101906105bf9190611d9e565b6112bb565b6040516105d19190611c03565b60405180910390f35b3480156105e5575f80fd5b506105ee6112d0565b6040516105fb9190611c03565b60405180910390f35b34801561060f575f80fd5b506106186112d7565b6040516106259190611c03565b60405180910390f35b348015610639575f80fd5b50610654600480360381019061064f9190611d9e565b61131b565b6040516106619190611c03565b60405180910390f35b348015610675575f80fd5b5061067e611330565b60405161068b9190611c03565b60405180910390f35b34801561069f575f80fd5b506106ba60048036038101906106b59190611dc9565b611335565b6040516106c79190611c03565b60405180910390f35b3480156106db575f80fd5b506106f660048036038101906106f19190611d9e565b611347565b6040516107039190611c03565b60405180910390f35b61071461135c565b005b348015610721575f80fd5b5061073c60048036038101906107379190611dc9565b611428565b6040516107499190611c03565b60405180910390f35b34801561075d575f80fd5b5061077860048036038101906107739190611d9e565b61143d565b6040516107859190611e03565b60405180910390f35b348015610799575f80fd5b506107a261146d565b6040516107af9190611c03565b60405180910390f35b3480156107c3575f80fd5b506107cc611472565b6040516107d99190611c03565b60405180910390f35b3480156107ed575f80fd5b5061080860048036038101906108039190611d9e565b61147d565b6040516108159190611c03565b60405180910390f35b61083860048036038101906108339190611d9e565b611537565b005b348015610845575f80fd5b50610860600480360381019061085b9190611d9e565b611ad8565b60405161086d9190611c03565b60405180910390f35b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610906576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108fd90611e9c565b60405180910390fd5b620d2f00600c5f82825461091a9190611ee7565b92505081905550565b603281565b60035f9054906101000a900460ff16610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d90611f64565b60405180910390fd5b5f61097f611027565b90505f61098b82611428565b9050600760095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410156109f8576109f1816109ec6109e5846032611aed565b6064611b02565b611b17565b9050610a3b565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610ad5600a54610ad0846002611b02565b611b2c565b600a8190555080610ae4610c28565b1015610af557610af2610c28565b90505b5f610b0882610b0384611b41565b611b17565b90505f3373ffffffffffffffffffffffffffffffffffffffff1682604051610b2f90611faf565b5f6040518083038185875af1925050503d805f8114610b69576040519150601f19603f3d011682016040523d82523d5f602084013e610b6e565b606091505b5050905080610bb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ba99061200d565b60405180910390fd5b50505050565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b600b5481565b5f47905090565b60035f9054906101000a900460ff1681565b5f610c8a610c5160015484611aed565b610c85600254610c80610c7a610c696001548a611aed565b610c756002548c611aed565b611b2c565b89611b02565b611b2c565b611b02565b90509392505050565b5f610ca18383600a54610c41565b905092915050565b600a5481565b5f80610cb9611027565b90505f8103610ccb575f915050610cd8565b610cd481611428565b9150505b90565b6202a30081565b600c5481565b60035f9054906101000a900460ff16610d36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2d90612075565b60405180910390fd5b5f610d3f611027565b90505f8190506201518060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205442610d929190612093565b10610e2157610ddf60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546001611b2c565b60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b610e7260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610e6d835f54611b02565b611b2c565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055504260065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610f4d600a54610f48846005611b02565b611b2c565b600a819055503373ffffffffffffffffffffffffffffffffffffffff167fda93539c9edb2282b60548e80f67bc99114f8c55ad8018a6667461ff44acddce8360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054600a5460405161101b94939291906120c6565b60405180910390a25050565b5f61107760055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546110723361147d565b611b2c565b905090565b6006602052805f5260405f205f915090505481565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b5f60085f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b600581565b600781565b60035f9054906101000a900460ff16611171576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116890612153565b60405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f8906121e1565b60405180910390fd5b600c54600b546112119190611ee7565b421015611253576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124a90612249565b60405180910390fd5b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f193505050501580156112b8573d5f803e3d5ffd5b50565b6005602052805f5260405f205f915090505481565b6201518081565b5f60095f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905090565b6004602052805f5260405f205f915090505481565b5f5481565b5f6113408247610c93565b9050919050565b6009602052805f5260405f205f915090505481565b600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146113ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e3906122b1565b60405180910390fd5b5f600a54146113f9575f80fd5b600160035f6101000a81548160ff02191690831515021790555064218711a000600a8190555042600b81905550565b5f61143682600a5447610c41565b9050919050565b6007602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c81565b6611c37937e0800081565b5f806114c64260065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b17565b90505f6114d6826202a300611bd3565b90505f6114e45f5483611bd3565b905061152d8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611aed565b9350505050919050565b60035f9054906101000a900460ff16611585576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157c90611f64565b60405180910390fd5b6611c37937e080003410156115cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115c690612319565b60405180910390fd5b5f6115e3346115de4734611b17565b610c93565b905061162c60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205482611b2c565b60055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614806116d257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16145b8061171957505f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054145b156117c057600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061183c565b8160075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5f60075f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f6118b26118ab34600c611aed565b6064611b02565b90505f8273ffffffffffffffffffffffffffffffffffffffff16826040516118d990611faf565b5f6040518083038185875af1925050503d805f8114611913576040519150601f19603f3d011682016040523d82523d5f602084013e611918565b606091505b505090508061195c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195390612381565b60405180910390fd5b6119a360085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205483611b2c565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fb9b45db7df74b0a0cb8c578097501f54148256bcd86ef18438ad5fd7e03d674a348560055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205460085f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054604051611ac194939291906120c6565b60405180910390a3611ad1610ce8565b5050505050565b6008602052805f5260405f205f915090505481565b5f8183611afa919061239f565b905092915050565b5f8183611b0f919061240d565b905092915050565b5f8183611b249190612093565b905092915050565b5f8183611b399190611ee7565b905092915050565b5f80611b58611b51846005611aed565b6064611b02565b9050600360019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611bbf573d5f803e3d5ffd5b50611bcb816002611aed565b915050919050565b5f818310611be15781611be3565b825b905092915050565b5f819050919050565b611bfd81611beb565b82525050565b5f602082019050611c165f830184611bf4565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611c4582611c1c565b9050919050565b611c5581611c3b565b82525050565b5f602082019050611c6e5f830184611c4c565b92915050565b5f8115159050919050565b611c8881611c74565b82525050565b5f602082019050611ca15f830184611c7f565b92915050565b5f80fd5b611cb481611beb565b8114611cbe575f80fd5b50565b5f81359050611ccf81611cab565b92915050565b5f805f60608486031215611cec57611ceb611ca7565b5b5f611cf986828701611cc1565b9350506020611d0a86828701611cc1565b9250506040611d1b86828701611cc1565b9150509250925092565b5f8060408385031215611d3b57611d3a611ca7565b5b5f611d4885828601611cc1565b9250506020611d5985828601611cc1565b9150509250929050565b5f611d6d82611c1c565b9050919050565b611d7d81611d63565b8114611d87575f80fd5b50565b5f81359050611d9881611d74565b92915050565b5f60208284031215611db357611db2611ca7565b5b5f611dc084828501611d8a565b91505092915050565b5f60208284031215611dde57611ddd611ca7565b5b5f611deb84828501611cc1565b91505092915050565b611dfd81611d63565b82525050565b5f602082019050611e165f830184611df4565b92915050565b5f82825260208201905092915050565b7f4f6e6c79207468652043454f2063616e20657874656e64207468652064656c615f8201527f7900000000000000000000000000000000000000000000000000000000000000602082015250565b5f611e86602183611e1c565b9150611e9182611e2c565b604082019050919050565b5f6020820190508181035f830152611eb381611e7a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611ef182611beb565b9150611efc83611beb565b9250828201905080821115611f1457611f13611eba565b5b92915050565b7f436f6e7472616374206e6f742079657420537461727465642e000000000000005f82015250565b5f611f4e601983611e1c565b9150611f5982611f1a565b602082019050919050565b5f6020820190508181035f830152611f7b81611f42565b9050919050565b5f81905092915050565b50565b5f611f9a5f83611f82565b9150611fa582611f8c565b5f82019050919050565b5f611fb982611f8f565b9150819050919050565b7f5472616e73666572206661696c656400000000000000000000000000000000005f82015250565b5f611ff7600f83611e1c565b915061200282611fc3565b602082019050919050565b5f6020820190508181035f83015261202481611feb565b9050919050565b7f436f6e7472616374206e6f742079657420696e697469616c697a6564000000005f82015250565b5f61205f601c83611e1c565b915061206a8261202b565b602082019050919050565b5f6020820190508181035f83015261208c81612053565b9050919050565b5f61209d82611beb565b91506120a883611beb565b92508282039050818111156120c0576120bf611eba565b5b92915050565b5f6080820190506120d95f830187611bf4565b6120e66020830186611bf4565b6120f36040830185611bf4565b6121006060830184611bf4565b95945050505050565b7f436f6e7472616374206e6f742079657420696e697469616c697a65642e0000005f82015250565b5f61213d601d83611e1c565b915061214882612109565b602082019050919050565b5f6020820190508181035f83015261216a81612131565b9050919050565b7f4f6e6c79207468652043454f2063616e206578656375746520696620636f6e745f8201527f7261637420697320656e61626c65642073696e6365207468652064656c617900602082015250565b5f6121cb603f83611e1c565b91506121d682612171565b604082019050919050565b5f6020820190508181035f8301526121f8816121bf565b9050919050565b7f526566756e64206e6f7420616c6c6f77656420796574000000000000000000005f82015250565b5f612233601683611e1c565b915061223e826121ff565b602082019050919050565b5f6020820190508181035f83015261226081612227565b9050919050565b7f696e76616c69642063616c6c00000000000000000000000000000000000000005f82015250565b5f61229b600c83611e1c565b91506122a682612267565b602082019050919050565b5f6020820190508181035f8301526122c88161228f565b9050919050565b7f4d696e696e756d20696e766573746d656e74206e6f74206d65742e00000000005f82015250565b5f612303601b83611e1c565b915061230e826122cf565b602082019050919050565b5f6020820190508181035f830152612330816122f7565b9050919050565b7f526566657272616c207061796d656e74206661696c65640000000000000000005f82015250565b5f61236b601783611e1c565b915061237682612337565b602082019050919050565b5f6020820190508181035f8301526123988161235f565b9050919050565b5f6123a982611beb565b91506123b483611beb565b92508282026123c281611beb565b915082820484148315176123d9576123d8611eba565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61241782611beb565b915061242283611beb565b925082612432576124316123e0565b5b82820490509291505056fea26469706673582212204f9246475e3d33c1021a76fbc59c65d85524668f3990b80f5586a2eda7bc137964736f6c634300081a0033

Deployed Bytecode Sourcemap

64:8385:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7447:160;;;;;;;;;;;;;:::i;:::-;;1162:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2151:1184;;;;;;;;;;;;;:::i;:::-;;228:35;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6592:103;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;675:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6489:97;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;192:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5063:700;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5924:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;643:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6861:204;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;947:50;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;710:36;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1345:798;;;;;;;;;;;;;:::i;:::-;;6707:146;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;381:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4908:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4675:105;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;893:47;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1063:45;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7073:366;;;;;;;;;;;;;:::i;:::-;;327:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1004:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4788:112;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;270:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;94:43;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6092:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;543:49;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6240:241;;;:::i;:::-;;5771:147;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;433:45;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;777:37;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;821:51;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7615:436;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3343:1106;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;487:47;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7447:160;7518:10;;;;;;;;;;;7504:24;;:10;:24;;;7496:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7592:7;7577:11;;:22;;;;;;;:::i;:::-;;;;;;;;7447:160::o;1162:43::-;1203:2;1162:43;:::o;2151:1184::-;2198:11;;;;;;;;;;;2190:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;2252:15;2270:11;:9;:11::i;:::-;2252:29;;2292:16;2311:25;2328:7;2311:16;:25::i;:::-;2292:44;;1107:1;2428:13;:25;2442:10;2428:25;;;;;;;;;;;;;;;;:45;2425:433;;;2610:81;2623:8;2633:57;2646:38;2659:8;1203:2;2646:12;:38::i;:::-;2686:3;2633:12;:57::i;:::-;2610:12;:81::i;:::-;2599:92;;2425:433;;;2845:1;2817:13;:25;2831:10;2817:25;;;;;;;;;;;;;;;:29;;;;2425:433;2904:1;2878:11;:23;2890:10;2878:23;;;;;;;;;;;;;;;:27;;;;2942:15;2918:9;:21;2928:10;2918:21;;;;;;;;;;;;;;;:39;;;;2981:50;2994:10;;3006:24;3019:7;3028:1;3006:12;:24::i;:::-;2981:12;:50::i;:::-;2968:10;:63;;;;3070:8;3055:12;:10;:12::i;:::-;:23;3052:78;;;3106:12;:10;:12::i;:::-;3095:23;;3052:78;3142:18;3163:41;3176:8;3186:17;3194:8;3186:7;:17::i;:::-;3163:12;:41::i;:::-;3142:62;;3216:12;3242:10;3234:24;;3266:10;3234:47;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3215:66;;;3300:7;3292:35;;;;;;;;;;;;:::i;:::-;;;;;;;;;2179:1156;;;;2151:1184::o;228:35::-;;;;;;;;;;;;;:::o;6592:103::-;6635:7;6661:14;:26;6676:10;6661:26;;;;;;;;;;;;;;;;6654:33;;6592:103;:::o;675:28::-;;;;:::o;6489:97::-;6531:7;6557:21;6550:28;;6489:97;:::o;192:29::-;;;;;;;;;;;;;:::o;5063:700::-;5142:7;5411:344;5442:21;5455:3;;5460:2;5442:12;:21::i;:::-;5487:267;5500:4;;5532:221;5575:131;5622:21;5635:3;;5640:2;5622:12;:21::i;:::-;5683:22;5696:4;;5702:2;5683:12;:22::i;:::-;5575:12;:131::i;:::-;5750:2;5532:12;:221::i;:::-;5487:12;:267::i;:::-;5411:12;:344::i;:::-;5404:351;;5063:700;;;;;:::o;5924:162::-;6006:7;6032:46;6047:3;6051:15;6067:10;;6032:14;:46::i;:::-;6025:53;;5924:162;;;;:::o;643:25::-;;;;:::o;6861:204::-;6913:7;6933:12;6948:11;:9;:11::i;:::-;6933:26;;6981:1;6973:4;:9;6970:48;;7005:1;6998:8;;;;;6970:48;7035:22;7052:4;7035:16;:22::i;:::-;7028:29;;;6861:204;;:::o;947:50::-;985:12;947:50;:::o;710:36::-;;;;:::o;1345:798::-;1395:11;;;;;;;;;;;1387:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;1452:16;1471:11;:9;:11::i;:::-;1452:30;;1493:23;1519:8;1493:34;;1044:12;1561:9;:21;1571:10;1561:21;;;;;;;;;;;;;;;;1543:15;:39;;;;:::i;:::-;:56;1540:158;;1644:42;1657:13;:25;1671:10;1657:25;;;;;;;;;;;;;;;;1684:1;1644:12;:42::i;:::-;1616:13;:25;1630:10;1616:25;;;;;;;;;;;;;;;:70;;;;1540:158;1739:94;1752:14;:26;1767:10;1752:26;;;;;;;;;;;;;;;;1780:52;1793:15;1810:21;;1780:12;:52::i;:::-;1739:12;:94::i;:::-;1710:14;:26;1725:10;1710:26;;;;;;;;;;;;;;;:123;;;;1870:1;1844:11;:23;1856:10;1844:23;;;;;;;;;;;;;;;:27;;;;1906:15;1882:9;:21;1892:10;1882:21;;;;;;;;;;;;;;;:39;;;;1947:69;1960:10;;1972:43;1985:8;939:1;1972:12;:43::i;:::-;1947:12;:69::i;:::-;1934:10;:82;;;;2049:10;2034:101;;;2061:8;2071:14;:26;2086:10;2071:26;;;;;;;;;;;;;;;;2099:11;:23;2111:10;2099:23;;;;;;;;;;;;;;;;2124:10;;2034:101;;;;;;;;;:::i;:::-;;;;;;;;1376:767;;1345:798::o;6707:146::-;6748:7;6774:71;6787:11;:23;6799:10;6787:23;;;;;;;;;;;;;;;;6811:33;6833:10;6811:21;:33::i;:::-;6774:12;:71::i;:::-;6767:78;;6707:146;:::o;381:45::-;;;;;;;;;;;;;;;;;:::o;4908:101::-;4953:7;4980:9;:21;4990:10;4980:21;;;;;;;;;;;;;;;;4973:28;;4908:101;:::o;4675:105::-;4722:7;4749:11;:23;4761:10;4749:23;;;;;;;;;;;;;;;;4742:30;;4675:105;:::o;893:47::-;939:1;893:47;:::o;1063:45::-;1107:1;1063:45;:::o;7073:366::-;7119:11;;;;;;;;;;;7111:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;7197:10;;;;;;;;;;;7183:24;;:10;:24;;;7175:100;;;;;;;;;;;;:::i;:::-;;;;;;;;;7329:11;;7313:13;;:27;;;;:::i;:::-;7294:15;:46;;7286:81;;;;;;;;;;;;:::i;:::-;;;;;;;;;7388:10;;;;;;;;;;;7380:28;;:51;7409:21;7380:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7073:366::o;327:47::-;;;;;;;;;;;;;;;;;:::o;1004:52::-;1044:12;1004:52;:::o;4788:112::-;4840:7;4867:13;:25;4881:10;4867:25;;;;;;;;;;;;;;;;4860:32;;4788:112;:::o;270:50::-;;;;;;;;;;;;;;;;;:::o;94:43::-;;;;:::o;6092:140::-;6156:7;6182:42;6198:3;6202:21;6182:15;:42::i;:::-;6175:49;;6092:140;;;:::o;543:49::-;;;;;;;;;;;;;;;;;:::o;6240:241::-;6310:10;;;;;;;;;;;6296:24;;:10;:24;;;6288:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;6368:1;6356:10;;:13;6348:22;;;;;;6393:4;6381:11;;:16;;;;;;;;;;;;;;;;;;6419:12;6408:10;:23;;;;6458:15;6442:13;:31;;;;6240:241::o;5771:147::-;5831:7;5857:53;5872:4;5877:10;;5888:21;5857:14;:53::i;:::-;5850:60;;5771:147;;;:::o;433:45::-;;;;;;;;;;;;;;;;;;;;;;:::o;777:37::-;812:2;777:37;:::o;821:51::-;864:8;821:51;:::o;7615:436::-;7679:7;7698:29;7730:45;7743:15;7760:9;:14;7770:3;7760:14;;;;;;;;;;;;;;;;7730:12;:45::i;:::-;7698:77;;7837:18;7858:39;7862:21;985:12;7858:3;:39::i;:::-;7837:60;;7908:21;7932:38;7936:21;;7959:10;7932:3;:38::i;:::-;7908:62;;7988:55;8001:13;8016:14;:26;8031:10;8016:26;;;;;;;;;;;;;;;;7988:12;:55::i;:::-;7981:62;;;;;7615:436;;;:::o;3343:1106::-;3410:11;;;;;;;;;;;3402:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;864:8;3472:9;:29;;3464:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;3546:18;3567:74;3583:9;3594:46;3607:21;3630:9;3594:12;:46::i;:::-;3567:15;:74::i;:::-;3546:95;;3678:49;3691:11;:23;3703:10;3691:23;;;;;;;;;;;;;;;;3716:10;3678:12;:49::i;:::-;3652:11;:23;3664:10;3652:23;;;;;;;;;;;;;;;:75;;;;3751:10;3744:17;;:3;:17;;;:38;;;;3780:1;3765:17;;:3;:17;;;3744:38;:66;;;;3809:1;3786:14;:19;3801:3;3786:19;;;;;;;;;;;;;;;;:24;3744:66;3740:193;;;3851:10;;;;;;;;;;;3827:9;:21;3837:10;3827:21;;;;;;;;;;;;;;;;:34;;;;;;;;;;;;;;;;;;3740:193;;;3918:3;3894:9;:21;3904:10;3894:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;3740:193;3961:14;3978:9;:21;3988:10;3978:21;;;;;;;;;;;;;;;;;;;;;;;;;3961:38;;4012:18;4033:52;4046:33;4059:9;812:2;4046:12;:33::i;:::-;4081:3;4033:12;:52::i;:::-;4012:73;;4099:12;4125:6;4117:20;;4145:10;4117:43;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4098:62;;;4179:7;4171:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;4247:45;4260:11;:19;4272:6;4260:19;;;;;;;;;;;;;;;;4281:10;4247:12;:45::i;:::-;4225:11;:19;4237:6;4225:19;;;;;;;;;;;;;;;:67;;;;4354:6;4318:97;;4331:10;4318:97;;;4343:9;4362:10;4374:11;:19;4386:6;4374:19;;;;;;;;;;;;;;;;4395:11;:19;4407:6;4395:19;;;;;;;;;;;;;;;;4318:97;;;;;;;;;:::i;:::-;;;;;;;;4428:13;:11;:13::i;:::-;3391:1058;;;;3343:1106;:::o;487:47::-;;;;;;;;;;;;;;;;;:::o;11543:98::-;11601:7;11632:1;11628;:5;;;;:::i;:::-;11621:12;;11543:98;;;;:::o;11942:::-;12000:7;12031:1;12027;:5;;;;:::i;:::-;12020:12;;11942:98;;;;:::o;11186:::-;11244:7;11275:1;11271;:5;;;;:::i;:::-;11264:12;;11186:98;;;;:::o;10805:::-;10863:7;10894:1;10890;:5;;;;:::i;:::-;10883:12;;10805:98;;;;:::o;4457:210::-;4509:7;4528:11;4542:44;4555:25;4568:8;4578:1;4555:12;:25::i;:::-;4582:3;4542:12;:44::i;:::-;4528:58;;4597:10;;;;;;;;;;;:19;;:24;4617:3;4597:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4639:20;4652:3;4657:1;4639:12;:20::i;:::-;4632:27;;;4457:210;;;:::o;8059:105::-;8116:7;8147:1;8143;:5;:13;;8155:1;8143:13;;;8151:1;8143:13;8136:20;;8059:105;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:104::-;619:7;648:24;666:5;648:24;:::i;:::-;637:35;;574:104;;;:::o;684:142::-;787:32;813:5;787:32;:::i;:::-;782:3;775:45;684:142;;:::o;832:254::-;941:4;979:2;968:9;964:18;956:26;;992:87;1076:1;1065:9;1061:17;1052:6;992:87;:::i;:::-;832:254;;;;:::o;1092:90::-;1126:7;1169:5;1162:13;1155:21;1144:32;;1092:90;;;:::o;1188:109::-;1269:21;1284:5;1269:21;:::i;:::-;1264:3;1257:34;1188:109;;:::o;1303:210::-;1390:4;1428:2;1417:9;1413:18;1405:26;;1441:65;1503:1;1492:9;1488:17;1479:6;1441:65;:::i;:::-;1303:210;;;;:::o;1600:117::-;1709:1;1706;1699:12;1846:122;1919:24;1937:5;1919:24;:::i;:::-;1912:5;1909:35;1899:63;;1958:1;1955;1948:12;1899:63;1846:122;:::o;1974:139::-;2020:5;2058:6;2045:20;2036:29;;2074:33;2101:5;2074:33;:::i;:::-;1974:139;;;;:::o;2119:619::-;2196:6;2204;2212;2261:2;2249:9;2240:7;2236:23;2232:32;2229:119;;;2267:79;;:::i;:::-;2229:119;2387:1;2412:53;2457:7;2448:6;2437:9;2433:22;2412:53;:::i;:::-;2402:63;;2358:117;2514:2;2540:53;2585:7;2576:6;2565:9;2561:22;2540:53;:::i;:::-;2530:63;;2485:118;2642:2;2668:53;2713:7;2704:6;2693:9;2689:22;2668:53;:::i;:::-;2658:63;;2613:118;2119:619;;;;;:::o;2744:474::-;2812:6;2820;2869:2;2857:9;2848:7;2844:23;2840:32;2837:119;;;2875:79;;:::i;:::-;2837:119;2995:1;3020:53;3065:7;3056:6;3045:9;3041:22;3020:53;:::i;:::-;3010:63;;2966:117;3122:2;3148:53;3193:7;3184:6;3173:9;3169:22;3148:53;:::i;:::-;3138:63;;3093:118;2744:474;;;;;:::o;3224:96::-;3261:7;3290:24;3308:5;3290:24;:::i;:::-;3279:35;;3224:96;;;:::o;3326:122::-;3399:24;3417:5;3399:24;:::i;:::-;3392:5;3389:35;3379:63;;3438:1;3435;3428:12;3379:63;3326:122;:::o;3454:139::-;3500:5;3538:6;3525:20;3516:29;;3554:33;3581:5;3554:33;:::i;:::-;3454:139;;;;:::o;3599:329::-;3658:6;3707:2;3695:9;3686:7;3682:23;3678:32;3675:119;;;3713:79;;:::i;:::-;3675:119;3833:1;3858:53;3903:7;3894:6;3883:9;3879:22;3858:53;:::i;:::-;3848:63;;3804:117;3599:329;;;;:::o;3934:::-;3993:6;4042:2;4030:9;4021:7;4017:23;4013:32;4010:119;;;4048:79;;:::i;:::-;4010:119;4168:1;4193:53;4238:7;4229:6;4218:9;4214:22;4193:53;:::i;:::-;4183:63;;4139:117;3934:329;;;;:::o;4269:118::-;4356:24;4374:5;4356:24;:::i;:::-;4351:3;4344:37;4269:118;;:::o;4393:222::-;4486:4;4524:2;4513:9;4509:18;4501:26;;4537:71;4605:1;4594:9;4590:17;4581:6;4537:71;:::i;:::-;4393:222;;;;:::o;4621:169::-;4705:11;4739:6;4734:3;4727:19;4779:4;4774:3;4770:14;4755:29;;4621:169;;;;:::o;4796:220::-;4936:34;4932:1;4924:6;4920:14;4913:58;5005:3;5000:2;4992:6;4988:15;4981:28;4796:220;:::o;5022:366::-;5164:3;5185:67;5249:2;5244:3;5185:67;:::i;:::-;5178:74;;5261:93;5350:3;5261:93;:::i;:::-;5379:2;5374:3;5370:12;5363:19;;5022:366;;;:::o;5394:419::-;5560:4;5598:2;5587:9;5583:18;5575:26;;5647:9;5641:4;5637:20;5633:1;5622:9;5618:17;5611:47;5675:131;5801:4;5675:131;:::i;:::-;5667:139;;5394:419;;;:::o;5819:180::-;5867:77;5864:1;5857:88;5964:4;5961:1;5954:15;5988:4;5985:1;5978:15;6005:191;6045:3;6064:20;6082:1;6064:20;:::i;:::-;6059:25;;6098:20;6116:1;6098:20;:::i;:::-;6093:25;;6141:1;6138;6134:9;6127:16;;6162:3;6159:1;6156:10;6153:36;;;6169:18;;:::i;:::-;6153:36;6005:191;;;;:::o;6202:175::-;6342:27;6338:1;6330:6;6326:14;6319:51;6202:175;:::o;6383:366::-;6525:3;6546:67;6610:2;6605:3;6546:67;:::i;:::-;6539:74;;6622:93;6711:3;6622:93;:::i;:::-;6740:2;6735:3;6731:12;6724:19;;6383:366;;;:::o;6755:419::-;6921:4;6959:2;6948:9;6944:18;6936:26;;7008:9;7002:4;6998:20;6994:1;6983:9;6979:17;6972:47;7036:131;7162:4;7036:131;:::i;:::-;7028:139;;6755:419;;;:::o;7180:147::-;7281:11;7318:3;7303:18;;7180:147;;;;:::o;7333:114::-;;:::o;7453:398::-;7612:3;7633:83;7714:1;7709:3;7633:83;:::i;:::-;7626:90;;7725:93;7814:3;7725:93;:::i;:::-;7843:1;7838:3;7834:11;7827:18;;7453:398;;;:::o;7857:379::-;8041:3;8063:147;8206:3;8063:147;:::i;:::-;8056:154;;8227:3;8220:10;;7857:379;;;:::o;8242:165::-;8382:17;8378:1;8370:6;8366:14;8359:41;8242:165;:::o;8413:366::-;8555:3;8576:67;8640:2;8635:3;8576:67;:::i;:::-;8569:74;;8652:93;8741:3;8652:93;:::i;:::-;8770:2;8765:3;8761:12;8754:19;;8413:366;;;:::o;8785:419::-;8951:4;8989:2;8978:9;8974:18;8966:26;;9038:9;9032:4;9028:20;9024:1;9013:9;9009:17;9002:47;9066:131;9192:4;9066:131;:::i;:::-;9058:139;;8785:419;;;:::o;9210:178::-;9350:30;9346:1;9338:6;9334:14;9327:54;9210:178;:::o;9394:366::-;9536:3;9557:67;9621:2;9616:3;9557:67;:::i;:::-;9550:74;;9633:93;9722:3;9633:93;:::i;:::-;9751:2;9746:3;9742:12;9735:19;;9394:366;;;:::o;9766:419::-;9932:4;9970:2;9959:9;9955:18;9947:26;;10019:9;10013:4;10009:20;10005:1;9994:9;9990:17;9983:47;10047:131;10173:4;10047:131;:::i;:::-;10039:139;;9766:419;;;:::o;10191:194::-;10231:4;10251:20;10269:1;10251:20;:::i;:::-;10246:25;;10285:20;10303:1;10285:20;:::i;:::-;10280:25;;10329:1;10326;10322:9;10314:17;;10353:1;10347:4;10344:11;10341:37;;;10358:18;;:::i;:::-;10341:37;10191:194;;;;:::o;10391:553::-;10568:4;10606:3;10595:9;10591:19;10583:27;;10620:71;10688:1;10677:9;10673:17;10664:6;10620:71;:::i;:::-;10701:72;10769:2;10758:9;10754:18;10745:6;10701:72;:::i;:::-;10783;10851:2;10840:9;10836:18;10827:6;10783:72;:::i;:::-;10865;10933:2;10922:9;10918:18;10909:6;10865:72;:::i;:::-;10391:553;;;;;;;:::o;10950:179::-;11090:31;11086:1;11078:6;11074:14;11067:55;10950:179;:::o;11135:366::-;11277:3;11298:67;11362:2;11357:3;11298:67;:::i;:::-;11291:74;;11374:93;11463:3;11374:93;:::i;:::-;11492:2;11487:3;11483:12;11476:19;;11135:366;;;:::o;11507:419::-;11673:4;11711:2;11700:9;11696:18;11688:26;;11760:9;11754:4;11750:20;11746:1;11735:9;11731:17;11724:47;11788:131;11914:4;11788:131;:::i;:::-;11780:139;;11507:419;;;:::o;11932:250::-;12072:34;12068:1;12060:6;12056:14;12049:58;12141:33;12136:2;12128:6;12124:15;12117:58;11932:250;:::o;12188:366::-;12330:3;12351:67;12415:2;12410:3;12351:67;:::i;:::-;12344:74;;12427:93;12516:3;12427:93;:::i;:::-;12545:2;12540:3;12536:12;12529:19;;12188:366;;;:::o;12560:419::-;12726:4;12764:2;12753:9;12749:18;12741:26;;12813:9;12807:4;12803:20;12799:1;12788:9;12784:17;12777:47;12841:131;12967:4;12841:131;:::i;:::-;12833:139;;12560:419;;;:::o;12985:172::-;13125:24;13121:1;13113:6;13109:14;13102:48;12985:172;:::o;13163:366::-;13305:3;13326:67;13390:2;13385:3;13326:67;:::i;:::-;13319:74;;13402:93;13491:3;13402:93;:::i;:::-;13520:2;13515:3;13511:12;13504:19;;13163:366;;;:::o;13535:419::-;13701:4;13739:2;13728:9;13724:18;13716:26;;13788:9;13782:4;13778:20;13774:1;13763:9;13759:17;13752:47;13816:131;13942:4;13816:131;:::i;:::-;13808:139;;13535:419;;;:::o;13960:162::-;14100:14;14096:1;14088:6;14084:14;14077:38;13960:162;:::o;14128:366::-;14270:3;14291:67;14355:2;14350:3;14291:67;:::i;:::-;14284:74;;14367:93;14456:3;14367:93;:::i;:::-;14485:2;14480:3;14476:12;14469:19;;14128:366;;;:::o;14500:419::-;14666:4;14704:2;14693:9;14689:18;14681:26;;14753:9;14747:4;14743:20;14739:1;14728:9;14724:17;14717:47;14781:131;14907:4;14781:131;:::i;:::-;14773:139;;14500:419;;;:::o;14925:177::-;15065:29;15061:1;15053:6;15049:14;15042:53;14925:177;:::o;15108:366::-;15250:3;15271:67;15335:2;15330:3;15271:67;:::i;:::-;15264:74;;15347:93;15436:3;15347:93;:::i;:::-;15465:2;15460:3;15456:12;15449:19;;15108:366;;;:::o;15480:419::-;15646:4;15684:2;15673:9;15669:18;15661:26;;15733:9;15727:4;15723:20;15719:1;15708:9;15704:17;15697:47;15761:131;15887:4;15761:131;:::i;:::-;15753:139;;15480:419;;;:::o;15905:173::-;16045:25;16041:1;16033:6;16029:14;16022:49;15905:173;:::o;16084:366::-;16226:3;16247:67;16311:2;16306:3;16247:67;:::i;:::-;16240:74;;16323:93;16412:3;16323:93;:::i;:::-;16441:2;16436:3;16432:12;16425:19;;16084:366;;;:::o;16456:419::-;16622:4;16660:2;16649:9;16645:18;16637:26;;16709:9;16703:4;16699:20;16695:1;16684:9;16680:17;16673:47;16737:131;16863:4;16737:131;:::i;:::-;16729:139;;16456:419;;;:::o;16881:410::-;16921:7;16944:20;16962:1;16944:20;:::i;:::-;16939:25;;16978:20;16996:1;16978:20;:::i;:::-;16973:25;;17033:1;17030;17026:9;17055:30;17073:11;17055:30;:::i;:::-;17044:41;;17234:1;17225:7;17221:15;17218:1;17215:22;17195:1;17188:9;17168:83;17145:139;;17264:18;;:::i;:::-;17145:139;16929:362;16881:410;;;;:::o;17297:180::-;17345:77;17342:1;17335:88;17442:4;17439:1;17432:15;17466:4;17463:1;17456:15;17483:185;17523:1;17540:20;17558:1;17540:20;:::i;:::-;17535:25;;17574:20;17592:1;17574:20;:::i;:::-;17569:25;;17613:1;17603:35;;17618:18;;:::i;:::-;17603:35;17660:1;17657;17653:9;17648:14;;17483:185;;;;:::o

Swarm Source

ipfs://4f9246475e3d33c1021a76fbc59c65d85524668f3990b80f5586a2eda7bc1379

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.