Documentation
¶
Index ¶
Constants ¶
View Source
const ( InMemoryStore = "inmemory" FileStore = "file" KVStore = "kv" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { ServerUrl string ServerPubKey *secp256k1.PublicKey WalletType string ClientType string Network common.Network VtxoTreeExpiry common.RelativeLocktime RoundInterval int64 UnilateralExitDelay common.RelativeLocktime Dust uint64 BoardingDescriptorTemplate string ExplorerURL string ForfeitAddress string WithTransactionFeed bool }
type ConfigStore ¶
type Store ¶
type Store interface { ConfigStore() ConfigStore TransactionStore() TransactionStore VtxoStore() VtxoStore Close() }
type Transaction ¶
type Transaction struct { TransactionKey Amount uint64 Type TxType Settled bool CreatedAt time.Time }
func (Transaction) IsBoarding ¶
func (t Transaction) IsBoarding() bool
func (Transaction) IsOOR ¶
func (t Transaction) IsOOR() bool
func (Transaction) IsRound ¶
func (t Transaction) IsRound() bool
func (Transaction) String ¶
func (t Transaction) String() string
type TransactionEvent ¶
type TransactionEvent struct { Type TxEventType Txs []Transaction }
type TransactionKey ¶
func (TransactionKey) String ¶
func (t TransactionKey) String() string
type TransactionStore ¶
type TransactionStore interface { AddTransactions(ctx context.Context, txs []Transaction) (int, error) SettleTransactions(ctx context.Context, txids []string) (int, error) ConfirmTransactions(ctx context.Context, txids []string, timestamp time.Time) (int, error) GetAllTransactions(ctx context.Context) ([]Transaction, error) GetTransactions(ctx context.Context, txids []string) ([]Transaction, error) GetEventChannel() chan TransactionEvent Close() }
type TxEventType ¶
type TxEventType int
const ( TxsAdded TxEventType = iota TxsSettled TxsConfirmed )
func (TxEventType) String ¶
func (e TxEventType) String() string
type Utxo ¶
type VtxoEvent ¶
type VtxoEvent struct { Type VtxoEventType Vtxos []Vtxo }
type VtxoEventType ¶
type VtxoEventType int
const ( VtxosAdded VtxoEventType = iota VtxosSpent )
func (VtxoEventType) String ¶
func (e VtxoEventType) String() string
type VtxoStore ¶
type VtxoStore interface { AddVtxos(ctx context.Context, vtxos []Vtxo) (int, error) SpendVtxos(ctx context.Context, vtxos []VtxoKey, spentBy string) (int, error) GetAllVtxos(ctx context.Context) (spendable []Vtxo, spent []Vtxo, err error) GetVtxos(ctx context.Context, keys []VtxoKey) ([]Vtxo, error) GetEventChannel() chan VtxoEvent Close() }
Click to show internal directories.
Click to hide internal directories.