chaingate
Version:
Multi-chain cryptocurrency SDK for TypeScript — unified API for Bitcoin, Ethereum, Litecoin, Dogecoin, Bitcoin Cash, Polygon, Arbitrum, and any EVM-compatible chain. Create wallets, query balances, send transactions, and manage tokens and NFTs across UTXO
29 lines (28 loc) • 961 B
TypeScript
/**
* CashAddr codec for Bitcoin Cash addresses.
*
* Provides conversion between CashAddr and legacy Base58Check formats.
* @internal
*/
/**
* Converts a CashAddr address to legacy Base58Check format.
*
* @param address - CashAddr address (e.g. `bitcoincash:qq...`).
* @returns Legacy Base58Check address (e.g. `1...`).
*/
export declare function toLegacyAddress(address: string): string;
/**
* Converts a legacy Base58Check address to CashAddr format.
*
* @param address - Legacy Base58Check address (e.g. `1...`).
* @returns CashAddr address (e.g. `bitcoincash:qq...`).
*/
export declare function toCashAddress(address: string): string;
/**
* Encodes a public key hash as a CashAddr address.
*
* @param hash160 - The 20-byte hash of the public key.
* @param type - Address type: `'p2pkh'` or `'p2sh'`.
* @returns CashAddr address string.
*/
export declare function hashToCashAddress(hash160: Uint8Array, type?: 'p2pkh' | 'p2sh'): string;