lotus-sdk
Version:
Central repository for several classes of tools for integrating with, and building for, the Lotusia ecosystem
48 lines • 1.53 kB
TypeScript
import { BufferWriter } from '../encoding/bufferwriter.js';
import { BufferReader } from '../encoding/bufferreader.js';
import { Script } from '../script.js';
import { BN } from '../crypto/bn.js';
export interface OutputData {
satoshis?: number | bigint | BN | string;
script?: Script | Buffer | string;
scriptBuffer?: Buffer;
}
export interface OutputObject {
satoshis: number;
script: string;
asm: string;
}
export declare class Output {
satoshis: number;
private _satoshisBN;
private _scriptBuffer;
private _script?;
constructor(args: OutputData);
static create(args: OutputData): Output;
private _parseSatoshis;
get satoshisBN(): BN;
set satoshisBN(value: BN);
get script(): Script;
get scriptBuffer(): Buffer;
setScriptFromBuffer(buffer: Buffer): void;
setScript(script: Script | Buffer | string): Output;
getXPI(): number;
setXPI(xpi: number): Output;
isValid(): boolean;
isDust(dustThreshold?: number): boolean;
invalidSatoshis(): string | false;
isOpReturn(): boolean;
toObject(): OutputObject;
toJSON: () => OutputObject;
inspect(): string;
static fromBufferReader(br: BufferReader): Output;
toBuffer(): Buffer;
toBufferWriter(writer?: BufferWriter): BufferWriter;
getSize(): number;
clone(): Output;
static fromObject(data: OutputData): Output;
isPayToPublicKeyHash(): boolean;
isPayToScriptHash(): boolean;
getAddress(): string | null;
}
//# sourceMappingURL=output.d.ts.map