UNPKG

@starknet-react/core

Version:

Starknet React is a collection of React hooks for Starknet.

26 lines (23 loc) 765 B
import type { PaymasterRpc } from "starknet"; import type { ChainPaymasterFactory } from "./factory"; import { paymasterRpcProvider } from "./paymasterrpc"; /** Arguments for `avnuPaymasterProvider`. */ export type AvnuPaymasterProviderArgs = { /** Avnu API key. */ apiKey?: string; }; /** Configure the Avnu paymaster provider using the provided API key. */ export function avnuPaymasterProvider({ apiKey, }: AvnuPaymasterProviderArgs): ChainPaymasterFactory<PaymasterRpc> { return paymasterRpcProvider({ rpc: (chain) => { const baseHttpUrl = chain.paymasterRpcUrls.avnu.http[0]; if (!baseHttpUrl) return null; return { nodeUrl: baseHttpUrl, headers: { "x-paymaster-api-key": apiKey ?? "" }, }; }, }); }