UNPKG

@ngraveio/ur-sync

Version:

Provides BC-UR types for syncing multiple coins and accounts from cold wallets to watch only wallets.

50 lines (45 loc) 2.95 kB
import { languages } from './LanguageCodes'; import { Buffer } from 'buffer/'; type NodeBuffer = typeof globalThis extends { Buffer: infer T; } ? T : never; type CompatibleBuffer = Buffer | InstanceType<NodeBuffer>; /** CDDL metadata = { ? sync_id: bytes .size 16 ; Generated by the hardware wallet to identify the device ? language: language_code, ; Indicates the selected language selected on the hardware wallet ? fw_version: string, ; Firmware version of the hardware wallet ? device: string ; Indicates the device name * tstr => any ; Extendable new metadata } sync_id = 1 language = 2 fw_version = 3 device = 4 language_code = string ; following [ISO 639-1] Code (e.g. "en" for English, "fr" for French, "nl" for Dutch and "es" for Spanish */ interface ICryptoPortfolioMetadata { syncId?: CompatibleBuffer; language?: keyof typeof languages; firmwareVersion?: string; device?: string; [key: string]: any; } declare const PortfolioMetadata_base: import("@ngraveio/bc-ur").RegistryItemClass<import("@ngraveio/bc-ur").RegistryItemBase>; export declare class PortfolioMetadata extends PortfolioMetadata_base { data: ICryptoPortfolioMetadata; constructor(metadata?: ICryptoPortfolioMetadata); verifyInput(input: ICryptoPortfolioMetadata): { valid: boolean; reasons?: Error[]; }; getSyncId: () => Buffer | undefined; getlanguage: () => "ur" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "kr" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu" | undefined; getFirmwareVersion: () => string | undefined; getDevice: () => string | undefined; preCBOR(): ICryptoPortfolioMetadata; } export {};