Function Signature

exportExternalServerKeyShares(params: {
  accountAddress: string;
  password: string;
}): Promise<any[]>

Description

Exports external server key shares for a specific wallet address. This function requires password verification and a valid session ID for authentication.

Parameters

Required Parameters

  • accountAddress (string) - The wallet address to export key shares for (must include 0x prefix)
  • password (string) - Wallet password for authentication

Returns

  • Promise<any[]> - Array of exported external server key shares

Example

import { authenticatedEvmClient } from './client';

const evmClient = await authenticatedEvmClient();

const exportedShares = await evmClient.exportExternalServerKeyShares({
  accountAddress: '0xYourWalletAddress',
  password: 'your-wallet-password',
});

console.log('Exported shares count:', exportedShares.length);
console.log('Exported shares:', exportedShares);

Error Handling

try {
  const exportedShares = await evmClient.exportExternalServerKeyShares({
    accountAddress: '0xYourWalletAddress',
    password: 'your-wallet-password',
  });
  console.log('External server key shares exported successfully');
} catch (error) {
  console.error('Failed to export external server key shares:', error);
}