sqlite

package
v0.1.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 9, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Addr

type Addr struct {
	ID               int32
	Version          int16
	GenesisAssetID   int32
	FamKey           []byte
	ScriptKeyID      int32
	TaprootKeyID     int32
	TaprootOutputKey []byte
	Amount           int64
	AssetType        int16
	CreationTime     time.Time
	ManagedFrom      sql.NullTime
}

type AddrEvent

type AddrEvent struct {
	ID                  int32
	CreationTime        time.Time
	AddrID              int32
	Status              int16
	ChainTxnID          int32
	ChainTxnOutputIndex int32
	ManagedUtxoID       int32
	AssetProofID        sql.NullInt32
	AssetID             sql.NullInt32
}

type AllMintingBatchesRow

type AllMintingBatchesRow struct {
	BatchID            int32
	BatchState         int16
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
	CreationTimeUnix   time.Time
	KeyID              int32
	RawKey             []byte
	KeyFamily          int32
	KeyIndex           int32
}

type AnchorGenesisPointParams

type AnchorGenesisPointParams struct {
	PrevOut    []byte
	AnchorTxID sql.NullInt32
}

type AnchorPendingAssetsParams

type AnchorPendingAssetsParams struct {
	PrevOut      []byte
	AnchorUtxoID sql.NullInt32
}

type ApplySpendDeltaParams

type ApplySpendDeltaParams struct {
	NewAmount                int64
	NewScriptKeyID           int32
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
	OldScriptKey             []byte
}

type Asset

type Asset struct {
	AssetID                  int32
	GenesisID                int32
	Version                  int32
	ScriptKeyID              int32
	AssetFamilySigID         sql.NullInt32
	ScriptVersion            int32
	Amount                   int64
	LockTime                 sql.NullInt32
	RelativeLockTime         sql.NullInt32
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
	AnchorUtxoID             sql.NullInt32
}

type AssetDelta

type AssetDelta struct {
	ID                       int32
	OldScriptKey             []byte
	NewAmt                   int64
	NewScriptKey             int32
	SerializedWitnesses      []byte
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
	TransferID               int32
	ProofID                  int32
}

type AssetFamily

type AssetFamily struct {
	FamilyID       int32
	TweakedFamKey  []byte
	InternalKeyID  int32
	GenesisPointID int32
}

type AssetFamilySig

type AssetFamilySig struct {
	SigID      int32
	GenesisSig []byte
	GenAssetID int32
	KeyFamID   int32
}

type AssetMintingBatch

type AssetMintingBatch struct {
	BatchID            int32
	BatchState         int16
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
	CreationTimeUnix   time.Time
}

type AssetProof

type AssetProof struct {
	ProofID   int32
	AssetID   int32
	ProofFile []byte
}

type AssetSeedling

type AssetSeedling struct {
	SeedlingID      int32
	AssetName       string
	AssetType       int16
	AssetSupply     int64
	AssetMeta       []byte
	EmissionEnabled bool
	GenesisID       sql.NullInt32
	BatchID         int32
}

type AssetTransfer

type AssetTransfer struct {
	ID               int32
	OldAnchorPoint   []byte
	NewInternalKey   int32
	NewAnchorUtxo    int32
	TransferTimeUnix time.Time
}

type AssetWitness

type AssetWitness struct {
	WitnessID            int32
	AssetID              int32
	PrevOutPoint         []byte
	PrevAssetID          []byte
	PrevScriptKey        []byte
	WitnessStack         []byte
	SplitCommitmentProof []byte
}

type AssetsByGenesisPointRow

type AssetsByGenesisPointRow struct {
	AssetID                  int32
	GenesisID                int32
	Version                  int32
	ScriptKeyID              int32
	AssetFamilySigID         sql.NullInt32
	ScriptVersion            int32
	Amount                   int64
	LockTime                 sql.NullInt32
	RelativeLockTime         sql.NullInt32
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
	AnchorUtxoID             sql.NullInt32
	GenAssetID               int32
	AssetID_2                []byte
	AssetTag                 string
	MetaData                 []byte
	OutputIndex              int32
	AssetType                int16
	GenesisPointID           int32
	GenesisID_2              int32
	PrevOut                  []byte
	AnchorTxID               sql.NullInt32
}

type AssetsInBatchRow

type AssetsInBatchRow struct {
	GenAssetID  int32
	AssetID     []byte
	AssetTag    string
	MetaData    []byte
	OutputIndex int32
	AssetType   int16
	PrevOut     []byte
}

type BindMintingBatchWithTxParams

type BindMintingBatchWithTxParams struct {
	RawKey             []byte
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
}

type ChainTxn

type ChainTxn struct {
	TxnID       int32
	Txid        []byte
	ChainFees   int64
	RawTx       []byte
	BlockHeight sql.NullInt32
	BlockHash   []byte
	TxIndex     sql.NullInt32
}

type ConfirmChainAnchorTxParams

type ConfirmChainAnchorTxParams struct {
	Outpoint    []byte
	BlockHeight sql.NullInt32
	BlockHash   []byte
	TxIndex     sql.NullInt32
}

type ConfirmChainTxParams

type ConfirmChainTxParams struct {
	RawKey      []byte
	BlockHeight sql.NullInt32
	BlockHash   []byte
	TxIndex     sql.NullInt32
}

type DBTX

type DBTX interface {
	ExecContext(context.Context, string, ...interface{}) (sql.Result, error)
	PrepareContext(context.Context, string) (*sql.Stmt, error)
	QueryContext(context.Context, string, ...interface{}) (*sql.Rows, error)
	QueryRowContext(context.Context, string, ...interface{}) *sql.Row
}

