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.