UNPKG

blockstack

Version:

The Blockstack Javascript library for authentication, identity, and storage.

35 lines (34 loc) 1.19 kB
import bitcoinjs from 'bitcoinjs-lib'; export interface TransactionSigner { /** * @returns version number of the signer, currently, should always be 1 * @private */ signerVersion(): number; /** * @returns a string representing the transaction signer's address * (usually Base58 check encoding) * @private */ getAddress(): Promise<string>; /** * Signs a transaction input * @param {TransactionBuilder} transaction - the transaction to sign * @param {number} inputIndex - the input on the transaction to sign * @private */ signTransaction(transaction: bitcoinjs.TransactionBuilder, inputIndex: number): Promise<void>; } /** * Class representing a transaction signer for pubkeyhash addresses * (a.k.a. single-sig addresses) * @private */ export declare class PubkeyHashSigner implements TransactionSigner { ecPair: bitcoinjs.ECPair; constructor(ecPair: bitcoinjs.ECPair); static fromHexString(keyHex: string): PubkeyHashSigner; signerVersion(): number; getAddress(): Promise<string>; signTransaction(transaction: bitcoinjs.TransactionBuilder, inputIndex: number): Promise<void>; }