UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,094 lines (1,092 loc) 34.7 kB
declare const contract: { readonly id: 34605; readonly address: "0xa18fd3db9b869ad2a8c55267e0d54dbf6ecebeda"; readonly contract_name: "VRFCoordinatorV2_5"; readonly display_name: "VRF Coordinator V2_5"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1746320657; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "blockhashStore"; }]; }, { readonly name: "BalanceInvariantViolated"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "internalBalance"; }, { readonly type: "uint256"; readonly name: "externalBalance"; }]; }, { readonly name: "BlockhashNotInStore"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "blockNum"; }]; }, { readonly name: "CoordinatorAlreadyRegistered"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "coordinatorAddress"; }]; }, { readonly name: "CoordinatorNotRegistered"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "coordinatorAddress"; }]; }, { readonly name: "FailedToSendNative"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedToTransferLink"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "GasLimitTooBig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "have"; }, { readonly type: "uint32"; readonly name: "want"; }]; }, { readonly name: "GasPriceExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "gasPrice"; }, { readonly type: "uint256"; readonly name: "maxGas"; }]; }, { readonly name: "IncorrectCommitment"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "IndexOutOfRange"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientBalance"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidCalldata"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidConsumer"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "consumer"; }]; }, { readonly name: "InvalidExtraArgsTag"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidLinkWeiPrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "int256"; readonly name: "linkWei"; }]; }, { readonly name: "InvalidPremiumPercentage"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "premiumPercentage"; }, { readonly type: "uint8"; readonly name: "max"; }]; }, { readonly name: "InvalidRequestConfirmations"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "have"; }, { readonly type: "uint16"; readonly name: "min"; }, { readonly type: "uint16"; readonly name: "max"; }]; }, { readonly name: "InvalidSubscription"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LinkAlreadySet"; 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: "LinkNotSet"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MsgDataTooBig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "have"; }, { readonly type: "uint32"; readonly name: "max"; }]; }, { readonly name: "MustBeRequestedOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "proposedOwner"; }]; }, { readonly name: "MustBeSubOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "NoCorrespondingRequest"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NoSuchProvingKey"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; }]; }, { readonly name: "NumWordsTooBig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "have"; }, { readonly type: "uint32"; readonly name: "want"; }]; }, { readonly name: "OnlyCallableFromLink"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PaymentTooLarge"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PendingRequestExists"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ProvingKeyAlreadyRegistered"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; }]; }, { readonly name: "Reentrant"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TooManyConsumers"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "minimumRequestConfirmations"; }, { readonly type: "uint32"; readonly name: "maxGasLimit"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }, { readonly type: "uint32"; readonly name: "gasAfterPaymentCalculation"; }, { readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }, { readonly type: "uint8"; readonly name: "nativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "linkPremiumPercentage"; }]; }, { readonly name: "CoordinatorDeregistered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "coordinatorAddress"; }]; }, { readonly name: "CoordinatorRegistered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "coordinatorAddress"; }]; }, { readonly name: "FallbackWeiPerUnitLinkUsed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }, { readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }]; }, { readonly name: "FundsRecovered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "L1GasFee"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "fee"; }]; }, { readonly name: "MigrationCompleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newCoordinator"; }, { readonly type: "uint256"; readonly name: "subId"; }]; }, { readonly name: "NativeFundsRecovered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "OwnershipTransferRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "ProvingKeyDeregistered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint64"; readonly name: "maxGas"; }]; }, { readonly name: "ProvingKeyRegistered"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint64"; readonly name: "maxGas"; }]; }, { readonly name: "RandomWordsFulfilled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "outputSeed"; }, { readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "uint96"; readonly name: "payment"; }, { readonly type: "bool"; readonly name: "nativePayment"; }, { readonly type: "bool"; readonly name: "success"; }, { readonly type: "bool"; readonly name: "onlyPremium"; }]; }, { readonly name: "RandomWordsRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "requestId"; }, { readonly type: "uint256"; readonly name: "preSeed"; }, { readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "uint16"; readonly name: "minimumRequestConfirmations"; }, { readonly type: "uint32"; readonly name: "callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "numWords"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "SubscriptionCanceled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amountLink"; }, { readonly type: "uint256"; readonly name: "amountNative"; }]; }, { readonly name: "SubscriptionConsumerAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "consumer"; }]; }, { readonly name: "SubscriptionConsumerRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "consumer"; }]; }, { readonly name: "SubscriptionCreated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "SubscriptionFunded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldBalance"; }, { readonly type: "uint256"; readonly name: "newBalance"; }]; }, { readonly name: "SubscriptionFundedWithNative"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "oldNativeBalance"; }, { readonly type: "uint256"; readonly name: "newNativeBalance"; }]; }, { readonly name: "SubscriptionOwnerTransferRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }]; }, { readonly name: "SubscriptionOwnerTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; readonly indexed: true; }, { readonly type: "address"; readonly name: "from"; }, { readonly type: "address"; readonly name: "to"; }]; }, { readonly name: "BLOCKHASH_STORE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "LINK"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "LINK_NATIVE_FEED"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "MAX_CONSUMERS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "MAX_NUM_WORDS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint32"; }]; }, { readonly name: "MAX_REQUEST_CONFIRMATIONS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "acceptSubscriptionOwnerTransfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; readonly outputs: readonly []; }, { readonly name: "addConsumer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "consumer"; }]; readonly outputs: readonly []; }, { readonly name: "cancelSubscription"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "createSubscription"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; }, { readonly name: "deregisterMigratableCoordinator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; readonly outputs: readonly []; }, { readonly name: "deregisterProvingKey"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256[2]"; readonly name: "publicProvingKey"; }]; readonly outputs: readonly []; }, { readonly name: "fulfillRandomWords"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "proof"; readonly components: readonly [{ readonly type: "uint256[2]"; readonly name: "pk"; }, { readonly type: "uint256[2]"; readonly name: "gamma"; }, { readonly type: "uint256"; readonly name: "c"; }, { readonly type: "uint256"; readonly name: "s"; }, { readonly type: "uint256"; readonly name: "seed"; }, { readonly type: "address"; readonly name: "uWitness"; }, { readonly type: "uint256[2]"; readonly name: "cGammaWitness"; }, { readonly type: "uint256[2]"; readonly name: "sHashWitness"; }, { readonly type: "uint256"; readonly name: "zInv"; }]; }, { readonly type: "tuple"; readonly name: "rc"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "blockNum"; }, { readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "uint32"; readonly name: "callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "numWords"; }, { readonly type: "address"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }]; }, { readonly type: "bool"; readonly name: "onlyPremium"; }]; readonly outputs: readonly [{ readonly type: "uint96"; readonly name: "payment"; }]; }, { readonly name: "fundSubscriptionWithNative"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; readonly outputs: readonly []; }, { readonly name: "getActiveSubscriptionIds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "startIndex"; }, { readonly type: "uint256"; readonly name: "maxCount"; }]; readonly outputs: readonly [{ readonly type: "uint256[]"; readonly name: "ids"; }]; }, { readonly name: "getSubscription"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; readonly outputs: readonly [{ readonly type: "uint96"; readonly name: "balance"; }, { readonly type: "uint96"; readonly name: "nativeBalance"; }, { readonly type: "uint64"; readonly name: "reqCount"; }, { readonly type: "address"; readonly name: "subOwner"; }, { readonly type: "address[]"; readonly name: "consumers"; }]; }, { readonly name: "hashOfKey"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "uint256[2]"; readonly name: "publicKey"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "migrate"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "newCoordinator"; }]; readonly outputs: readonly []; }, { readonly name: "onTokenTransfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; }, { 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: "ownerCancelSubscription"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; readonly outputs: readonly []; }, { readonly name: "pendingRequestExists"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "recoverFunds"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "recoverNativeFunds"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "registerMigratableCoordinator"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; readonly outputs: readonly []; }, { readonly name: "registerProvingKey"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256[2]"; readonly name: "publicProvingKey"; }, { readonly type: "uint64"; readonly name: "maxGas"; }]; readonly outputs: readonly []; }, { readonly name: "removeConsumer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "consumer"; }]; readonly outputs: readonly []; }, { readonly name: "requestRandomWords"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "req"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "keyHash"; }, { readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "uint16"; readonly name: "requestConfirmations"; }, { readonly type: "uint32"; readonly name: "callbackGasLimit"; }, { readonly type: "uint32"; readonly name: "numWords"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }]; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "requestId"; }]; }, { readonly name: "requestSubscriptionOwnerTransfer"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "subId"; }, { readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "s_config"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint16"; readonly name: "minimumRequestConfirmations"; }, { readonly type: "uint32"; readonly name: "maxGasLimit"; }, { readonly type: "bool"; readonly name: "reentrancyLock"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }, { readonly type: "uint32"; readonly name: "gasAfterPaymentCalculation"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }, { readonly type: "uint8"; readonly name: "nativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "linkPremiumPercentage"; }]; }, { readonly name: "s_currentSubNonce"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "s_fallbackWeiPerUnitLink"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "int256"; }]; }, { readonly name: "s_provingKeyHashes"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "s_provingKeys"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "exists"; }, { readonly type: "uint64"; readonly name: "maxGas"; }]; }, { readonly name: "s_requestCommitments"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "s_totalBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint96"; }]; }, { readonly name: "s_totalNativeBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint96"; }]; }, { readonly name: "setConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint16"; readonly name: "minimumRequestConfirmations"; }, { readonly type: "uint32"; readonly name: "maxGasLimit"; }, { readonly type: "uint32"; readonly name: "stalenessSeconds"; }, { readonly type: "uint32"; readonly name: "gasAfterPaymentCalculation"; }, { readonly type: "int256"; readonly name: "fallbackWeiPerUnitLink"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeNativePPM"; }, { readonly type: "uint32"; readonly name: "fulfillmentFlatFeeLinkDiscountPPM"; }, { readonly type: "uint8"; readonly name: "nativePremiumPercentage"; }, { readonly type: "uint8"; readonly name: "linkPremiumPercentage"; }]; readonly outputs: readonly []; }, { readonly name: "setLINKAndLINKNativeFeed"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "link"; }, { readonly type: "address"; readonly name: "linkNativeFeed"; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { 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 };