Optional
Sends any transaction(s).
Mutation function args: UseSendTransactionProps
import { useSendTransaction, useUserOpWait, useSmartAccount } from "@biconomy/useAA"import { polygonAmoy } from "viem/chains"import { encodeFunctionData, parseAbi } from "wagmi"export const SendTx = () => { const { smartAccountAddress } = useSmartAccount(); const { mutate, data: userOpResponse, error, isPending, } = useSendTransaction(); const { isLoading: waitIsLoading, isSuccess: waitIsSuccess, error: waitError, data: waitData, } = useUserOpWait(userOpResponse); useEffect(() => { if (waitData?.success === "true") { console.log(waitData?.receipt?.transactionHash); } }, [waitData]); const mintNftTx = () => mutate({ transactions: { to: "0x1758f42Af7026fBbB559Dc60EcE0De3ef81f665e", data: encodeFunctionData({ abi: parseAbi(["function safeMint(address _to)"]), functionName: "safeMint", args: [smartAccountAddress], }), } }); return ( <ErrorGuard errors={[error, waitError]}> <Button title="Mint NFT" onClickFunc={mintNftTx} isLoading={isPending || waitIsLoading} /> </ErrorGuard> );}; Copy
import { useSendTransaction, useUserOpWait, useSmartAccount } from "@biconomy/useAA"import { polygonAmoy } from "viem/chains"import { encodeFunctionData, parseAbi } from "wagmi"export const SendTx = () => { const { smartAccountAddress } = useSmartAccount(); const { mutate, data: userOpResponse, error, isPending, } = useSendTransaction(); const { isLoading: waitIsLoading, isSuccess: waitIsSuccess, error: waitError, data: waitData, } = useUserOpWait(userOpResponse); useEffect(() => { if (waitData?.success === "true") { console.log(waitData?.receipt?.transactionHash); } }, [waitData]); const mintNftTx = () => mutate({ transactions: { to: "0x1758f42Af7026fBbB559Dc60EcE0De3ef81f665e", data: encodeFunctionData({ abi: parseAbi(["function safeMint(address _to)"]), functionName: "safeMint", args: [smartAccountAddress], }), } }); return ( <ErrorGuard errors={[error, waitError]}> <Button title="Mint NFT" onClickFunc={mintNftTx} isLoading={isPending || waitIsLoading} /> </ErrorGuard> );};
Description
Sends any transaction(s).
Mutation function args: UseSendTransactionProps
Example