deriveAddress.ts 446 B
Newer Older
Amaury Martiny's avatar
Amaury Martiny committed
import { encodeAddress } from '@polkadot/keyring';

Amaury Martiny's avatar
Amaury Martiny committed
import { KUSAMA_SS58_FORMAT } from './util/constants';
Amaury Martiny's avatar
Amaury Martiny committed

/**
 * Derive an address from a cryptographic public key offline
 *
 * @param publicKey - The public key to derive from
 * @param ss58Format - The SS58 format to use
 */
export function deriveAddress(
  publicKey: string | Uint8Array,
  ss58Format: number = KUSAMA_SS58_FORMAT
): string {
  return encodeAddress(publicKey, ss58Format);
}