UNPKG

1.22 kBTypeScriptView Raw
1/**
2 * @module JS-Sig
3 */
4import { ec } from 'elliptic';
5import { SignatureProvider, SignatureProviderArgs } from './eosjs-api-interfaces';
6import { PushTransactionArgs } from './eosjs-rpc-interfaces';
7import { PrivateKey, PublicKey, Signature } from './eosjs-key-conversions';
8/** Construct the digest from transaction details */
9declare const digestFromSerializedData: (chainId: string, serializedTransaction: Uint8Array, serializedContextFreeData?: Uint8Array, e?: ec) => string;
10/** Signs transactions using in-process private keys */
11declare class JsSignatureProvider implements SignatureProvider {
12 /** map public to private keys */
13 keys: Map<string, ec.KeyPair>;
14 /** public keys */
15 availableKeys: string[];
16 /** @param privateKeys private keys to sign with */
17 constructor(privateKeys: string[]);
18 /** Public keys associated with the private keys that the `SignatureProvider` holds */
19 getAvailableKeys(): Promise<string[]>;
20 /** Sign a transaction */
21 sign({ chainId, requiredKeys, serializedTransaction, serializedContextFreeData }: SignatureProviderArgs): Promise<PushTransactionArgs>;
22}
23export { PrivateKey, PublicKey, Signature, digestFromSerializedData, JsSignatureProvider, };