type DeleteNodeParams

type DeleteNodeParams struct {
	HashKey   []byte
	Namespace string
}

type FetchAddrByTaprootOutputKeyRow

type FetchAddrByTaprootOutputKeyRow struct {
	Version          int16
	GenesisAssetID   int32
	FamKey           []byte
	TaprootOutputKey []byte
	Amount           int64
	AssetType        int16
	CreationTime     time.Time
	ManagedFrom      sql.NullTime
	TweakedScriptKey []byte
	ScriptKeyTweak   []byte
	RawScriptKey     []byte
	ScriptKeyFamily  int32
	ScriptKeyIndex   int32
	RawTaprootKey    []byte
	TaprootKeyFamily int32
	TaprootKeyIndex  int32
}

type FetchAddrEventRow

type FetchAddrEventRow struct {
	CreationTime       time.Time
	Status             int16
	AssetProofID       sql.NullInt32
	AssetID            sql.NullInt32
	Txid               []byte
	ConfirmationHeight sql.NullInt32
	OutputIndex        int32
	AmtSats            sql.NullInt64
	TapscriptSibling   []byte
	InternalKey        []byte
}

type FetchAddrsParams

type FetchAddrsParams struct {
	CreatedAfter  time.Time
	CreatedBefore time.Time
	UnmanagedOnly interface{}
	NumOffset     int32
	NumLimit      int32
}

type FetchAddrsRow

type FetchAddrsRow struct {
	Version          int16
	GenesisAssetID   int32
	FamKey           []byte
	TaprootOutputKey []byte
	Amount           int64
	AssetType        int16
	CreationTime     time.Time
	ManagedFrom      sql.NullTime
	TweakedScriptKey []byte
	ScriptKeyTweak   []byte
	RawScriptKey     []byte
	ScriptKeyFamily  int32
	ScriptKeyIndex   int32
	RawTaprootKey    []byte
	TaprootKeyFamily int32
	TaprootKeyIndex  int32
}

type FetchAssetDeltasRow

type FetchAssetDeltasRow struct {
	OldScriptKey             []byte
	NewAmt                   int64
	NewScriptKeyBytes        []byte
	ScriptKeyTweak           []byte
	NewScriptKeyID           int32
	NewRawScriptKeyBytes     []byte
	NewScriptKeyFamily       int32
	NewScriptKeyIndex        int32
	SerializedWitnesses      []byte
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
}

type FetchAssetDeltasWithProofsRow

type FetchAssetDeltasWithProofsRow struct {
	OldScriptKey             []byte
	NewAmt                   int64
	NewScriptKeyBytes        []byte
	ScriptKeyTweak           []byte
	NewScriptKeyID           int32
	NewRawScriptKeyBytes     []byte
	NewScriptKeyFamily       int32
	NewScriptKeyIndex        int32
	SerializedWitnesses      []byte
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
	SenderProof              []byte
	ReceiverProof            []byte
}

type FetchAssetProofRow

type FetchAssetProofRow struct {
	ScriptKey []byte
	ProofFile []byte
	AssetID   int32
	ProofID   int32
}

type FetchAssetProofsRow

type FetchAssetProofsRow struct {
	ScriptKey []byte
	ProofFile []byte
}

type FetchAssetWitnessesRow

type FetchAssetWitnessesRow struct {
	AssetID              int32
	PrevOutPoint         []byte
	PrevAssetID          []byte
	PrevScriptKey        []byte
	WitnessStack         []byte
	SplitCommitmentProof []byte
}

type FetchAssetsForBatchRow

type FetchAssetsForBatchRow struct {
	Version            int32
	Tweak              []byte
	TweakedScriptKey   []byte
	ScriptKeyRaw       []byte
	ScriptKeyFam       int32
	ScriptKeyIndex     int32
	GenesisSig         []byte
	TweakedFamKey      []byte
	FamKeyRaw          []byte
	FamKeyFamily       sql.NullInt32
	FamKeyIndex        sql.NullInt32
	ScriptVersion      int32
	Amount             int64
	LockTime           sql.NullInt32
	RelativeLockTime   sql.NullInt32
	AssetID            []byte
	AssetTag           string
	MetaData           []byte
	GenesisOutputIndex int32
	AssetType          int16
	GenesisPrevOut     []byte
}

type FetchChildrenParams

type FetchChildrenParams struct {
	HashKey   []byte
	Namespace string
}

type FetchChildrenRow

type FetchChildrenRow struct {
	HashKey   []byte
	LHashKey  []byte
	RHashKey  []byte
	Key       []byte
	Value     []byte
	Sum       int64
	Namespace string
}

type FetchChildrenSelfJoinParams

type FetchChildrenSelfJoinParams struct {
	HashKey   []byte
	Namespace string
}

type FetchChildrenSelfJoinRow

type FetchChildrenSelfJoinRow struct {
	HashKey   []byte
	LHashKey  []byte
	RHashKey  []byte
	Key       []byte
	Value     []byte
	Sum       int64
	Namespace string
}

type FetchGenesisByIDRow

type FetchGenesisByIDRow struct {
	AssetID     []byte
	AssetTag    string
	MetaData    []byte
	OutputIndex int32
	AssetType   int16
	PrevOut     []byte
}

type FetchManagedUTXOParams

type FetchManagedUTXOParams struct {
	TxnID    sql.NullInt32
	Outpoint interface{}
}

type FetchManagedUTXORow

