Table of Contents

Interface IExitSessionStorage

Namespace
NArk.Abstractions.Exit
Assembly
NArk.Abstractions.dll

Storage for unilateral exit sessions.

public interface IExitSessionStorage

Methods

GetActiveSessionsAsync(string?, CancellationToken)

Returns all sessions not yet completed or failed, optionally filtered by wallet ID.

Task<IReadOnlyList<ExitSession>> GetActiveSessionsAsync(string? walletId = null, CancellationToken cancellationToken = default)

Parameters

walletId string
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<ExitSession>>

GetByIdAsync(string, CancellationToken)

Task<ExitSession?> GetByIdAsync(string id, CancellationToken cancellationToken = default)

Parameters

id string
cancellationToken CancellationToken

Returns

Task<ExitSession>

GetByStateAsync(ExitSessionState, CancellationToken)

Task<IReadOnlyList<ExitSession>> GetByStateAsync(ExitSessionState state, CancellationToken cancellationToken = default)

Parameters

state ExitSessionState
cancellationToken CancellationToken

Returns

Task<IReadOnlyList<ExitSession>>

GetByVtxoAsync(OutPoint, CancellationToken)

Task<ExitSession?> GetByVtxoAsync(OutPoint vtxoOutpoint, CancellationToken cancellationToken = default)

Parameters

vtxoOutpoint OutPoint
cancellationToken CancellationToken

Returns

Task<ExitSession>

UpsertAsync(ExitSession, CancellationToken)

Task UpsertAsync(ExitSession session, CancellationToken cancellationToken = default)

Parameters

session ExitSession
cancellationToken CancellationToken

Returns

Task