Quickstart
Step 1 — Install packages
pnpm add @trustwallet/connect-react \
@trustwallet/connect-eip155-react \
@trustwallet/connect-walletconnectpnpm add @tanstack/react-query viemStep 2 — Configure the provider
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { mainnet, polygon } from 'viem/chains'
import { createEIP155 } from '@trustwallet/connect-eip155-react'
import { createWalletConnect } from '@trustwallet/connect-walletconnect'
import { TrustConnectProvider } from '@trustwallet/connect-react'
const queryClient = new QueryClient()
const projectId = import.meta.env.VITE_WALLETCONNECT_ID
const eip155 = createEIP155({
chains: [mainnet, polygon],
})
const walletConnect = createWalletConnect({
projectId,
metadata: {
name: 'My dApp',
url: 'https://example.com',
description: 'My awesome dApp',
icons: ['https://example.com/icon.png'],
},
})
function App() {
return (
<TrustConnectProvider
config={{
namespaces: [eip155],
services: [walletConnect],
}}
>
<QueryClientProvider client={queryClient}>
<YourApp />
</QueryClientProvider>
</TrustConnectProvider>
)
}Step 3 — Open the connection modal
Step 4 — Read connection state
Next steps
Last updated
Was this helpful?