type FetchManagedUTXORow struct {
	UtxoID           int32
	Outpoint         []byte
	AmtSats          int64
	InternalKeyID    int32
	TapscriptSibling []byte
	TaroRoot         []byte
	TxnID            int32
	KeyID            int32
	RawKey           []byte
	KeyFamily        int32
	KeyIndex         int32
}

type FetchMintingBatchRow

type FetchMintingBatchRow struct {
	BatchID            int32
	BatchState         int16
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
	CreationTimeUnix   time.Time
	KeyID              int32
	RawKey             []byte
	KeyFamily          int32
	KeyIndex           int32
}

type FetchMintingBatchesByInverseStateRow

type FetchMintingBatchesByInverseStateRow struct {
	BatchID            int32
	BatchState         int16
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
	CreationTimeUnix   time.Time
	KeyID              int32
	RawKey             []byte
	KeyFamily          int32
	KeyIndex           int32
}

type FetchMintingBatchesByStateRow

type FetchMintingBatchesByStateRow struct {
	BatchID            int32
	BatchState         int16
	MintingTxPsbt      []byte
	MintingOutputIndex sql.NullInt16
	GenesisID          sql.NullInt32
	CreationTimeUnix   time.Time
	KeyID              int32
	RawKey             []byte
	KeyFamily          int32
	KeyIndex           int32
}

type FetchSpendProofsRow

type FetchSpendProofsRow struct {
	SenderProof   []byte
	ReceiverProof []byte
}

type GenesisAsset

type GenesisAsset struct {
	GenAssetID     int32
	AssetID        []byte
	AssetTag       string
	MetaData       []byte
	OutputIndex    int32
	AssetType      int16
	GenesisPointID int32
}

type GenesisInfoView

type GenesisInfoView struct {
	GenAssetID  int32
	AssetID     []byte
	AssetTag    string
	MetaData    []byte
	OutputIndex int32
	AssetType   int16
	PrevOut     []byte
}

type GenesisPoint

type GenesisPoint struct {
	GenesisID  int32
	PrevOut    []byte
	AnchorTxID sql.NullInt32
}

type InsertAddrParams

type InsertAddrParams struct {
	Version          int16
	GenesisAssetID   int32
	FamKey           []byte
	ScriptKeyID      int32
	TaprootKeyID     int32
	TaprootOutputKey []byte
	Amount           int64
	AssetType        int16
	CreationTime     time.Time
}

type InsertAssetDeltaParams

type InsertAssetDeltaParams struct {
	OldScriptKey             []byte
	NewAmt                   int64
	NewScriptKey             int32
	SerializedWitnesses      []byte
	TransferID               int32
	ProofID                  int32
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
}

type InsertAssetSeedlingIntoBatchParams

type InsertAssetSeedlingIntoBatchParams struct {
	RawKey          []byte
	AssetName       string
	AssetType       int16
	AssetSupply     int64
	AssetMeta       []byte
	EmissionEnabled bool
}

type InsertAssetSeedlingParams

type InsertAssetSeedlingParams struct {
	AssetName       string
	AssetType       int16
	AssetSupply     int64
	AssetMeta       []byte
	EmissionEnabled bool
	BatchID         int32
}

type InsertAssetTransferParams

type InsertAssetTransferParams struct {
	OldAnchorPoint   []byte
	NewInternalKey   int32
	NewAnchorUtxo    int32
	TransferTimeUnix time.Time
}

type InsertAssetWitnessParams

type InsertAssetWitnessParams struct {
	AssetID              int32
	PrevOutPoint         []byte
	PrevAssetID          []byte
	PrevScriptKey        []byte
	WitnessStack         []byte
	SplitCommitmentProof []byte
}

type InsertBranchParams

type InsertBranchParams struct {
	HashKey   []byte
	LHashKey  []byte
	RHashKey  []byte
	Sum       int64
	Namespace string
}

type InsertCompactedLeafParams

type InsertCompactedLeafParams struct {
	HashKey   []byte
	Key       []byte
	Value     []byte
	Sum       int64
	Namespace string
}

type InsertLeafParams

type InsertLeafParams struct {
	HashKey   []byte
	Value     []byte
	Sum       int64
	Namespace string
}

type InsertNewAssetParams

type InsertNewAssetParams struct {
	GenesisID        int32
	Version          int32
	ScriptKeyID      int32
	AssetFamilySigID sql.NullInt32
	ScriptVersion    int32
	Amount           int64
	LockTime         sql.NullInt32
	RelativeLockTime sql.NullInt32
	AnchorUtxoID     sql.NullInt32
}

type InsertRootKeyParams

type InsertRootKeyParams struct {
	ID      []byte
	RootKey []byte
}

type InsertSpendProofsParams

type InsertSpendProofsParams struct {
	TransferID    int32
	SenderProof   []byte
	ReceiverProof []byte
}

type InternalKey

type InternalKey struct {
	KeyID     int32
	RawKey    []byte
	KeyFamily int32
	KeyIndex  int32
}

type KeyFamInfoView

type KeyFamInfoView struct {
	SigID         int32
	GenAssetID    int32
	GenesisSig    []byte
	TweakedFamKey []byte
	RawKey        []byte
	KeyIndex      int32
	KeyFamily     int32
}

type Macaroon

type Macaroon struct {
	ID      []byte
	RootKey []byte
}

type ManagedUtxo

type ManagedUtxo struct {
	UtxoID           int32
	Outpoint         []byte
	AmtSats          int64
	InternalKeyID    int32
	TapscriptSibling []byte
	TaroRoot         []byte
	TxnID            int32
}

type MssmtNode

type MssmtNode struct {
	HashKey   []byte
	LHashKey  []byte
	RHashKey  []byte
	Key       []byte
	Value     []byte
	Sum       int64
	Namespace string
}

