@zondax/ledger-icp
Version:
Node API for the Internet Computer App (Ledger Nano S/X/S+/Stax/Flex)
44 lines (43 loc) • 1.23 kB
TypeScript
import { type INSGeneric, type ResponseBase } from "@zondax/ledger-js";
export interface ICPIns extends INSGeneric {
GET_VERSION: 0x00;
GET_ADDR_SECP256K1: 0x01;
SIGN_SECP256K1: 0x02;
SIGN_COMBINED: 0x03;
SAVE_CONSENT: 0x04;
SAVE_CANISTER_CALL: 0x05;
SAVE_CERITIFACE_AND_VERIFY: 0x06;
GET_REGISTRY_LEN: 0x07;
GET_TOKEN_I: 0x08;
}
export interface ResponseAddress extends ResponseBase {
publicKey?: Buffer;
principal?: Buffer;
address?: Buffer;
principalText?: string;
}
export interface ResponseSign extends ResponseBase {
preSignHash?: Buffer;
signatureRS?: Buffer;
signatureDER?: Buffer;
}
export interface ResponseSignUpdateCall extends ResponseBase {
RequestHash?: Buffer;
RequestSignatureRS?: Buffer;
StatusReadHash?: Buffer;
StatusReadSignatureRS?: Buffer;
}
export interface ResponseTokenRegistrySize extends ResponseBase {
RegistrySize?: number;
}
export interface TokenInfo {
canisterId: string;
tokenSymbol: string;
decimals: number;
}
export interface ResponseTokenInfo extends ResponseBase {
tokenInfo?: TokenInfo;
}
export interface ResponseTokenRegistry extends ResponseBase {
tokenRegistry?: TokenInfo[];
}