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.
Import
import { useParaSolanaSignAndSend } from "@getpara/react-sdk";
Usage
import { useParaSolanaSigner, useParaSolanaSignAndSend } from "@getpara/react-sdk";
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.