type MssmtRoot

type MssmtRoot struct {
	Namespace string
	RootHash  []byte
}

type NewMintingBatchParams

type NewMintingBatchParams struct {
	BatchID          int32
	CreationTimeUnix time.Time
}

type Querier

type Querier interface {
	AllAssets(ctx context.Context) ([]Asset, error)
	AllInternalKeys(ctx context.Context) ([]InternalKey, error)
	AllMintingBatches(ctx context.Context) ([]AllMintingBatchesRow, error)
	AnchorGenesisPoint(ctx context.Context, arg AnchorGenesisPointParams) error
	AnchorPendingAssets(ctx context.Context, arg AnchorPendingAssetsParams) error
	ApplySpendDelta(ctx context.Context, arg ApplySpendDeltaParams) (int32, error)
	AssetsByGenesisPoint(ctx context.Context, prevOut []byte) ([]AssetsByGenesisPointRow, error)
	AssetsInBatch(ctx context.Context, rawKey []byte) ([]AssetsInBatchRow, error)
	BindMintingBatchWithTx(ctx context.Context, arg BindMintingBatchWithTxParams) error
	ConfirmChainAnchorTx(ctx context.Context, arg ConfirmChainAnchorTxParams) error
	ConfirmChainTx(ctx context.Context, arg ConfirmChainTxParams) error
	DeleteAssetWitnesses(ctx context.Context, assetID int32) error
	DeleteManagedUTXO(ctx context.Context, outpoint []byte) error
	DeleteNode(ctx context.Context, arg DeleteNodeParams) (int64, error)
	DeleteSpendProofs(ctx context.Context, transferID int32) error
	FetchAddrByTaprootOutputKey(ctx context.Context, taprootOutputKey []byte) (FetchAddrByTaprootOutputKeyRow, error)
	FetchAddrEvent(ctx context.Context, id int32) (FetchAddrEventRow, error)
	FetchAddrs(ctx context.Context, arg FetchAddrsParams) ([]FetchAddrsRow, error)
	FetchAssetDeltas(ctx context.Context, transferID int32) ([]FetchAssetDeltasRow, error)
	FetchAssetDeltasWithProofs(ctx context.Context, transferID int32) ([]FetchAssetDeltasWithProofsRow, error)
	FetchAssetProof(ctx context.Context, tweakedScriptKey []byte) (FetchAssetProofRow, error)
	FetchAssetProofs(ctx context.Context) ([]FetchAssetProofsRow, error)
	FetchAssetWitnesses(ctx context.Context, assetID sql.NullInt32) ([]FetchAssetWitnessesRow, error)
	FetchAssetsByAnchorTx(ctx context.Context, anchorUtxoID sql.NullInt32) ([]Asset, error)
	// We use a LEFT JOIN here as not every asset has a family key, so this'll
	// generate rows that have NULL values for the faily key fields if an asset
	// doesn't have a family key. See the comment in fetchAssetSprouts for a work
	// around that needs to be used with this query until a sqlc bug is fixed.
	FetchAssetsForBatch(ctx context.Context, rawKey []byte) ([]FetchAssetsForBatchRow, error)
	FetchChainTx(ctx context.Context, txid []byte) (ChainTxn, error)
	FetchChildren(ctx context.Context, arg FetchChildrenParams) ([]FetchChildrenRow, error)
	FetchChildrenSelfJoin(ctx context.Context, arg FetchChildrenSelfJoinParams) ([]FetchChildrenSelfJoinRow, error)
	FetchGenesisByID(ctx context.Context, genAssetID int32) (FetchGenesisByIDRow, error)
	FetchGenesisPointByAnchorTx(ctx context.Context, anchorTxID sql.NullInt32) (GenesisPoint, error)
	FetchManagedUTXO(ctx context.Context, arg FetchManagedUTXOParams) (FetchManagedUTXORow, error)
	FetchMintingBatch(ctx context.Context, rawKey []byte) (FetchMintingBatchRow, error)
	FetchMintingBatchesByInverseState(ctx context.Context, batchState int16) ([]FetchMintingBatchesByInverseStateRow, error)
	FetchMintingBatchesByState(ctx context.Context, batchState int16) ([]FetchMintingBatchesByStateRow, error)
	FetchRootNode(ctx context.Context, namespace string) (MssmtNode, error)
	FetchSeedlingsForBatch(ctx context.Context, rawKey []byte) ([]AssetSeedling, error)
	FetchSpendProofs(ctx context.Context, transferID int32) (FetchSpendProofsRow, error)
	GenesisAssets(ctx context.Context) ([]GenesisAsset, error)
	GenesisPoints(ctx context.Context) ([]GenesisPoint, error)
	GetRootKey(ctx context.Context, id []byte) (Macaroon, error)
	InsertAddr(ctx context.Context, arg InsertAddrParams) (int32, error)
	InsertAssetDelta(ctx context.Context, arg InsertAssetDeltaParams) error
	InsertAssetSeedling(ctx context.Context, arg InsertAssetSeedlingParams) error
	InsertAssetSeedlingIntoBatch(ctx context.Context, arg InsertAssetSeedlingIntoBatchParams) error
	InsertAssetTransfer(ctx context.Context, arg InsertAssetTransferParams) (int32, error)
	InsertAssetWitness(ctx context.Context, arg InsertAssetWitnessParams) error
	InsertBranch(ctx context.Context, arg InsertBranchParams) error
	InsertCompactedLeaf(ctx context.Context, arg InsertCompactedLeafParams) error
	InsertLeaf(ctx context.Context, arg InsertLeafParams) error
	InsertNewAsset(ctx context.Context, arg InsertNewAssetParams) (int32, error)
	InsertRootKey(ctx context.Context, arg InsertRootKeyParams) error
	InsertSpendProofs(ctx context.Context, arg InsertSpendProofsParams) (int32, error)
	NewMintingBatch(ctx context.Context, arg NewMintingBatchParams) error
	// We use a LEFT JOIN here as not every asset has a family key, so this'll
	// generate rows that have NULL values for the family key fields if an asset
	// doesn't have a family key. See the comment in fetchAssetSprouts for a work
	// around that needs to be used with this query until a sqlc bug is fixed.
	QueryAssetBalancesByAsset(ctx context.Context, assetIDFilter interface{}) ([]QueryAssetBalancesByAssetRow, error)
	QueryAssetBalancesByFamily(ctx context.Context, keyFamFilter interface{}) ([]QueryAssetBalancesByFamilyRow, error)
	QueryAssetTransfers(ctx context.Context, arg QueryAssetTransfersParams) ([]QueryAssetTransfersRow, error)
	// We use a LEFT JOIN here as not every asset has a family key, so this'll
	// generate rows that have NULL values for the family key fields if an asset
	// doesn't have a family key. See the comment in fetchAssetSprouts for a work
	// around that needs to be used with this query until a sqlc bug is fixed.
	// This clause is used to select specific assets for a asset ID, general
	// channel balances, and also coin selection. We use the sqlc.narg feature to
	// make the entire statement evaluate to true, if none of these extra args are
	// specified.
	QueryAssets(ctx context.Context, arg QueryAssetsParams) ([]QueryAssetsRow, error)
	QueryEventIDs(ctx context.Context, arg QueryEventIDsParams) ([]QueryEventIDsRow, error)
	ReanchorAssets(ctx context.Context, arg ReanchorAssetsParams) error
	SetAddrManaged(ctx context.Context, arg SetAddrManagedParams) error
	UpdateBatchGenesisTx(ctx context.Context, arg UpdateBatchGenesisTxParams) error
	UpdateMintingBatchState(ctx context.Context, arg UpdateMintingBatchStateParams) error
	UpsertAddrEvent(ctx context.Context, arg UpsertAddrEventParams) (int32, error)
	UpsertAssetFamilyKey(ctx context.Context, arg UpsertAssetFamilyKeyParams) (int32, error)
	UpsertAssetFamilySig(ctx context.Context, arg UpsertAssetFamilySigParams) (int32, error)
	UpsertAssetProof(ctx context.Context, arg UpsertAssetProofParams) error
	UpsertChainTx(ctx context.Context, arg UpsertChainTxParams) (int32, error)
	UpsertGenesisAsset(ctx context.Context, arg UpsertGenesisAssetParams) (int32, error)
	UpsertGenesisPoint(ctx context.Context, prevOut []byte) (int32, error)
	UpsertInternalKey(ctx context.Context, arg UpsertInternalKeyParams) (int32, error)
	UpsertManagedUTXO(ctx context.Context, arg UpsertManagedUTXOParams) (int32, error)
	UpsertRootNode(ctx context.Context, arg UpsertRootNodeParams) error
	UpsertScriptKey(ctx context.Context, arg UpsertScriptKeyParams) (int32, error)
}

