declare const contract: {
    readonly id: 33331;
    readonly address: "0x4d03398c2588d92b220578daede29814e41c8033";
    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: 1744606630;
    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 };
