aladinnetwork-blockstack
Version:
The Aladin Javascript library for authentication, identity, and storage.
42 lines (41 loc) • 1.28 kB
TypeScript
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>;
}