interface ArkProvider {
    confirmRegistration(intentId: string): Promise<void>;
    deleteIntent(intent: Intent): Promise<void>;
    finalizeTx(arkTxid: string, finalCheckpointTxs: string[]): Promise<void>;
    getEventStream(
        signal: AbortSignal,
        topics: string[],
    ): AsyncIterableIterator<SettlementEvent>;
    getInfo(): Promise<ArkInfo>;
    getTransactionsStream(
        signal: AbortSignal,
    ): AsyncIterableIterator<
        { arkTx?: TxNotification; commitmentTx?: TxNotification },
    >;
    registerIntent(intent: Intent): Promise<string>;
    submitSignedForfeitTxs(
        signedForfeitTxs: string[],
        signedCommitmentTx?: string,
    ): Promise<void>;
    submitTreeNonces(
        batchId: string,
        pubkey: string,
        nonces: TreeNonces,
    ): Promise<void>;
    submitTreeSignatures(
        batchId: string,
        pubkey: string,
        signatures: TreePartialSigs,
    ): Promise<void>;
    submitTx(
        signedArkTx: string,
        checkpointTxs: string[],
    ): Promise<
        { arkTxid: string; finalArkTx: string; signedCheckpointTxs: string[] },
    >;
}

Implemented by

Methods

  • Parameters

    • intentId: string

    Returns Promise<void>

  • Parameters

    • arkTxid: string
    • finalCheckpointTxs: string[]

    Returns Promise<void>

  • Parameters

    • signedForfeitTxs: string[]
    • OptionalsignedCommitmentTx: string

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    • signedArkTx: string
    • checkpointTxs: string[]

    Returns Promise<{ arkTxid: string; finalArkTx: string; signedCheckpointTxs: string[] }>