@pokt-network/pocket-js
Version:
Pocket-js core package with the main functionalities to interact with the Pocket Network.
19 lines (18 loc) • 926 B
TypeScript
/// <reference types="node" />
import { RawTxRequest, RpcError, TxSignature } from '..';
import { TransactionSignature } from './models/transaction-signature';
/**
* Interface function for custom transaction signer object
*/
export declare type TransactionSigner = (encodedTxBytes: Buffer) => TransactionSignature | Error;
export declare class ProtoTransactionSigner {
/**
* Sign an unsigned transaction with a valid ed25519 signature
* @param {string} encodedMsg - stxTxMsgObj stringified
* @param {string} bytesToSign - the unsigned transaction bytes
* @param {TxSignature} txSignature - valid ed25519 signature and public key
* @returns {Promise<RawTxRequest | RpcError>} - A Raw transaction Response object or Rpc error.
* @memberof ProtoTransactionSigner
*/
static signTransaction(encodedMsg: string, bytesToSign: string, txSignature: TxSignature): RawTxRequest | RpcError;
}