Building the Frontend
Connect your SRC20 contract to a React frontend with seismic-react
Overview
Setup
npm install seismic-viem seismic-react viem wagmi @tanstack/react-queryConfigure the ShieldedWalletProvider
import { ShieldedWalletProvider } from "seismic-react";
import { WagmiProvider, createConfig, http } from "wagmi";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { seismicTestnet } from "seismic-viem";
const config = createConfig({
chains: [seismicTestnet],
transports: {
[seismicTestnet.id]: http("https://gcp-1.seismictest.net/rpc"),
},
});
const queryClient = new QueryClient();
function App() {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<ShieldedWalletProvider config={config}>
<TokenDashboard />
</ShieldedWalletProvider>
</QueryClientProvider>
</WagmiProvider>
);
}Connecting to the contract
Reading balance (signed read)
Transferring tokens (shielded write)
Decrypting events
Complete example
Next steps
Last updated

