@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,094 lines (1,092 loc) • 34.7 kB
TypeScript
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 };