Skip to main content
Mutation hook for signing and sending Solana transactions using a signer from useParaSolanaSigner.
Requires @getpara/solana-signers-v2-integration and @solana/kit as peer dependencies.
Get the signer parameter from useParaSolanaSigner.

Import

import { useParaSolanaSignAndSend } from "@getpara/react-native-wallet/solana";

Usage

import { useParaSolanaSigner, useParaSolanaSignAndSend } from "@getpara/react-native-wallet/solana";
import { createSolanaRpc } from "@solana/kit";

const rpc = createSolanaRpc("https://api.mainnet-beta.solana.com");

function SendTransaction() {
  const { solanaSigner } = useParaSolanaSigner({ rpc });
  const { signAndSendAsync, isPending } = useParaSolanaSignAndSend(solanaSigner);

  return (
    <button onClick={() => signAndSendAsync({ transactions: [compiledTx] })} disabled={isPending}>
      {isPending ? "Sending..." : "Sign & Send"}
    </button>
  );
}
mutate/mutateAsync are also available alongside the named aliases. All other UseMutationResult fields (data, error, isSuccess, isError, reset, etc.) work as expected.