declare const contract: {
    readonly id: 2051;
    readonly address: "0x2060ecb765d7658ad3d1aa6a44a07dfe7f073fe5";
    readonly contract_name: "JungleLogic";
    readonly display_name: "Jungle Logic";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1711377777;
    readonly abi: readonly [{
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "previousOwner";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newOwner";
            readonly indexed: true;
        }];
    }, {
        readonly name: "addEncounter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "tuple";
            readonly name: "_encounter";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "chance";
            }, {
                readonly type: "uint256";
                readonly name: "min";
            }, {
                readonly type: "uint256";
                readonly name: "max";
            }, {
                readonly type: "uint256";
                readonly name: "minChance";
            }, {
                readonly type: "uint256";
                readonly name: "maxChance";
            }, {
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint256";
                readonly name: "reward";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }, {
                readonly type: "uint256";
                readonly name: "penalty";
            }, {
                readonly type: "uint256";
                readonly name: "kongiumFallback";
            }];
        }, {
            readonly type: "bool";
            readonly name: "_enable";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "addEvent";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "tuple";
            readonly name: "_event";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "eventType";
            }, {
                readonly type: "uint256";
                readonly name: "level";
            }, {
                readonly type: "uint256";
                readonly name: "hp";
            }, {
                readonly type: "uint256";
                readonly name: "gs";
            }, {
                readonly type: "uint256";
                readonly name: "kongiumFallback";
            }, {
                readonly type: "uint256";
                readonly name: "chance";
            }, {
                readonly type: "address";
                readonly name: "tokenReward";
            }, {
                readonly type: "uint256";
                readonly name: "reward";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }];
        }, {
            readonly type: "bool";
            readonly name: "_enable";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "authorised";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "disableEncounter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "disableEvent";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "editEncounterParams";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }, {
            readonly type: "tuple";
            readonly name: "_encounter";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "chance";
            }, {
                readonly type: "uint256";
                readonly name: "min";
            }, {
                readonly type: "uint256";
                readonly name: "max";
            }, {
                readonly type: "uint256";
                readonly name: "minChance";
            }, {
                readonly type: "uint256";
                readonly name: "maxChance";
            }, {
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint256";
                readonly name: "reward";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }, {
                readonly type: "uint256";
                readonly name: "penalty";
            }, {
                readonly type: "uint256";
                readonly name: "kongiumFallback";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "editEventParams";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }, {
            readonly type: "tuple";
            readonly name: "_event";
            readonly components: readonly [{
                readonly type: "uint256";
                readonly name: "eventType";
            }, {
                readonly type: "uint256";
                readonly name: "level";
            }, {
                readonly type: "uint256";
                readonly name: "hp";
            }, {
                readonly type: "uint256";
                readonly name: "gs";
            }, {
                readonly type: "uint256";
                readonly name: "kongiumFallback";
            }, {
                readonly type: "uint256";
                readonly name: "chance";
            }, {
                readonly type: "address";
                readonly name: "tokenReward";
            }, {
                readonly type: "uint256";
                readonly name: "reward";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "enableEncounter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "enableEvent";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_eventId";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getEncountertInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_start";
        }, {
            readonly type: "uint256";
            readonly name: "_end";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "hasIndex";
            }, {
                readonly type: "uint24";
                readonly name: "minSuccessChance";
            }, {
                readonly type: "uint24";
                readonly name: "maxSuccessChance";
            }, {
                readonly type: "uint16";
                readonly name: "gsMin";
            }, {
                readonly type: "uint16";
                readonly name: "gsMax";
            }, {
                readonly type: "uint16";
                readonly name: "penalty";
            }, {
                readonly type: "uint16";
                readonly name: "kongiumFallback";
            }, {
                readonly type: "uint24";
                readonly name: "chance";
            }, {
                readonly type: "address";
                readonly name: "tokenReward";
            }, {
                readonly type: "uint256";
                readonly name: "reward";
            }, {
                readonly type: "uint256";
                readonly name: "amount";
            }];
        }];
    }, {
        readonly name: "getEventInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "uint256";
            readonly name: "_start";
        }, {
            readonly type: "uint256";
            readonly name: "_end";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "hasIndex";
            }, {
                readonly type: "uint8";
                readonly name: "eventType";
            }, {
                readonly type: "uint8";
                readonly name: "levelRequirement";
            }, {
                readonly type: "uint16";
                readonly name: "hpRequirement";
            }, {
                readonly type: "uint16";
                readonly name: "gearScoreRequirement";
            }, {
                readonly type: "uint16";
                readonly name: "kongiumFallback";
            }, {
                readonly type: "uint24";
                readonly name: "chance";
            }, {
                readonly type: "address";
                readonly name: "tokenReward";
            }, {
                readonly type: "uint128";
                readonly name: "reward";
            }, {
                readonly type: "uint128";
                readonly name: "amount";
            }];
        }];
    }, {
        readonly name: "getReqForLvl";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_currentLevel";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "exp";
        }, {
            readonly type: "uint256";
            readonly name: "kongium";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "renounceOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "run";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_seed";
        }, {
            readonly type: "uint256";
            readonly name: "__gearScore";
        }, {
            readonly type: "uint256";
            readonly name: "_currentHp";
        }, {
            readonly type: "uint256";
            readonly name: "__level";
        }, {
            readonly type: "uint256";
            readonly name: "_tier";
        }, {
            readonly type: "address";
            readonly name: "_lootHolder";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "gameData";
            readonly components: readonly [{
                readonly type: "bool";
                readonly name: "eventSuccess";
            }, {
                readonly type: "uint8";
                readonly name: "state";
            }, {
                readonly type: "uint8";
                readonly name: "tier";
            }, {
                readonly type: "uint8";
                readonly name: "encounterId";
            }, {
                readonly type: "uint8";
                readonly name: "deductedHp";
            }, {
                readonly type: "uint16";
                readonly name: "expEarned";
            }, {
                readonly type: "uint16";
                readonly name: "kongiumEarned";
            }, {
                readonly type: "uint16";
                readonly name: "fallbackKongium";
            }, {
                readonly type: "uint16";
                readonly name: "eventData";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "data";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "extraExp";
            }, {
                readonly type: "uint16";
                readonly name: "extraKongium";
            }, {
                readonly type: "uint16";
                readonly name: "fallbackKongium";
            }, {
                readonly type: "address[2]";
                readonly name: "rewardAddress";
            }, {
                readonly type: "uint256[2]";
                readonly name: "tokenId";
            }, {
                readonly type: "uint256[2]";
                readonly name: "amounts";
            }];
        }];
    }, {
        readonly name: "setAuthorised";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_user";
        }, {
            readonly type: "bool";
            readonly name: "_val";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "tierEnabledEncounterCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierEnabledEventCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierEncounterChanceMapping";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierEncounterCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierEventChanceMapping";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierEventCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierGameEncounterIdToIndex";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierGameEncounterQueue";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierGameEncounters";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "l1";
        }, {
            readonly type: "uint256";
            readonly name: "l2";
        }];
    }, {
        readonly name: "tierGameEventIdToIndex";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierGameEventQueue";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierGameEvents";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }, {
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "l1";
        }, {
            readonly type: "uint256";
            readonly name: "l2";
        }];
    }, {
        readonly name: "tierMaxChanceCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "tierMaxChanceEncounterCounter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newOwner";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
