@avalabs/hw-app-avalanche
Version:
Node API for Avalanche App (Ledger Nano S/X/S+)
46 lines (39 loc) • 958 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;
}