interface OnchainProvider {
    broadcastTransaction(...txs: string[]): Promise<string>;
    getChainTip(): Promise<{ hash: string; height: number; time: number }>;
    getCoins(address: string): Promise<Coin[]>;
    getFeeRate(): Promise<undefined | number>;
    getTransactions(address: string): Promise<ExplorerTransaction[]>;
    getTxOutspends(txid: string): Promise<{ spent: boolean; txid: string }[]>;
    getTxStatus(
        txid: string,
    ): Promise<
        | { confirmed: false }
        | { blockHeight: number; blockTime: number; confirmed: true },
    >;
    watchAddresses(
        addresses: string[],
        eventCallback: (txs: ExplorerTransaction[]) => void,
    ): Promise<() => void>;
}

Implemented by

Methods

  • Parameters

    • ...txs: string[]

    Returns Promise<string>

  • Returns Promise<{ hash: string; height: number; time: number }>

  • Parameters

    • txid: string

    Returns Promise<{ spent: boolean; txid: string }[]>

  • Parameters

    • txid: string

    Returns Promise<
        | { confirmed: false }
        | { blockHeight: number; blockTime: number; confirmed: true },
    >