Learn how to sign messages directly using the Para SDK without external Web3 libraries
Sign messages and transactions directly with Para’s 2-of-2 MPC signing infrastructure. While Para provides direct signing methods, we recommend using Web3 libraries for better type safety and functionality.
Para client method for signing EVM transactions directly. Only supports RLP-encoded EVM transactions.
Use Web3 libraries like Viem or Ethers for better type safety and transaction construction. This method is for EVM chains only and does not support Solana or Cosmos transactions.
SignTransactionExample.tsx
Copy
Ask AI
import { useSignTransaction, useWallet } from '@getpara/react-sdk';export default function SignTransactionExample() { const { mutateAsync: signTransactionAsync } = useSignTransaction(); const { data: wallet } = useWallet(); const handleSignTx = async () => { if (!wallet) { console.error('No wallet available'); return; } // Replace with your RLP encoded transaction // Use ethers or viem to construct this properly const rlpEncodedTx = "0xf86c0a85046c7cfe0083016dea94d1310c1e038bc12865d3d3997275b3e4737c6302880de0b6b3a7640000801ca0f1f8e1bd0770b23de7c54c062ba7a067fa79e1b2457abbb33d1d5d3da117c5ba05d8b420ae9ee4522b061b159244653d2ba6e16cb15e250539354c3d3714ea08a"; const rlpEncodedTxBase64 = btoa(rlpEncodedTx); const result = await signTransactionAsync({ walletId: wallet.id, rlpEncodedTxBase64, chainId: "1" // Ethereum mainnet }); console.log('Transaction signature:', result); }; return ( <button onClick={handleSignTx}>Sign Transaction</button> );}