> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cloud.coinbase.com/llms.txt
> Use this file to discover all available pages before exploring further.

# useSendSolanaTransaction

```ts theme={null}
function useSendSolanaTransaction(): {
  sendSolanaTransaction: (options: SendSolanaTransactionOptions) => Promise<SendSolanaTransactionResult>;
};
```

Hook that provides a wrapped function to send Solana transactions with authentication checks.
This hook uses useEnforceAuthenticated to ensure the user is signed in before attempting to send.

## Returns

```ts theme={null}
{
  sendSolanaTransaction: (options: SendSolanaTransactionOptions) => Promise<SendSolanaTransactionResult>;
}
```

| Name                      | Type                                                                                                                                                                                                                                                                            |
| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `sendSolanaTransaction()` | (`options`: [`SendSolanaTransactionOptions`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/SendSolanaTransactionOptions)) => `Promise`\<[`SendSolanaTransactionResult`](/sdks/cdp-sdks-v2/frontend/@coinbase/cdp-hooks/Type-Aliases/SendSolanaTransactionResult)> |

## Example

```tsx theme={null}
import { useSendSolanaTransaction, useSolanaAddress } from "@coinbase/cdp-hooks";

function MyComponent() {
  const { sendSolanaTransaction } = useSendSolanaTransaction();
  const { data: solanaAddress } = useSolanaAddress();

  const handleSend = async () => {
    if (solanaAddress) {
      const result = await sendSolanaTransaction({
        solanaAccount: solanaAddress,
        network: "solana-devnet",
        transaction: "base64EncodedTransaction..."
      });
      console.log("Transaction signature:", result.transactionSignature);
    }
  };

  return <button onClick={handleSend}>Send Transaction</button>;
}
```
