@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
999 lines (997 loc) • 31.4 kB
TypeScript
declare const contract: {
readonly id: 5191;
readonly address: "0x51d1f017ddabbb257705b2972b26fdecdc5b0955";
readonly contract_name: "TransparentProxyOZv4_9_5";
readonly display_name: "Axie Nightmare Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x197ecfdf9ce72e187dfd655507bd7fa545434f4a";
readonly created_at: 1731928418;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "logic";
}, {
readonly type: "address";
readonly name: "admin";
}, {
readonly type: "bytes";
readonly name: "data";
}];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
}, {
readonly name: "ErrCeilingNotHigherThanFloor";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "floor";
}, {
readonly type: "uint256";
readonly name: "ceiling";
}];
}, {
readonly name: "IneligibleAxieBody";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}];
}, {
readonly name: "IneligibleAxiePart";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
}, {
readonly name: "InsufficientForVRFRequest";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "actual";
}, {
readonly type: "uint256";
readonly name: "expected";
}];
}, {
readonly name: "InvalidNightmarePartDetails";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "actual";
}, {
readonly type: "uint256";
readonly name: "expected";
}];
}, {
readonly name: "InvalidNightmareRarity";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "rarity";
}];
}, {
readonly name: "InvalidProbability";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "probability";
}];
}, {
readonly name: "NightmareSupplyRanOut";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "maxSupply";
}];
}, {
readonly name: "NotEOA";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "refunderAddress";
}];
}, {
readonly name: "NotNightmarePart";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
}, {
readonly name: "NotPartEvolutionCallback";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "NotYetDevolved";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
}, {
readonly name: "OnlyCoordinatorCanFulfill";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "OutRangeValue";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "value";
}, {
readonly type: "uint256";
readonly name: "max";
}];
}, {
readonly name: "UnderflowTotalSupply";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnknownNightmareRarity";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnknownRequestHash";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}];
}, {
readonly name: "UnknownRollType";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "UnsupportedClass";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "partClass";
}];
}, {
readonly name: "ZeroAddress";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "sig";
}];
}, {
readonly name: "EstimatedGasForCallbacksUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "estimatedGasToRollPart";
readonly indexed: true;
}, {
readonly type: "uint32";
readonly name: "estimatedGasToRollBody";
readonly indexed: true;
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "NightmareBodyAchieved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "seed";
}, {
readonly type: "uint256";
readonly name: "newSkinValue";
}, {
readonly type: "uint256";
readonly name: "updatedSupply";
}];
}, {
readonly name: "NightmareBodyMissed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "seed";
}];
}, {
readonly name: "NightmareBodySupplyRanOut";
readonly type: "event";
readonly inputs: readonly [];
}, {
readonly name: "NightmarePartAchieved";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "part";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "partClass";
}, {
readonly type: "uint256";
readonly name: "seed";
}, {
readonly type: "uint256";
readonly name: "newSkinValue";
}, {
readonly type: "uint256";
readonly name: "newPartSupply";
}];
}, {
readonly name: "NightmarePartDetailsUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8[6][6]";
readonly name: "nightmareRarities";
}, {
readonly type: "uint8[6][6]";
readonly name: "nightmarePartDetails";
}];
}, {
readonly name: "NightmarePartMissed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "part";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "partClass";
}, {
readonly type: "uint256";
readonly name: "seed";
}];
}, {
readonly name: "NightmarePartSupplyRanOut";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "part";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "partClass";
readonly indexed: true;
}];
}, {
readonly name: "NightmareProbabilityUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "bodyProbability";
}, {
readonly type: "uint16[6]";
readonly name: "commonProbabilities";
}, {
readonly type: "uint16[6]";
readonly name: "rareProbabilities";
}, {
readonly type: "uint16";
readonly name: "shinyProbability";
}];
}, {
readonly name: "NightmareRolled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "requestHash";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "requestInfo";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}, {
readonly type: "uint8";
readonly name: "rollType";
}];
}];
}, {
readonly name: "NightmareSkinCleansed";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "part";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "updatedSkin";
}, {
readonly type: "bool";
readonly name: "inheritable";
}, {
readonly type: "uint256";
readonly name: "updatedSupply";
}];
}, {
readonly name: "OriginalSkinCached";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
readonly indexed: true;
}, {
readonly type: "uint8";
readonly name: "part";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "skin";
}, {
readonly type: "uint256";
readonly name: "skinInherit";
}];
}, {
readonly name: "Paused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "RoleAdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "previousAdminRole";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "newAdminRole";
readonly indexed: true;
}];
}, {
readonly name: "RoleGranted";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}];
}, {
readonly name: "RoleRevoked";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "account";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "sender";
readonly indexed: true;
}];
}, {
readonly name: "RollRequestFulfilled";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "requestHash";
readonly indexed: true;
}, {
readonly type: "bool";
readonly name: "isAchieved";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "requestInfo";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}, {
readonly type: "uint8";
readonly name: "rollType";
}];
}];
}, {
readonly name: "Unpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}];
}, {
readonly name: "VRFCoordinatorAddressUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newCoordinator";
readonly indexed: true;
}];
}, {
readonly name: "BODY_MAX_SUPPLY";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "DEFAULT_ADMIN_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "MAX_PERCENTAGE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "RARE_NIGHTMARE_PART_MAX_SUPPLY";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "REGULAR_NIGHTMARE_PART_MAX_SUPPLY";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "cleanseNightmareSkin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
readonly outputs: readonly [];
}, {
readonly name: "estimateVRFFee";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "rollType";
}, {
readonly type: "uint256";
readonly name: "gasPrice";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "callbackGasLimit";
}, {
readonly type: "uint256";
readonly name: "estimatedFee";
}];
}, {
readonly name: "getAxieContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getBaseProbabilityForShiny";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getGasEstimatedForCallbacks";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
}, {
readonly type: "uint32";
}];
}, {
readonly name: "getNightmareBodyProbability";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getNightmareBodySupply";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getOriginalSkin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "skin";
}, {
readonly type: "bool";
readonly name: "inheritable";
}];
}, {
readonly name: "getOverallPartProbability";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "rarity";
}, {
readonly type: "uint256";
readonly name: "level";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getPartEvolutionContract";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getRandomRequestInfoBy";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}];
readonly outputs: readonly [{
readonly type: "tuple";
readonly components: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}, {
readonly type: "uint8";
readonly name: "rollType";
}];
}];
}, {
readonly name: "getRoleAdmin";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getRoleMember";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "uint256";
readonly name: "index";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getRoleMemberCount";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "getShinyProbabilityByAxie";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
readonly name: "grantRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "hasRole";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "initialize";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "admin";
}, {
readonly type: "address";
readonly name: "axie";
}, {
readonly type: "address";
readonly name: "partDevolution";
}, {
readonly type: "address";
readonly name: "vrfCoordinator";
}, {
readonly type: "uint16";
readonly name: "bodyProbability";
}, {
readonly type: "uint8[6][6]";
readonly name: "nightmareRarities";
}, {
readonly type: "uint8[6][6]";
readonly name: "nightmarePartDetails";
}, {
readonly type: "uint16[6]";
readonly name: "commonProbabilities";
}, {
readonly type: "uint16[6]";
readonly name: "rareProbabilities";
}, {
readonly type: "uint16";
readonly name: "shinyProbability";
}, {
readonly type: "uint32[2]";
readonly name: "estimatedGasForCallbacks";
}];
readonly outputs: readonly [];
}, {
readonly name: "isEligibleForNightmareBody";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "isEligibleForNightmarePart";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "paused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "rawFulfillRandomSeed";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}, {
readonly type: "uint256";
readonly name: "randomSeed";
}];
readonly outputs: readonly [];
}, {
readonly name: "renounceRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "revokeRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "account";
}];
readonly outputs: readonly [];
}, {
readonly name: "rollForNightmareBody";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "requester";
}, {
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}];
}, {
readonly name: "rollForNightmarePart";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "requester";
}, {
readonly type: "uint256";
readonly name: "axieId";
}, {
readonly type: "uint8";
readonly name: "part";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
readonly name: "reqHash";
}];
}, {
readonly name: "setEstimatedGasForCallbacks";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "estimatedGasToRollPart";
}, {
readonly type: "uint32";
readonly name: "estimatedGasToRollBody";
}];
readonly outputs: readonly [];
}, {
readonly name: "setNightmarePartDetails";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint8[6][6]";
readonly name: "nightmareRarities";
}, {
readonly type: "uint8[6][6]";
readonly name: "nightmarePartDetails";
}];
readonly outputs: readonly [];
}, {
readonly name: "setNightmareProbability";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint16";
readonly name: "bodyProbability";
}, {
readonly type: "uint16[6]";
readonly name: "commonProbabilities";
}, {
readonly type: "uint16[6]";
readonly name: "rareProbabilities";
}, {
readonly type: "uint16";
readonly name: "shinyProbability";
}];
readonly outputs: readonly [];
}, {
readonly name: "supportsInterface";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "bytes4";
readonly name: "interfaceId";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "unpackAllNightmareDetails";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint256[6][6]";
readonly name: "supplies";
}, {
readonly type: "uint8[6][6]";
readonly name: "rarities";
}, {
readonly type: "uint256[6][6]";
readonly name: "partDetailValues";
}];
}, {
readonly name: "unpackNightmareDetails";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "part";
}, {
readonly type: "uint256";
readonly name: "partClass";
}];
readonly outputs: readonly [{
readonly type: "uint256";
readonly name: "supply";
}, {
readonly type: "uint8";
readonly name: "rarity";
}, {
readonly type: "uint256";
readonly name: "partDetailValue";
}];
}, {
readonly name: "vrfCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}];
};
export { contract as default };