Function Signature

offlineExportKey(params: {
  chainName: string;
  keyShares: any[];
  derivationPath?: string;
}): Promise<any>

Description

Exports key offline without requiring server communication. This function is useful for scenarios where you need to export keys without network connectivity.

Parameters

Required Parameters

  • chainName (string) - The chain name (e.g., ‘solana’)
  • keyShares (any[]) - Array of key shares

Optional Parameters

  • derivationPath (string) - Derivation path for the key (e.g., “m/44’/501’/0’/0’” for Solana)

Returns

  • Promise<any> - The exported key data

Example

import { authenticatedSvmClient } from './client';

const svmClient = await authenticatedSvmClient();

const offlineKey = await svmClient.offlineExportKey({
  chainName: 'solana',
  keyShares: [
    {
      chainName: 'solana',
      keyShare: '0xYourKeyShare',
    },
  ],
  derivationPath: "m/44'/501'/0'/0'", // Solana derivation path
});

console.log('Offline key:', offlineKey);

Error Handling

try {
  const offlineKey = await svmClient.offlineExportKey({
    chainName: 'solana',
    keyShares,
    derivationPath: "m/44'/501'/0'/0'",
  });
  console.log('Offline key exported successfully');
} catch (error) {
  console.error('Failed to export offline key:', error);
}