codeExamples

Complete runnable examples for Seismic React

Complete working examples demonstrating common Seismic React patterns. Each example is self-contained and can be copied into a new project.

Available Examples

Example
Description

Complete minimal dApp: provider setup, connect wallet, shielded write, signed read

Common Setup

Every example uses the same provider wrapper that combines RainbowKit, wagmi, and Seismic:

import { RainbowKitProvider } from '@rainbow-me/rainbowkit'
import { WagmiProvider } from 'wagmi'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { ShieldedWalletProvider } from 'seismic-react'
import { config } from './config'

const queryClient = new QueryClient()

export function Providers({ children }: { children: React.ReactNode }) {
  return (
    <WagmiProvider config={config}>
      <QueryClientProvider client={queryClient}>
        <RainbowKitProvider>
          <ShieldedWalletProvider config={config}>
            {children}
          </ShieldedWalletProvider>
        </RainbowKitProvider>
      </QueryClientProvider>
    </WagmiProvider>
  )
}
circle-info

ShieldedWalletProvider must be nested inside WagmiProvider and QueryClientProvider. It automatically creates shielded clients when a wallet connects.

Prerequisites

See Also

Last updated