Solana
Installation
pnpm add @trustwallet/connect-solana-reactSetup
import { createSolana, mainnet as solanaMainnet } from '@trustwallet/connect-solana-react'
const solana = createSolana({
chain: solanaMainnet,
})Sign messages
useSignMessage
import { useSignMessage } from '@trustwallet/connect-solana-react'
import { useConnection } from '@trustwallet/connect-react'
import bs58 from 'bs58'
function SolanaSignMessage() {
const { isConnected } = useConnection({ namespaceId: 'solana' })
const { mutate, data, isPending, isSuccess, error } = useSignMessage()
const handleSign = () => {
if (!isConnected) return
mutate({ message: 'Hello Solana!' })
}
// Signature is returned as Uint8Array
const signatureBase58 = data ? bs58.encode(data.signature) : null
return (
<div>
<button onClick={handleSign} disabled={isPending || !isConnected}>
{isPending ? 'Signing...' : 'Sign Message'}
</button>
{isSuccess && signatureBase58 && (
<div>
<p>Message signed successfully!</p>
<code>{signatureBase58}</code>
</div>
)}
{error && <p>Error: {error.message}</p>}
</div>
)
}Send transactions
useSignSendTransaction
Transaction options
Option
Type
Description
Last updated
Was this helpful?