Files
ark/asp/internal/core/domain/round_repo.go
Pietralberto Mazza 554eaeb406 Add explorer-like endpoint to retrieve spendable vtxos for address (#37)
* Add GetSpendableVtxosWithId to repo

* Add endpoint to retrieve spendable vtxos
2023-12-04 17:28:01 +01:00

23 lines
761 B
Go

package domain
import "context"
type RoundEventRepository interface {
Save(ctx context.Context, id string, events ...RoundEvent) error
Load(ctx context.Context, id string) (*Round, error)
}
type RoundRepository interface {
AddOrUpdateRound(ctx context.Context, round Round) error
GetCurrentRound(ctx context.Context) (*Round, error)
GetRoundWithId(ctx context.Context, id string) (*Round, error)
GetRoundWithTxid(ctx context.Context, txid string) (*Round, error)
}
type VtxoRepository interface {
AddVtxos(ctx context.Context, vtxos []Vtxo) error
SpendVtxos(ctx context.Context, vtxos []VtxoKey) error
GetVtxos(ctx context.Context, vtxos []VtxoKey) ([]Vtxo, error)
GetSpendableVtxosWithPubkey(ctx context.Context, pubkey string) ([]Vtxo, error)
}