type Queries

type Queries struct {
	// contains filtered or unexported fields
}

func New

func New(db DBTX) *Queries

func (*Queries) AllAssets

func (q *Queries) AllAssets(ctx context.Context) ([]Asset, error)

func (*Queries) AllInternalKeys

func (q *Queries) AllInternalKeys(ctx context.Context) ([]InternalKey, error)

func (*Queries) AllMintingBatches

func (q *Queries) AllMintingBatches(ctx context.Context) ([]AllMintingBatchesRow, error)

func (*Queries) AnchorGenesisPoint

func (q *Queries) AnchorGenesisPoint(ctx context.Context, arg AnchorGenesisPointParams) error

func (*Queries) AnchorPendingAssets

func (q *Queries) AnchorPendingAssets(ctx context.Context, arg AnchorPendingAssetsParams) error

func (*Queries) ApplySpendDelta

func (q *Queries) ApplySpendDelta(ctx context.Context, arg ApplySpendDeltaParams) (int32, error)

func (*Queries) AssetsByGenesisPoint

func (q *Queries) AssetsByGenesisPoint(ctx context.Context, prevOut []byte) ([]AssetsByGenesisPointRow, error)

func (*Queries) AssetsInBatch

func (q *Queries) AssetsInBatch(ctx context.Context, rawKey []byte) ([]AssetsInBatchRow, error)

func (*Queries) BindMintingBatchWithTx

func (q *Queries) BindMintingBatchWithTx(ctx context.Context, arg BindMintingBatchWithTxParams) error

func (*Queries) ConfirmChainAnchorTx

func (q *Queries) ConfirmChainAnchorTx(ctx context.Context, arg ConfirmChainAnchorTxParams) error

func (*Queries) ConfirmChainTx

func (q *Queries) ConfirmChainTx(ctx context.Context, arg ConfirmChainTxParams) error

func (*Queries) DeleteAssetWitnesses

func (q *Queries) DeleteAssetWitnesses(ctx context.Context, assetID int32) error

func (*Queries) DeleteManagedUTXO

func (q *Queries) DeleteManagedUTXO(ctx context.Context, outpoint []byte) error

func (*Queries) DeleteNode

func (q *Queries) DeleteNode(ctx context.Context, arg DeleteNodeParams) (int64, error)

