Skip to content

Shielded Public Client

Creates a public client for the Seismic blockchain

Import

import { createShieldedPublicClient } from 'seismic-viem'

Usage

Creates a public client for the Seismic network with additional privacy-preserving features.

import { createShieldedPublicClient, seismicDevnet } from 'seismic-viem'
import { http } from 'viem'
 
const client = await createShieldedPublicClient({
  transport: http(),
  chain: seismicDevnet,
})
 
const teePublicKey = await client.getTeePublicKey()

Return Value

A ShieldedPublicClient instance that extends viem's PublicClient with additional methods for privacy-preserving operations.

Parameters

parameters

The same parameters passed into viem's createPublicClient.

const client = await createShieldedPublicClient({
  transport: http(), 
  chain: seismicDevnet, 
})

transport

  • Type: Transport

The transport layer to use (e.g., an HTTP transport).

chain

  • Type: Chain | undefined

The chain configuration to target (e.g., seismicDevnet).