@zondax/ledger-polkadot
Version:
TS / Node API for Polkadot apps running on Ledger Nano S/S+/X and Stax
73 lines (72 loc) • 2.12 kB
TypeScript
/** ******************************************************************************
* (c) 2019 - 2023 Zondax AG
* (c) 2016-2017 Ledger
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
******************************************************************************* */
/// <reference types="node" />
export declare const enum INS {
GET_VERSION = 0,
GET_ADDR = 1,
SIGN = 2,
SIGN_RAW = 3
}
export type INS_SIGN = INS.SIGN | INS.SIGN_RAW;
export declare const enum PAYLOAD_TYPE {
INIT = 0,
ADD = 1,
LAST = 2
}
export declare const enum P1_VALUES {
GET_ADDR = 0,
SHOW_ADDR = 1
}
export declare const enum ERROR_CODE {
NoError = 36864,
InvalidData = 27012
}
export declare const ERROR_DESCRIPTION: Record<number, string>;
export interface ResponseBase {
errorMessage: string;
returnCode: number;
}
export interface ResponseInfo extends ResponseBase {
appName: string;
appVersion: string;
flagsValue: number;
flags: {
recovery: boolean;
signedMcuCode: boolean;
onboarded: boolean;
issuerTrusted: boolean;
customCaTrusted: boolean;
hsmInitialized: boolean;
factoryFilled: boolean;
pinValidated: boolean;
};
}
export interface ResponseAddress extends ResponseBase {
address: string;
pubKey: Buffer;
}
export interface ResponseVersion extends ResponseBase {
locked: boolean;
major: number;
minor: number;
patch: number;
testMode: boolean;
targetId: number;
}
export interface ResponseSign extends ResponseBase {
signature: Buffer;
}