UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

904 lines (902 loc) 29 kB
declare const contract: { readonly id: 35552; readonly address: "0x6107f652f46322b093956763518bf7931c170408"; readonly contract_name: "RoninTransparentProxy"; readonly display_name: "VRFV2 Plus Relayer Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0x47f562245e252bf3dc19fd35b0c1aba8cd94e70f"; readonly created_at: 1750143975; 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: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "ERC1967InvalidAdmin"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyAdmin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ProxyDeniedAdminAccess"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { 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 name: "functionDelegateCall"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "data"; }]; readonly outputs: readonly []; }, { readonly type: "receive"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_link"; }, { readonly type: "address"; readonly name: "_linkNativeFeed"; }, { readonly type: "uint256"; readonly name: "_subId"; }]; }, { readonly name: "AlreadyDisabled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedToTransferLink"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedToTransferNative"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeTooLow"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "IncorrectExtraArgsLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "expectedMinimumLength"; }, { readonly type: "uint16"; readonly name: "actualLength"; }]; }, { readonly name: "InvalidExtraArgsTag"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidLinkWeiPrice"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidPremiumPercentage"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "premiumPercentage"; }, { readonly type: "uint8"; readonly name: "max"; }]; }, { readonly name: "LINKPaymentInRequestRandomWordsInNative"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LinkDiscountTooHigh"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "flatFeeLinkDiscountPPM"; }, { readonly type: "uint32"; readonly name: "flatFeeNativePPM"; }]; }, { readonly name: "LinkPaymentNotSupported"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotConfigured"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NumWordsTooHigh"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCallableFromLINK"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCoordinatorCanFulfill"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "have"; }, { readonly type: "address"; readonly name: "want"; }]; }, { readonly name: "OnlyOwnerOrCoordinator"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "have"; }, { readonly type: "address"; readonly name: "owner"; }, { readonly type: "address"; readonly name: "coordinator"; }]; }, { readonly name: "RequestNotFound"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RequestNotFulfilledYet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SubscriptionIdMissing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "relayerGasOverhead"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRetryPerWord"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRefund"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadNative"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadLink"; }, { readonly type: "uint16"; readonly name: "coordinatorGasOverheadPerWord"; }, { readonly type: "uint8"; readonly name: "coordinatorNativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "coordinatorLinkPremiumPercentage"; }, { readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint8"; readonly name: "maxNumWords"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }]; }, { readonly name: "CoordinatorSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "vrfCoordinator"; }]; }, { readonly name: "Disabled"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "Enabled"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "FallbackWeiPerUnitLinkUsed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }, { readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }]; }, { readonly name: "FulfillmentFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "consumer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "refunder"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "isLinkMode"; }, { readonly type: "uint256"; readonly name: "callbackGasLimit"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "version"; }]; }, { readonly name: "LinkPaymentStatusSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "enableLink"; }]; }, { readonly name: "NativeWithdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "OwnershipTransferStarted"; 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: "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: "PriceFeedLinkFallbackSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }]; }, { readonly name: "RefundFailed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "consumer"; readonly indexed: true; }, { readonly type: "address"; readonly name: "refunder"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "RetrySuccess"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "consumer"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "callbackGasLimit"; }]; }, { readonly name: "Withdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "GAS_FOR_CALL_EXACT_CHECK"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "GAS_FOR_NATIVE_TRANSFER"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "SUBSCRIPTION_ID"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "calculateRequestPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "_callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "_numWords"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "calculateRequestPriceNative"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "_callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "_numWords"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "checkPaymentMode"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "extraArgs"; }, { readonly type: "bool"; readonly name: "isLinkMode"; }]; readonly outputs: readonly []; }, { readonly name: "disable"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "enable"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "estimateRequestPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "_callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "_numWords"; }, { readonly type: "uint256"; readonly name: "_requestGasPriceWei"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "estimateRequestPriceNative"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "_callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "_numWords"; }, { readonly type: "uint256"; readonly name: "_requestGasPriceWei"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }, { readonly type: "uint32"; readonly name: "relayerGasOverhead"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRetryPerWord"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRefund"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadNative"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadLink"; }, { readonly type: "uint16"; readonly name: "coordinatorGasOverheadPerWord"; }, { readonly type: "uint8"; readonly name: "relayerNativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "relayerLinkPremiumPercentage"; }, { readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint8"; readonly name: "maxNumWords"; }]; }, { readonly name: "getRetryInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "callbackAddress"; }, { readonly type: "address"; readonly name: "refunder"; }, { readonly type: "uint64"; readonly name: "requestGasPrice"; }, { readonly type: "bool"; readonly name: "isLinkMode"; }, { readonly type: "uint256[]"; readonly name: "randomWords"; }]; }, { readonly name: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner_"; }, { readonly type: "address"; readonly name: "vrfCoordinator_"; }, { readonly type: "bool"; readonly name: "enableLink_"; }]; readonly outputs: readonly []; }, { readonly name: "lastRequestId"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "link"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "linkNativeFeed"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "onTokenTransfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_sender"; }, { readonly type: "uint256"; readonly name: "_amount"; }, { readonly type: "bytes"; readonly name: "_data"; }]; readonly outputs: readonly []; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "pendingOwner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "rawFulfillRandomWords"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }, { readonly type: "uint256[]"; readonly name: "randomWords"; }]; readonly outputs: readonly []; }, { readonly name: "renounceOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "requestRandomWordsInNative"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "_callbackGasLimit"; }, { readonly type: "uint16"; readonly name: "_requestConfirmations"; }, { readonly type: "uint32"; readonly name: "_numWords"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }]; }, { readonly name: "retryFulfillRandomWords"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "_requestId"; }, { readonly type: "uint256"; readonly name: "_callbackGasLimit"; }]; readonly outputs: readonly []; }, { readonly name: "s_callbacks"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "callbackAddress"; }, { readonly type: "uint32"; readonly name: "callbackGasLimit"; }, { readonly type: "uint64"; readonly name: "requestGasPrice"; }]; }, { readonly name: "s_configured"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "s_disabled"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "s_enableLink"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "s_retryInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "callbackAddress"; }, { readonly type: "address"; readonly name: "refunder"; }, { readonly type: "uint64"; readonly name: "requestGasPrice"; }, { readonly type: "bool"; readonly name: "isLinkMode"; }, { readonly type: "bool"; readonly name: "isFulfilled"; }]; }, { readonly name: "s_vrfCoordinator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "setConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "relayerGasOverhead"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRetryPerWord"; }, { readonly type: "uint16"; readonly name: "relayerGasOverheadForRefund"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadNative"; }, { readonly type: "uint32"; readonly name: "coordinatorGasOverheadLink"; }, { readonly type: "uint16"; readonly name: "coordinatorGasOverheadPerWord"; }, { readonly type: "uint8"; readonly name: "coordinatorNativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "coordinatorLinkPremiumPercentage"; }, { readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint8"; readonly name: "maxNumWords"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }]; readonly outputs: readonly []; }, { readonly name: "setCoordinator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_vrfCoordinator"; }]; readonly outputs: readonly []; }, { readonly name: "setEnableLink"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bool"; readonly name: "enableLink"; }]; readonly outputs: readonly []; }, { readonly name: "setPriceFeedLinkFallback"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "typeAndVersion"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_recipient"; }]; readonly outputs: readonly []; }, { readonly name: "withdrawNative"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_recipient"; }]; readonly outputs: readonly []; }]; }; export { contract as default };