@thorchain/ledger-thorchain
Version:
Node API for THORChain App (Ledger Nano S/X)
18 lines • 1.03 kB
TypeScript
/// <reference types="node" />
import type Transport from "@ledgerhq/hw-transport";
import { AddressPubKeyResponse, AppInfoResponse, DeviceInfoResponse, PubKeyResponse, SignResponse, VersionResponse } from "./types";
export declare class THORChainApp {
transport: Transport;
constructor(transport: Transport, scrambleKey?: string);
serializePath(path: number[]): Promise<Buffer>;
signGetChunks(path: number[], message: string): Promise<Buffer[]>;
getVersion(): Promise<VersionResponse>;
getAppInfo(): Promise<AppInfoResponse>;
getDeviceInfo(): Promise<DeviceInfoResponse>;
getPublicKey(path: number[]): Promise<PubKeyResponse>;
getAddressAndPubKey(path: number[], hrp: string): Promise<AddressPubKeyResponse>;
showAddressAndPubKey(path: number[], hrp: string): Promise<AddressPubKeyResponse>;
signSendChunk(chunkIdx: number, chunkNum: number, chunk: Buffer): Promise<SignResponse>;
sign(path: number[], message: string): Promise<SignResponse>;
}
//# sourceMappingURL=app.d.ts.map