UNPKG

@pharosnames/address-encoder

Version:

Encodes and decodes address formats for various cryptocurrencies with Pharos network support

22 lines 720 B
import { concatBytes } from "@noble/hashes/utils"; import { base58CheckDecode, base58CheckEncode } from "../utils/base58.js"; const name = "ont"; const coinType = 1024; export const encodeOntAddress = (source) => { const sourceWithVersion = concatBytes(new Uint8Array([0x17]), source); return base58CheckEncode(sourceWithVersion); }; export const decodeOntAddress = (source) => { const decoded = base58CheckDecode(source); const version = decoded[0]; if (version !== 0x17) throw new Error("Unrecognised address format"); return decoded.slice(1); }; export const ont = { name, coinType, encode: encodeOntAddress, decode: decodeOntAddress, }; //# sourceMappingURL=ont.js.map