UNPKG

@harmony-js/crypto

Version:

crypto libraries for harmony

136 lines 3.5 kB
/** * @packageDocumentation * @module harmony-crypto */ /** * ### How to use it? * * ``` * // Step 1: import the class * const { HarmonyAddress } = require('@harmony-js/crypto'); * * // Step 2: call functions * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const res = HarmonyAddress.isValidBech32(addr); * console.log(res); * ``` */ export declare class HarmonyAddress { /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const res = HarmonyAddress.isValidBech32(addr); * console.log(res); * ``` */ static isValidBasic(str: string): boolean; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const res = HarmonyAddress.isValidChecksum(addr); * console.log(res); * ``` */ static isValidChecksum(str: string): boolean; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const res = HarmonyAddress.isValidBech32(addr); * console.log(res); * ``` */ static isValidBech32(str: string): boolean; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const res = HarmonyAddress.isValidBech32TestNet(addr); * console.log(res); * ``` */ static isValidBech32TestNet(str: string): boolean; raw: string; basic: string; /** * get basicHex of the address * * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const instance = new HarmonyAddress(addr); * console.log(instance.basicHex); * ``` */ get basicHex(): string; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const instance = new HarmonyAddress(addr); * console.log(instance.checksum); * ``` */ get checksum(): string; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const instance = new HarmonyAddress(addr); * console.log(instance.bech32); * ``` */ get bech32(): string; /** * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const instance = new HarmonyAddress(addr); * console.log(instance.bech32TestNet); * ``` */ get bech32TestNet(): string; constructor(raw: string); /** * Check whether the address has an valid address format * * @param addr string, the address * * @example * ``` * const addr = 'one103q7qe5t2505lypvltkqtddaef5tzfxwsse4z7' * const instance = new HarmonyAddress(addr); * const res = instance.getBasic(addr); * console.log(res) * ``` */ private getBasic; } /** * Using this function to get Harmony format address * * @param address * * @example * ```javascript * const { Harmony } = require('@harmony-js/core'); * const { ChainID, ChainType } = require('@harmony-js/utils'); * const { randomBytes } = require('@harmony-js/crypto') * * const hmy = new Harmony( * 'http://localhost:9500', * { * chainType: ChainType.Harmony, * chainId: ChainID.HmyLocal, * }, * ); * * const bytes = randomBytes(20); * const hAddress = hmy.crypto.getAddress(bytes); * console.log(hAddress) * ``` */ export declare function getAddress(address: string): HarmonyAddress; //# sourceMappingURL=address.d.ts.map