interface VtxoRepository {
    addOrUpdate(vtxos: ExtendedVirtualCoin[]): Promise<void>;
    close(): Promise<void>;
    deleteAll(): Promise<void>;
    getAllVtxos(): Promise<
        { spendable: ExtendedVirtualCoin[]; spent: ExtendedVirtualCoin[] },
    >;
    getSpendableVtxos(): Promise<ExtendedVirtualCoin[]>;
    getSpentVtxos(): Promise<ExtendedVirtualCoin[]>;
    getSweptVtxos(): Promise<ExtendedVirtualCoin[]>;
    open(): Promise<void>;
}

Implemented by

Methods