func (*Queries) DeleteSpendProofs

func (q *Queries) DeleteSpendProofs(ctx context.Context, transferID int32) error

func (*Queries) FetchAddrByTaprootOutputKey

func (q *Queries) FetchAddrByTaprootOutputKey(ctx context.Context, taprootOutputKey []byte) (FetchAddrByTaprootOutputKeyRow, error)

func (*Queries) FetchAddrEvent

func (q *Queries) FetchAddrEvent(ctx context.Context, id int32) (FetchAddrEventRow, error)

func (*Queries) FetchAddrs

func (q *Queries) FetchAddrs(ctx context.Context, arg FetchAddrsParams) ([]FetchAddrsRow, error)

func (*Queries) FetchAssetDeltas

func (q *Queries) FetchAssetDeltas(ctx context.Context, transferID int32) ([]FetchAssetDeltasRow, error)

func (*Queries) FetchAssetDeltasWithProofs

func (q *Queries) FetchAssetDeltasWithProofs(ctx context.Context, transferID int32) ([]FetchAssetDeltasWithProofsRow, error)

func (*Queries) FetchAssetProof

func (q *Queries) FetchAssetProof(ctx context.Context, tweakedScriptKey []byte) (FetchAssetProofRow, error)

func (*Queries) FetchAssetProofs

func (q *Queries) FetchAssetProofs(ctx context.Context) ([]FetchAssetProofsRow, error)

func (*Queries) FetchAssetWitnesses

func (q *Queries) FetchAssetWitnesses(ctx context.Context, assetID sql.NullInt32) ([]FetchAssetWitnessesRow, error)

func (*Queries) FetchAssetsByAnchorTx

func (q *Queries) FetchAssetsByAnchorTx(ctx context.Context, anchorUtxoID sql.NullInt32) ([]Asset, error)

func (*Queries) FetchAssetsForBatch

func (q *Queries) FetchAssetsForBatch(ctx context.Context, rawKey []byte) ([]FetchAssetsForBatchRow, error)

We use a LEFT JOIN here as not every asset has a family key, so this'll generate rows that have NULL values for the faily key fields if an asset doesn't have a family key. See the comment in fetchAssetSprouts for a work around that needs to be used with this query until a sqlc bug is fixed.

func (*Queries) FetchChainTx

func (q *Queries) FetchChainTx(ctx context.Context, txid []byte) (ChainTxn, error)

func (*Queries) FetchChildren

func (q *Queries) FetchChildren(ctx context.Context, arg FetchChildrenParams) ([]FetchChildrenRow, error)

func (*Queries) FetchChildrenSelfJoin

func (q *Queries) FetchChildrenSelfJoin(ctx context.Context, arg FetchChildrenSelfJoinParams) ([]FetchChildrenSelfJoinRow, error)

func (*Queries) FetchGenesisByID

func (q *Queries) FetchGenesisByID(ctx context.Context, genAssetID int32) (FetchGenesisByIDRow, error)

func (*Queries) FetchGenesisPointByAnchorTx

func (q *Queries) FetchGenesisPointByAnchorTx(ctx context.Context, anchorTxID sql.NullInt32) (GenesisPoint, error)

func (*Queries) FetchManagedUTXO

func (q *Queries) FetchManagedUTXO(ctx context.Context, arg FetchManagedUTXOParams) (FetchManagedUTXORow, error)

func (*Queries) FetchMintingBatch

func (q *Queries) FetchMintingBatch(ctx context.Context, rawKey []byte) (FetchMintingBatchRow, error)

func (*Queries) FetchMintingBatchesByInverseState

func (q *Queries) FetchMintingBatchesByInverseState(ctx context.Context, batchState int16) ([]FetchMintingBatchesByInverseStateRow, error)

func (*Queries) FetchMintingBatchesByState

func (q *Queries) FetchMintingBatchesByState(ctx context.Context, batchState int16) ([]FetchMintingBatchesByStateRow, error)

func (*Queries) FetchRootNode

func (q *Queries) FetchRootNode(ctx context.Context, namespace string) (MssmtNode, error)

func (*Queries) FetchSeedlingsForBatch

func (q *Queries) FetchSeedlingsForBatch(ctx context.Context, rawKey []byte) ([]AssetSeedling, error)

func (*Queries) FetchSpendProofs

func (q *Queries) FetchSpendProofs(ctx context.Context, transferID int32) (FetchSpendProofsRow, error)

func (*Queries) GenesisAssets

func (q *Queries) GenesisAssets(ctx context.Context) ([]GenesisAsset, error)

func (*Queries) GenesisPoints

func (q *Queries) GenesisPoints(ctx context.Context) ([]GenesisPoint, error)

func (*Queries) GetRootKey

func (q *Queries) GetRootKey(ctx context.Context, id []byte) (Macaroon, error)

func (*Queries) InsertAddr

func (q *Queries) InsertAddr(ctx context.Context, arg InsertAddrParams) (int32, error)

func (*Queries) InsertAssetDelta

func (q *Queries) InsertAssetDelta(ctx context.Context, arg InsertAssetDeltaParams) error

func (*Queries) InsertAssetSeedling

func (q *Queries) InsertAssetSeedling(ctx context.Context, arg InsertAssetSeedlingParams) error

func (*Queries) InsertAssetSeedlingIntoBatch

func (q *Queries) InsertAssetSeedlingIntoBatch(ctx context.Context, arg InsertAssetSeedlingIntoBatchParams) error

func (*Queries) InsertAssetTransfer

func (q *Queries) InsertAssetTransfer(ctx context.Context, arg InsertAssetTransferParams) (int32, error)

