UNPKG

aladinnetwork-blockstack

Version:

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

42 lines (41 loc) 1.28 kB
import { TransactionBuilder, ECPair } from 'bitcoinjs-lib'; /** * @ignore */ export interface TransactionSigner { /** * @returns version number of the signer, currently, should always be 1 * @private * @ignore */ signerVersion(): number; /** * @returns a string representing the transaction signer's address * (usually Base58 check encoding) * @private * @ignore */ 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 * @ignore */ signTransaction(transaction: TransactionBuilder, inputIndex: number): Promise<void>; } /** * Class representing a transaction signer for pubkeyhash addresses * (a.k.a. single-sig addresses) * @private * @ignore */ export declare class PubkeyHashSigner implements TransactionSigner { ecPair: ECPair.ECPairInterface; constructor(ecPair: ECPair.ECPairInterface); static fromHexString(keyHex: string): PubkeyHashSigner; signerVersion(): number; getAddress(): Promise<string>; signTransaction(transaction: TransactionBuilder, inputIndex: number): Promise<void>; }