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[] }, >;} Methods
confirmRegistration
confirmRegistration(intentId: string): Promise<void>
deleteIntent
deleteIntent(intent: Intent): Promise<void>
finalizeTx
finalizeTx(arkTxid: string, finalCheckpointTxs: string[]): Promise<void> Parameters
- arkTxid: string
- finalCheckpointTxs: string[]
Returns Promise<void>
getEventStream
getEventStream( signal: AbortSignal, topics: string[],): AsyncIterableIterator<SettlementEvent> Parameters
- signal: AbortSignal
- topics: string[]
Returns AsyncIterableIterator<SettlementEvent>
registerIntent
registerIntent(intent: Intent): Promise<string>
submitSignedForfeitTxs
submitSignedForfeitTxs( signedForfeitTxs: string[], signedCommitmentTx?: string,): Promise<void> Parameters
- signedForfeitTxs: string[]
Optional
signedCommitmentTx: string
Returns Promise<void>
submitTreeNonces
submitTreeNonces( batchId: string, pubkey: string, nonces: TreeNonces,): Promise<void>
submitTreeSignatures
submitTreeSignatures( batchId: string, pubkey: string, signatures: TreePartialSigs,): Promise<void>
submitTx
submitTx( signedArkTx: string, checkpointTxs: string[],): Promise< { arkTxid: string; finalArkTx: string; signedCheckpointTxs: string[] },> Parameters
- signedArkTx: string
- checkpointTxs: string[]
Returns Promise<{ arkTxid: string; finalArkTx: string; signedCheckpointTxs: string[] }>