func (*Queries) InsertAssetWitness

func (q *Queries) InsertAssetWitness(ctx context.Context, arg InsertAssetWitnessParams) error

func (*Queries) InsertBranch

func (q *Queries) InsertBranch(ctx context.Context, arg InsertBranchParams) error

func (*Queries) InsertCompactedLeaf

func (q *Queries) InsertCompactedLeaf(ctx context.Context, arg InsertCompactedLeafParams) error

func (*Queries) InsertLeaf

func (q *Queries) InsertLeaf(ctx context.Context, arg InsertLeafParams) error

func (*Queries) InsertNewAsset

func (q *Queries) InsertNewAsset(ctx context.Context, arg InsertNewAssetParams) (int32, error)

func (*Queries) InsertRootKey

func (q *Queries) InsertRootKey(ctx context.Context, arg InsertRootKeyParams) error

func (*Queries) InsertSpendProofs

func (q *Queries) InsertSpendProofs(ctx context.Context, arg InsertSpendProofsParams) (int32, error)

func (*Queries) NewMintingBatch

func (q *Queries) NewMintingBatch(ctx context.Context, arg NewMintingBatchParams) error

func (*Queries) QueryAssetBalancesByAsset

func (q *Queries) QueryAssetBalancesByAsset(ctx context.Context, assetIDFilter interface{}) ([]QueryAssetBalancesByAssetRow, error)

We use a LEFT JOIN here as not every asset has a family key, so this'll generate rows that have NULL values for the family key fields if an asset doesn't have a family key. See the comment in fetchAssetSprouts for a work around that needs to be used with this query until a sqlc bug is fixed.

func (*Queries) QueryAssetBalancesByFamily

func (q *Queries) QueryAssetBalancesByFamily(ctx context.Context, keyFamFilter interface{}) ([]QueryAssetBalancesByFamilyRow, error)

func (*Queries) QueryAssetTransfers

func (q *Queries) QueryAssetTransfers(ctx context.Context, arg QueryAssetTransfersParams) ([]QueryAssetTransfersRow, error)

func (*Queries) QueryAssets

func (q *Queries) QueryAssets(ctx context.Context, arg QueryAssetsParams) ([]QueryAssetsRow, error)

We use a LEFT JOIN here as not every asset has a family key, so this'll generate rows that have NULL values for the family key fields if an asset doesn't have a family key. See the comment in fetchAssetSprouts for a work around that needs to be used with this query until a sqlc bug is fixed. This clause is used to select specific assets for a asset ID, general channel balances, and also coin selection. We use the sqlc.narg feature to make the entire statement evaluate to true, if none of these extra args are specified.

func (*Queries) QueryEventIDs

func (q *Queries) QueryEventIDs(ctx context.Context, arg QueryEventIDsParams) ([]QueryEventIDsRow, error)

func (*Queries) ReanchorAssets

func (q *Queries) ReanchorAssets(ctx context.Context, arg ReanchorAssetsParams) error

func (*Queries) SetAddrManaged

func (q *Queries) SetAddrManaged(ctx context.Context, arg SetAddrManagedParams) error

func (*Queries) UpdateBatchGenesisTx

func (q *Queries) UpdateBatchGenesisTx(ctx context.Context, arg UpdateBatchGenesisTxParams) error

func (*Queries) UpdateMintingBatchState

func (q *Queries) UpdateMintingBatchState(ctx context.Context, arg UpdateMintingBatchStateParams) error

func (*Queries) UpsertAddrEvent

func (q *Queries) UpsertAddrEvent(ctx context.Context, arg UpsertAddrEventParams) (int32, error)

func (*Queries) UpsertAssetFamilyKey

func (q *Queries) UpsertAssetFamilyKey(ctx context.Context, arg UpsertAssetFamilyKeyParams) (int32, error)

func (*Queries) UpsertAssetFamilySig

func (q *Queries) UpsertAssetFamilySig(ctx context.Context, arg UpsertAssetFamilySigParams) (int32, error)

func (*Queries) UpsertAssetProof

func (q *Queries) UpsertAssetProof(ctx context.Context, arg UpsertAssetProofParams) error

func (*Queries) UpsertChainTx

func (q *Queries) UpsertChainTx(ctx context.Context, arg UpsertChainTxParams) (int32, error)

func (*Queries) UpsertGenesisAsset

func (q *Queries) UpsertGenesisAsset(ctx context.Context, arg UpsertGenesisAssetParams) (int32, error)

func (*Queries) UpsertGenesisPoint

func (q *Queries) UpsertGenesisPoint(ctx context.Context, prevOut []byte) (int32, error)

func (*Queries) UpsertInternalKey

func (q *Queries) UpsertInternalKey(ctx context.Context, arg UpsertInternalKeyParams) (int32, error)

func (*Queries) UpsertManagedUTXO

func (q *Queries) UpsertManagedUTXO(ctx context.Context, arg UpsertManagedUTXOParams) (int32, error)

func (*Queries) UpsertRootNode

func (q *Queries) UpsertRootNode(ctx context.Context, arg UpsertRootNodeParams) error

func (*Queries) UpsertScriptKey

func (q *Queries) UpsertScriptKey(ctx context.Context, arg UpsertScriptKeyParams) (int32, error)

func (*Queries) WithTx

func (q *Queries) WithTx(tx *sql.Tx) *Queries

type QueryAssetBalancesByAssetRow

type QueryAssetBalancesByAssetRow struct {
	AssetID      []byte
	Version      int32
	Balance      int64
	AssetTag     string
	MetaData     []byte
	AssetType    int16
	OutputIndex  int32
	GenesisPoint []byte
}

