@avalabs/hw-app-avalanche
Version:
Node API for Avalanche App (Ledger Nano S/X/S+)
46 lines (39 loc) • 934 B
text/typescript
export interface ResponseBase {
errorMessage: string
returnCode: number
}
export interface ResponseAddress extends ResponseBase {
publicKey: Buffer
hash?: Buffer
address: string
}
export interface ResponseXPub extends ResponseBase {
publicKey: Buffer
chain_code: Buffer
}
export interface ResponseVersion extends ResponseBase {
testMode: boolean
major: number
minor: number
patch: number
deviceLocked: boolean
targetId: string
}
export interface ResponseAppInfo extends ResponseBase {
appName: string
appVersion: string
flagLen: number
flagsValue: number
flagRecovery: boolean
flagSignedMcuCode: boolean
flagOnboarded: boolean
flagPINValidated: boolean
}
export interface ResponseSign extends ResponseBase {
// avax expect a map path -> signature
hash: null | Buffer
signatures: null | Map<string, Buffer>
}
export interface ResponseWalletId extends ResponseBase {
id: Buffer
}