ecash-lib
Version:
Library for eCash transaction building
32 lines • 1.06 kB
TypeScript
/// <reference types="node" />
import type { ChronikClient } from 'chronik-client';
import type { ChildProcess } from 'node:child_process';
import { Script } from '../script.js';
import { OutPoint } from '../tx.js';
export declare class TestRunner {
runner: ChildProcess;
chronik: ChronikClient;
private coinsTxid;
private coinValue;
private lastUsedOutIdx;
private constructor();
static setup(setupScript?: string): Promise<TestRunner>;
setupCoins(numCoins: number, coinValue: bigint): Promise<void>;
getOutpoint(): OutPoint;
sendToScript(sats: bigint | bigint[], script: Script): Promise<string>;
/**
* Fund two addresses with sats
* Specifically for assigning sats to the maker and taker
* of an agora offer, it is not generalized for 'n' scripts
*/
sendToTwoScripts(maker: {
script: Script;
sats: bigint;
}, taker: {
script: Script;
sats: bigint;
}): Promise<string>;
generate(): void;
stop(): void;
}
//# sourceMappingURL=testRunner.d.ts.map