Skip to main content
Use signTransaction to sign a transaction without sending it. This is useful when you need to prepare a signed transaction for later submission or for use with external services.
React Native
import { dynamicClient } from './dynamicClient'; // extended with ViemExtension
import { parseEther } from 'viem'

const wallet = dynamicClient.wallets.primary;
const walletClient = dynamicClient.viem.createWalletClient({ wallet });

const signedTransaction = await walletClient.signTransaction({
  to: "0x...",
  value: parseEther("0.05"),
});