useSignTransaction
Hook to sign a Solana transaction using the connected wallet from Embedded Wallets.
Import
import { useSignTransaction } from '@web3auth/modal/react/solana'
Usage
import { useSignTransaction } from '@web3auth/modal/react/solana'
import type { Transaction } from '@solana/kit'
function SignTransactionButton({ transaction }: { transaction: Transaction }) {
const { signTransaction, loading, error, data } = useSignTransaction()
const handleSign = async () => {
try {
const signature = await signTransaction(transaction)
// Do something with signature
} catch (e) {
// Handle error
}
}
return (
<div>
<button onClick={handleSign} disabled={loading}>
{loading ? 'Signing...' : 'Sign Transaction'}
</button>
{error && <div>Error: {error.message}</div>}
{data && <div>Signature: {data}</div>}
</div>
)
}