UNPKG

@pharosnames/address-encoder

Version:

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

20 lines (16 loc) 543 B
import type { CheckedCoin } from "../types.js"; import { base58CheckDecode, base58CheckEncode } from "../utils/base58.js"; const name = "ark"; const coinType = 111; export const encodeArkAddress = base58CheckEncode; export const decodeArkAddress = (source: string): Uint8Array => { const decoded = base58CheckDecode(source); if (decoded[0] !== 23) throw new Error("Invalid address"); return decoded; }; export const ark = { name, coinType, encode: encodeArkAddress, decode: decodeArkAddress, } as const satisfies CheckedCoin;