@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
25 lines (24 loc) • 929 B
TypeScript
import { Pubkey, Secp256k1Pubkey } from "./pubkeys";
export declare function encodeSecp256k1Pubkey(pubkey: Uint8Array): Secp256k1Pubkey;
/**
* Decodes a pubkey in the Amino binary format to a type/value object.
*/
export declare function decodeAminoPubkey(data: Uint8Array): Pubkey;
/**
* Decodes a bech32 pubkey to Amino binary, which is then decoded to a type/value object.
* The bech32 prefix is ignored and discareded.
*
* @param bechEncoded the bech32 encoded pubkey
*/
export declare function decodeBech32Pubkey(bechEncoded: string): Pubkey;
/**
* Encodes a public key to binary Amino.
*/
export declare function encodeAminoPubkey(pubkey: Pubkey): Uint8Array;
/**
* Encodes a public key to binary Amino and then to bech32.
*
* @param pubkey the public key to encode
* @param prefix the bech32 prefix (human readable part)
*/
export declare function encodeBech32Pubkey(pubkey: Pubkey, prefix: string): string;