Skip to content
Function: createShieldedWalletClient()

seismic-viem


seismic-viem / createShieldedWalletClient

Function: createShieldedWalletClient()

function createShieldedWalletClient<TTransport, TChain, TAccount>(
  parameters
): Promise<ShieldedWalletClient<TTransport, TChain, TAccount>>

Defined in: packages/seismic-viem/src/client.ts:255

Creates a wallet client to perform reads & writes on the Seismic network

Example

import { http } from 'viem'
import { privateKeyToAccount } from 'viem/accounts'
import { seismicDevnet, createShieldedWalletClient } from 'seismic-viem'
 
const walletClient = await createShieldedWalletClient({
  chain: seismicDevnet,
  transport: http(),
  account: privateKeyToAccount('0x0123...')
  privateKey: '0xabcdef...',
});
 
// Perform wallet operations
const result = await walletClient.writeContract({
  address: '0x1234...',
  data: '0xdeadbeef...',
});
 
// Access shielded-specific actions
const { aesKey } = walletClient.getEncryption();
console.info('AES Key:', aesKey);

Type Parameters

TTransport extends Transport

TChain extends undefined | Chain

TAccount extends Account

Parameters

parameters

GetSeismicClientsParameters<TTransport, TChain, TAccount>

The configuration object.

  • chain (Chain | undefined) - The chain configuration to target (e.g., seismicDevnet).
  • transport (Transport) - The transport layer to use (e.g., an HTTP transport).
  • account (Account) - The account to use for wallet operations.
  • encryptionSk (string) - The secret key used for shielded encryption.
  • publicClient (object, optional) - An optional public client instance for additional network interactions.

Returns

Promise<ShieldedWalletClient<TTransport, TChain, TAccount>>

A promise that resolves to a shielded wallet client instance.