@glitterprotocol/glitter-sdk
Version:
The JavaScript SDK for Glitter
45 lines (44 loc) • 1.41 kB
TypeScript
/// <reference types="node" />
import { Key } from './Key';
import { AccAddress, ValAddress } from '../core/bech32';
import { SignDoc } from '../core/SignDoc';
import { SignatureV2 } from '../core/SignatureV2';
interface CLIKeyParams {
keyName: string;
multisig?: string;
cliPath?: string;
home?: string;
}
/**
* Key implementation that uses `glitterd` to sign transactions. Keys should be registered
* in `glitterd`'s OS keyring.
*
* NOTE: This Key implementation overrides `createSignature()` and only provide a shim
* for `sign()`.
*/
export declare class CLIKey extends Key {
private params;
private _accAddress?;
/**
*
* @param keyName name of the key for glitterd
* @param multisig (optional) address of multisig account on behalf of which transaction shall be signed
* @param cliPath (optional) path of glitterd
* @param home (optional) home option for glitterd
*/
constructor(params: CLIKeyParams);
private generateCommand;
private loadAccountDetails;
/**
* glitter account address. `glitter-` prefixed.
*/
get accAddress(): AccAddress;
/**
* glitter validator address. `glittervaloper-` prefixed.
*/
get valAddress(): ValAddress;
sign(): Promise<Buffer>;
createSignature(tx: SignDoc): Promise<SignatureV2>;
createSignatureAmino(tx: SignDoc): Promise<SignatureV2>;
}
export {};