Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Output ¶
type Output struct { TxID string `gorm:"primaryKey"` Vout uint32 `gorm:"primaryKey"` SpendingTX string `gorm:"type:char(64)"` }
Output represents an output of a transaction.
type TrackedTransaction ¶
type TrackedTransaction struct { ID string `gorm:"type:char(64);primaryKey"` TxStatus TxStatus Outputs []*Output `gorm:"foreignKey:TxID"` Data []*Data `gorm:"foreignKey:TxID"` Inputs []*Output `gorm:"foreignKey:SpendingTX"` }
TrackedTransaction represents a transaction in the database.
func (*TrackedTransaction) AddData ¶
func (t *TrackedTransaction) AddData(data ...*Data)
AddData adds data to the transaction.
func (*TrackedTransaction) AddInputs ¶
func (t *TrackedTransaction) AddInputs(inputs ...*Output)
AddInputs adds inputs to the transaction.
func (*TrackedTransaction) AddOutputs ¶
func (t *TrackedTransaction) AddOutputs(outputs ...*Output)
AddOutputs adds outputs to the transaction.
type TxStatus ¶
type TxStatus string
TxStatus represents possible statuses of stored transaction model
type UserUtxos ¶
type UserUtxos struct { XPubID string `gorm:"primaryKey;column:xpub_id;uniqueIndex:idx_window,sort:asc,priority:1"` TxID string `gorm:"primaryKey;uniqueIndex:idx_window,sort:asc,priority:4"` Vout uint32 `gorm:"primaryKey;uniqueIndex:idx_window,sort:asc,priority:5"` Satoshis uint64 UnlockingScriptEstimatedSize uint64 Bucket string `gorm:"check:chk_not_data_bucket,bucket <> 'data'"` CreatedAt time.Time `gorm:"uniqueIndex:idx_window,sort:asc,priority:3"` TouchedAt time.Time `gorm:"uniqueIndex:idx_window,sort:asc,priority:2"` }
UserUtxos is a table holding user's Unspent Transaction Outputs (UTXOs).
Source Files
¶
Click to show internal directories.
Click to hide internal directories.