@pharosnames/address-encoder
Version:
Encodes and decodes address formats for various cryptocurrencies with Pharos network support
22 lines • 720 B
JavaScript
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