import { bech32 } from "bech32"; import { Buffer } from "buffer"; import { CborByte } from "."; const encode = (value: string, encoding = "bech32"): string => { if (encoding === "bech32") { const address = bech32.decode(value, 120); const bechWords = bech32.fromWords(address.words); return CborByte.encode(Buffer.from(bechWords).toString("hex")); } else if (encoding === "hex") { return CborByte.encode(value); } else { throw "Invalid encoding"; } }; export const CborAddress = { encode, };