@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
652 lines (650 loc) • 20.9 kB
TypeScript
declare const contract: {
readonly id: 4359;
readonly address: "0x7dd814c6408382977ae85ed69ee8a81da5886be7";
readonly contract_name: "JungleLogic";
readonly display_name: "Jungle Logic";
readonly is_deprecated: false;
readonly is_proxy: false;
readonly proxy_to: false;
readonly created_at: 1728040431;
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: "uint24";
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: "uint24";
readonly name: "kongiumEarned";
}, {
readonly type: "uint24";
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: "uint24";
readonly name: "extraKongium";
}, {
readonly type: "uint24";
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 };