type QueryAssetBalancesByFamilyRow

type QueryAssetBalancesByFamilyRow struct {
	TweakedFamKey []byte
	Balance       int64
}

type QueryAssetTransfersParams

type QueryAssetTransfersParams struct {
	UnconfOnly     interface{}
	NewAnchorPoint interface{}
}

type QueryAssetTransfersRow

type QueryAssetTransfersRow struct {
	OldAnchorPoint     []byte
	NewAnchorPoint     []byte
	TaroRoot           []byte
	TapscriptSibling   []byte
	NewAnchorUtxoID    int32
	AnchorTxBytes      []byte
	AnchorTxid         []byte
	AnchorTxPrimaryKey int32
	ChainFees          int64
	TransferTimeUnix   time.Time
	InternalKeyBytes   []byte
	InternalKeyFam     int32
	InternalKeyIndex   int32
	TransferID         int32
	TransferTimeUnix_2 time.Time
}

type QueryAssetsParams

type QueryAssetsParams struct {
	AssetIDFilter interface{}
	AnchorPoint   interface{}
	MinAmt        sql.NullInt64
	KeyFamFilter  []byte
}

type QueryAssetsRow

type QueryAssetsRow struct {
	AssetPrimaryKey          int32
	GenesisID                int32
	Version                  int32
	ScriptKeyTweak           []byte
	TweakedScriptKey         []byte
	ScriptKeyRaw             []byte
	ScriptKeyFam             int32
	ScriptKeyIndex           int32
	GenesisSig               []byte
	TweakedFamKey            []byte
	FamKeyRaw                []byte
	FamKeyFamily             sql.NullInt32
	FamKeyIndex              sql.NullInt32
	ScriptVersion            int32
	Amount                   int64
	LockTime                 sql.NullInt32
	RelativeLockTime         sql.NullInt32
	AssetID                  []byte
	AssetTag                 string
	MetaData                 []byte
	GenesisOutputIndex       int32
	AssetType                int16
	GenesisPrevOut           []byte
	AnchorTx                 []byte
	AnchorTxid               []byte
	AnchorBlockHash          []byte
	AnchorOutpoint           []byte
	AnchorInternalKey        []byte
	SplitCommitmentRootHash  []byte
	SplitCommitmentRootValue sql.NullInt64
}

type QueryEventIDsParams

type QueryEventIDsParams struct {
	StatusFrom     int16
	StatusTo       int16
	AddrTaprootKey interface{}
}

type QueryEventIDsRow

type QueryEventIDsRow struct {
	EventID          int32
	TaprootOutputKey []byte
}

type ReanchorAssetsParams

type ReanchorAssetsParams struct {
	NewOutpointUtxoID sql.NullInt32
	OldOutpoint       []byte
}

type ScriptKey

type ScriptKey struct {
	ScriptKeyID      int32
	InternalKeyID    int32
	TweakedScriptKey []byte
	Tweak            []byte
}

type SetAddrManagedParams

type SetAddrManagedParams struct {
	TaprootOutputKey []byte
	ManagedFrom      sql.NullTime
}

type TransferProof

type TransferProof struct {
	ProofID       int32
	TransferID    int32
	SenderProof   []byte
	ReceiverProof []byte
}

type UpdateBatchGenesisTxParams

type UpdateBatchGenesisTxParams struct {
	RawKey        []byte
	MintingTxPsbt []byte
}

type UpdateMintingBatchStateParams

type UpdateMintingBatchStateParams struct {
	RawKey     []byte
	BatchState int16
}

type UpsertAddrEventParams

type UpsertAddrEventParams struct {
	TaprootOutputKey    []byte
	Txid                []byte
	CreationTime        time.Time
	Status              int16
	ChainTxnOutputIndex int32
	ManagedUtxoID       int32
	AssetProofID        sql.NullInt32
	AssetID             sql.NullInt32
}

type UpsertAssetFamilyKeyParams

type UpsertAssetFamilyKeyParams struct {
	TweakedFamKey  []byte
	InternalKeyID  int32
	GenesisPointID int32
}

type UpsertAssetFamilySigParams

type UpsertAssetFamilySigParams struct {
	GenesisSig []byte
	GenAssetID int32
	KeyFamID   int32
}

type UpsertAssetProofParams

type UpsertAssetProofParams struct {
	TweakedScriptKey []byte
	ProofFile        []byte
}

type UpsertChainTxParams

type UpsertChainTxParams struct {
	Txid        []byte
	RawTx       []byte
	ChainFees   int64
	BlockHeight sql.NullInt32
	BlockHash   []byte
	TxIndex     sql.NullInt32
}

type UpsertGenesisAssetParams

type UpsertGenesisAssetParams struct {
	AssetID        []byte
	AssetTag       string
	MetaData       []byte
	OutputIndex    int32
	AssetType      int16
	GenesisPointID int32
}

type UpsertInternalKeyParams

type UpsertInternalKeyParams struct {
	RawKey    []byte
	KeyFamily int32
	KeyIndex  int32
}

type UpsertManagedUTXOParams

type UpsertManagedUTXOParams struct {
	RawKey           []byte
	Outpoint         []byte
	AmtSats          int64
	TapscriptSibling []byte
	TaroRoot         []byte
	TxnID            int32
}

type UpsertRootNodeParams

type UpsertRootNodeParams struct {
	RootHash  []byte
	Namespace string
}

type UpsertScriptKeyParams

type UpsertScriptKeyParams struct {
	InternalKeyID    int32
	TweakedScriptKey []byte
	Tweak            []byte
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL