@web3auth/no-modal
Version:
Multi chain wallet aggregator for web3Auth
18 lines (17 loc) • 975 B
TypeScript
import type { Address } from "viem";
import { createEvmX402Fetch, createProviderBackedEvmSigner, createSolanaX402Fetch, getEvmAddress } from "./index";
import type { IUseX402FetchParams, IUseX402FetchReturnValues } from "./interfaces";
export { createEvmX402Fetch, createProviderBackedEvmSigner, createSolanaX402Fetch, getEvmAddress };
export type { IUseX402FetchParams, IUseX402FetchReturnValues };
/**
* Web3Auth-integrated x402 fetch hook.
*
* Automatically selects the correct payment path based on the currently connected
* chain namespace:
* - **Solana** - uses `createSolanaX402Fetch` backed by the web3auth Solana wallet.
* - **EVM** - uses `createEvmX402Fetch` backed by the web3auth EIP-1193 provider.
*
* Callers do not need to pass a signer manually; it is sourced internally.
* When `address` is provided, it takes precedence over the provider's active account.
*/
export declare const useX402Fetch: (address?: Address) => IUseX402FetchReturnValues;