@terra-money/ledger-terra-js
Version:
API for Terra App (Ledger Nano S/X)
45 lines (44 loc) • 1.14 kB
TypeScript
export interface JSONBuffer {
type: "Buffer";
data: number[];
}
export interface CommonResponse {
return_code: number;
error_message: string;
device_locked?: boolean;
}
export interface PublicKeyResponse extends CommonResponse {
bech32_address: string;
pk: "OBSOLETE PROPERTY";
compressed_pk: JSONBuffer;
}
export interface AddressResponse extends CommonResponse {
bech32_address: string;
compressed_pk: JSONBuffer;
}
export interface SignResponse extends CommonResponse {
signature: JSONBuffer;
}
export interface AppInfoResponse extends CommonResponse {
app_name: string;
app_version: string;
flag_len: number;
flags_value: number;
flag_recovery: boolean;
flag_signed_mcu_code: boolean;
flag_onboarded: boolean;
flag_pin_validated: Boolean;
}
export interface VersionResponse extends CommonResponse {
test_mode: boolean;
major: number;
minor: number;
patch: number;
target_id: string;
}
export interface DeviceInfoResponse extends CommonResponse {
target_id: string;
se_version: string;
flag: string;
mcu_version: string;
}