diff --git a/packages/use-solana/src/context.tsx b/packages/use-solana/src/context.tsx index c98206eca..0c0c0835f 100644 --- a/packages/use-solana/src/context.tsx +++ b/packages/use-solana/src/context.tsx @@ -18,7 +18,7 @@ import type { ConnectionContext, } from "./utils/useConnectionInternal"; import { useConnectionInternal } from "./utils/useConnectionInternal"; -import type { UseProvider } from "./utils/useProviderInternal"; +import type { UseProvider, UseProviderArgs } from "./utils/useProviderInternal"; import { useProviderInternal } from "./utils/useProviderInternal"; import type { UseWallet, UseWalletArgs } from "./utils/useWalletInternal"; import { useWalletInternal } from "./utils/useWalletInternal"; @@ -38,7 +38,8 @@ export interface UseSolanaArgs< UseWalletArgs, "onConnect" | "onDisconnect" | "storageAdapter" | "walletProviders" > - > { + >, + Pick { /** * Called when an error is thrown. */ @@ -79,6 +80,11 @@ const useSolanaInternal = >({ onError = defaultOnError, storageAdapter = LOCAL_STORAGE_ADAPTER, walletProviders = DEFAULT_WALLET_PROVIDERS as unknown as WalletProviderMap, + + // useProvider args + broadcastConnections, + confirmOptions, + ...connectionArgs }: UseSolanaArgs = {}): UseSolana => { const connectionCtx = useConnectionInternal({ @@ -98,6 +104,11 @@ const useSolanaInternal = >({ const providerCtx = useProviderInternal({ connection: connectionCtx.connection, wallet: walletCtx.wallet, + sendConnection: connectionCtx.sendConnection, + commitment: connectionArgs.commitment, + + broadcastConnections, + confirmOptions, }); return {