@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
763 lines (761 loc) • 24.3 kB
TypeScript
declare const contract: {
readonly id: 35739;
readonly address: "0xcf642977657e7b3fc6b26e6e5091536bea61b6dc";
readonly contract_name: "TransparentProxyOZv4_9_5";
readonly display_name: "NFT Mystery Pack Factory Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x12ed912662f7163c68422e3eaad7f78dcb691824";
readonly created_at: 1750747994;
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: "AccessControlBadConfirmation";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "AccessControlUnauthorizedAccount";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "account";
}, {
readonly type: "bytes32";
readonly name: "neededRole";
}];
}, {
readonly name: "AllTargetsPaused";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Create2EmptyBytecode";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Create2FailedDeployment";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "Create2InsufficientBalance";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "uint256";
readonly name: "balance";
}, {
readonly type: "uint256";
readonly name: "needed";
}];
}, {
readonly name: "ExpectedNotPaused";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "ExpectedNotPausedAll";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidLength";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidRoyaltyRegistry";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidTotalRoyaltyFees";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "InvalidVRFCoordinator";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "TargetPaused";
readonly type: "error";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
}, {
readonly name: "WrongPrediction";
readonly type: "error";
readonly inputs: readonly [];
}, {
readonly name: "CallbackGasLimitUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "fixedGasLimit";
readonly indexed: true;
}, {
readonly type: "uint32";
readonly name: "dynamicGasLimit";
readonly indexed: true;
}, {
readonly type: "uint16";
readonly name: "maxNumPackForOneRequest";
readonly indexed: true;
}];
}, {
readonly name: "GlobalPaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pauser";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "target";
readonly indexed: true;
}];
}, {
readonly name: "GlobalPausedAll";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pauser";
readonly indexed: true;
}];
}, {
readonly name: "GlobalUnpaused";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pauser";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "target";
readonly indexed: true;
}];
}, {
readonly name: "GlobalUnpausedAll";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pauser";
readonly indexed: true;
}];
}, {
readonly name: "Initialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "uint8";
readonly name: "version";
}];
}, {
readonly name: "PackCreated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pack";
readonly indexed: true;
}, {
readonly type: "address";
readonly name: "creator";
readonly indexed: true;
}, {
readonly type: "uint256";
readonly name: "nonce";
readonly indexed: true;
}, {
readonly type: "bytes32";
readonly name: "salt";
}];
}, {
readonly name: "PackInitialized";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pack";
readonly indexed: true;
}, {
readonly type: "tuple";
readonly name: "mysteryPack";
readonly components: readonly [{
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint96";
readonly name: "unitPrice";
}, {
readonly type: "uint40";
readonly name: "activationTime";
}, {
readonly type: "uint32";
readonly name: "buybackExpiration";
}, {
readonly type: "uint32";
readonly name: "decayInterval";
}, {
readonly type: "uint32";
readonly name: "decayDuration";
}, {
readonly type: "uint16";
readonly name: "buybackStartRatio";
}, {
readonly type: "uint16";
readonly name: "buybackEndRatio";
}, {
readonly type: "bool";
readonly name: "buybackEnabled";
}];
}, {
readonly type: "tuple[]";
readonly name: "rewardTiers";
readonly components: readonly [{
readonly type: "uint96";
readonly name: "price";
}, {
readonly type: "uint16";
readonly name: "ratio";
}];
}];
}, {
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: "RoyaltyRegistryUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "royaltyRegistry";
}];
}, {
readonly name: "UpgradeableBeaconUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "upgradeableBeacon";
readonly indexed: true;
}];
}, {
readonly name: "VRFCoordinatorUpdated";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newCoordinator";
readonly indexed: true;
}];
}, {
readonly name: "DEFAULT_ADMIN_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "OPERATOR_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "PAUSER_ROLE";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "createMysteryPack";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "predicted";
}, {
readonly type: "tuple";
readonly name: "mysteryPack";
readonly components: readonly [{
readonly type: "address";
readonly name: "paymentToken";
}, {
readonly type: "uint96";
readonly name: "unitPrice";
}, {
readonly type: "uint40";
readonly name: "activationTime";
}, {
readonly type: "uint32";
readonly name: "buybackExpiration";
}, {
readonly type: "uint32";
readonly name: "decayInterval";
}, {
readonly type: "uint32";
readonly name: "decayDuration";
}, {
readonly type: "uint16";
readonly name: "buybackStartRatio";
}, {
readonly type: "uint16";
readonly name: "buybackEndRatio";
}, {
readonly type: "bool";
readonly name: "buybackEnabled";
}];
}, {
readonly type: "tuple[]";
readonly name: "rewardTiers";
readonly components: readonly [{
readonly type: "uint96";
readonly name: "price";
}, {
readonly type: "uint16";
readonly name: "ratio";
}];
}];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "packAddress";
}];
}, {
readonly name: "fetchPlatformFees";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint256";
readonly name: "salePrice";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
}, {
readonly name: "fetchRoyaltyFees";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "collection";
}, {
readonly type: "uint256";
readonly name: "tokenId";
}, {
readonly type: "uint256";
readonly name: "salePrice";
}];
readonly outputs: readonly [{
readonly type: "tuple[]";
readonly components: readonly [{
readonly type: "address";
readonly name: "recipient";
}, {
readonly type: "uint256";
readonly name: "amount";
}];
}];
}, {
readonly name: "getAllPacks";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address[]";
}];
}, {
readonly name: "getCallbackGasLimit";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "uint32";
readonly name: "fixedGasLimit";
}, {
readonly type: "uint32";
readonly name: "dynamicGasLimit";
}, {
readonly type: "uint16";
readonly name: "maxNumPackForOneRequest";
}];
}, {
readonly name: "getCreatorNonce";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "creator";
}];
readonly outputs: readonly [{
readonly type: "uint256";
}];
}, {
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: "getRoyaltyRegistry";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getSaltOf";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pack";
}];
readonly outputs: readonly [{
readonly type: "bytes32";
}];
}, {
readonly name: "getUpgradeableBeacon";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "getVRFCoordinator";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "globalPause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pack";
}];
readonly outputs: readonly [];
}, {
readonly name: "globalPaused";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "target";
}];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "globalPausedAll";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "bool";
}];
}, {
readonly name: "globalUnpause";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "pack";
}];
readonly outputs: readonly [];
}, {
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: "operator";
}, {
readonly type: "address";
readonly name: "pauser";
}, {
readonly type: "address";
readonly name: "upgradeableBeacon";
}, {
readonly type: "uint32";
readonly name: "fixedGasLimit";
}, {
readonly type: "uint32";
readonly name: "dynamicGasLimit";
}, {
readonly type: "uint16";
readonly name: "maxNumPackForOneRequest";
}, {
readonly type: "address";
readonly name: "royaltyRegistry";
}, {
readonly type: "address";
readonly name: "vrfCoordinator";
}];
readonly outputs: readonly [];
}, {
readonly name: "migrateVRFCoordinatorForPacks";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address[]";
readonly name: "packs";
}];
readonly outputs: readonly [];
}, {
readonly name: "predictAddress";
readonly type: "function";
readonly stateMutability: "view";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "creator";
}, {
readonly type: "uint256";
readonly name: "nonce";
}];
readonly outputs: readonly [{
readonly type: "address";
}];
}, {
readonly name: "renounceRole";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "bytes32";
readonly name: "role";
}, {
readonly type: "address";
readonly name: "callerConfirmation";
}];
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: "setCallbackGasLimit";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "uint32";
readonly name: "fixedGasLimit";
}, {
readonly type: "uint32";
readonly name: "dynamicGasLimit";
}, {
readonly type: "uint16";
readonly name: "maxNumPackForOneRequest";
}];
readonly outputs: readonly [];
}, {
readonly name: "setRoyaltyRegistry";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "royaltyRegistry";
}];
readonly outputs: readonly [];
}, {
readonly name: "setUpgradeableBeacon";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "upgradeableBeacon";
}];
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: "updateVRFCoordinator";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newCoordinator";
}];
readonly outputs: readonly [];
}];
};
export { contract as default };