indexer

package
v0.9.0 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CursorLength = 76
)

Variables

View Source
var (
	ErrNotFound = errors.New("output not found for given filter")
)
View Source
var (
	NullOutputID = iotago.OutputID{}
)

Functions

This section is empty.

Types

type AliasFilterOption

type AliasFilterOption func(*AliasFilterOptions)

func AliasCreatedAfter

func AliasCreatedAfter(time time.Time) AliasFilterOption

func AliasCreatedBefore

func AliasCreatedBefore(time time.Time) AliasFilterOption

func AliasCursor

func AliasCursor(cursor string) AliasFilterOption

func AliasGovernor

func AliasGovernor(address iotago.Address) AliasFilterOption

func AliasHasNativeTokens

func AliasHasNativeTokens(value bool) AliasFilterOption

func AliasIssuer

func AliasIssuer(address iotago.Address) AliasFilterOption

func AliasMaxNativeTokenCount

func AliasMaxNativeTokenCount(value uint32) AliasFilterOption

func AliasMinNativeTokenCount

func AliasMinNativeTokenCount(value uint32) AliasFilterOption

func AliasPageSize

func AliasPageSize(pageSize uint32) AliasFilterOption

func AliasSender

func AliasSender(address iotago.Address) AliasFilterOption

func AliasStateController

func AliasStateController(address iotago.Address) AliasFilterOption

type AliasFilterOptions

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

type BasicOutputFilterOption

type BasicOutputFilterOption func(*BasicOutputFilterOptions)

func BasicOutputCreatedAfter

func BasicOutputCreatedAfter(time time.Time) BasicOutputFilterOption

func BasicOutputCreatedBefore

func BasicOutputCreatedBefore(time time.Time) BasicOutputFilterOption

func BasicOutputCursor

func BasicOutputCursor(cursor string) BasicOutputFilterOption

func BasicOutputExpirationReturnAddress

func BasicOutputExpirationReturnAddress(address iotago.Address) BasicOutputFilterOption

func BasicOutputExpiresAfter

func BasicOutputExpiresAfter(time time.Time) BasicOutputFilterOption

func BasicOutputExpiresBefore

func BasicOutputExpiresBefore(time time.Time) BasicOutputFilterOption

func BasicOutputHasExpirationCondition

func BasicOutputHasExpirationCondition(value bool) BasicOutputFilterOption

func BasicOutputHasNativeTokens

func BasicOutputHasNativeTokens(value bool) BasicOutputFilterOption

func BasicOutputHasStorageDepositReturnCondition

func BasicOutputHasStorageDepositReturnCondition(value bool) BasicOutputFilterOption

func BasicOutputHasTimelockCondition

func BasicOutputHasTimelockCondition(value bool) BasicOutputFilterOption

func BasicOutputMaxNativeTokenCount

func BasicOutputMaxNativeTokenCount(value uint32) BasicOutputFilterOption

func BasicOutputMinNativeTokenCount

func BasicOutputMinNativeTokenCount(value uint32) BasicOutputFilterOption

func BasicOutputPageSize

func BasicOutputPageSize(pageSize uint32) BasicOutputFilterOption

func BasicOutputSender

func BasicOutputSender(address iotago.Address) BasicOutputFilterOption

func BasicOutputStorageDepositReturnAddress

func BasicOutputStorageDepositReturnAddress(address iotago.Address) BasicOutputFilterOption

func BasicOutputTag

func BasicOutputTag(tag []byte) BasicOutputFilterOption

func BasicOutputTimelockedAfter

func BasicOutputTimelockedAfter(time time.Time) BasicOutputFilterOption

func BasicOutputTimelockedBefore

func BasicOutputTimelockedBefore(time time.Time) BasicOutputFilterOption

func BasicOutputUnlockableByAddress

func BasicOutputUnlockableByAddress(address iotago.Address) BasicOutputFilterOption

type BasicOutputFilterOptions

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

type FoundryFilterOption

type FoundryFilterOption func(*FoundryFilterOptions)

func FoundryCreatedAfter

func FoundryCreatedAfter(time time.Time) FoundryFilterOption

func FoundryCreatedBefore

func FoundryCreatedBefore(time time.Time) FoundryFilterOption

func FoundryCursor

func FoundryCursor(cursor string) FoundryFilterOption

func FoundryHasNativeTokens

func FoundryHasNativeTokens(value bool) FoundryFilterOption

func FoundryMaxNativeTokenCount

func FoundryMaxNativeTokenCount(value uint32) FoundryFilterOption

func FoundryMinNativeTokenCount

func FoundryMinNativeTokenCount(value uint32) FoundryFilterOption

func FoundryPageSize

func FoundryPageSize(pageSize uint32) FoundryFilterOption

func FoundryWithAliasAddress

func FoundryWithAliasAddress(address *iotago.AliasAddress) FoundryFilterOption

type FoundryFilterOptions

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

type ImportTransaction

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

func (*ImportTransaction) AddOutput

func (i *ImportTransaction) AddOutput(output *inx.LedgerOutput) error

func (*ImportTransaction) Cancel

func (i *ImportTransaction) Cancel() error

func (*ImportTransaction) Finalize

func (i *ImportTransaction) Finalize(ledgerIndex uint32) error

type Indexer

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

func NewIndexer

func NewIndexer(dbPath string) (*Indexer, error)

func (*Indexer) AliasOutput

func (i *Indexer) AliasOutput(aliasID *iotago.AliasID) *IndexerResult

func (*Indexer) AliasOutputsWithFilters

func (i *Indexer) AliasOutputsWithFilters(filter ...AliasFilterOption) *IndexerResult

func (*Indexer) BasicOutputsWithFilters

func (i *Indexer) BasicOutputsWithFilters(filters ...BasicOutputFilterOption) *IndexerResult

func (*Indexer) Clear

func (i *Indexer) Clear() error

func (*Indexer) CloseDatabase

func (i *Indexer) CloseDatabase() error

func (*Indexer) FoundryOutput

func (i *Indexer) FoundryOutput(foundryID *iotago.FoundryID) *IndexerResult

func (*Indexer) FoundryOutputsWithFilters

func (i *Indexer) FoundryOutputsWithFilters(filters ...FoundryFilterOption) *IndexerResult

func (*Indexer) ImportTransaction

func (i *Indexer) ImportTransaction() *ImportTransaction

func (*Indexer) LedgerIndex

func (i *Indexer) LedgerIndex() (uint32, error)

func (*Indexer) NFTOutput

func (i *Indexer) NFTOutput(nftID *iotago.NFTID) *IndexerResult

func (*Indexer) NFTOutputsWithFilters

func (i *Indexer) NFTOutputsWithFilters(filters ...NFTFilterOption) *IndexerResult

func (*Indexer) UpdatedLedger

func (i *Indexer) UpdatedLedger(update *inx.LedgerUpdate) error

type IndexerResult

type IndexerResult struct {
	OutputIDs   iotago.OutputIDs
	LedgerIndex uint32
	PageSize    uint32
	Cursor      *string
	Error       error
}

type NFTFilterOption

type NFTFilterOption func(*NFTFilterOptions)

func NFTCreatedAfter

func NFTCreatedAfter(time time.Time) NFTFilterOption

func NFTCreatedBefore

func NFTCreatedBefore(time time.Time) NFTFilterOption

func NFTCursor

func NFTCursor(cursor string) NFTFilterOption

func NFTExpirationReturnAddress

func NFTExpirationReturnAddress(address iotago.Address) NFTFilterOption

func NFTExpiresAfter

func NFTExpiresAfter(time time.Time) NFTFilterOption

func NFTExpiresBefore

func NFTExpiresBefore(time time.Time) NFTFilterOption

func NFTHasExpirationCondition

func NFTHasExpirationCondition(value bool) NFTFilterOption

func NFTHasNativeTokens

func NFTHasNativeTokens(value bool) NFTFilterOption

func NFTHasStorageDepositReturnCondition

func NFTHasStorageDepositReturnCondition(value bool) NFTFilterOption

func NFTHasTimelockCondition

func NFTHasTimelockCondition(value bool) NFTFilterOption

func NFTIssuer

func NFTIssuer(address iotago.Address) NFTFilterOption

func NFTMaxNativeTokenCount

func NFTMaxNativeTokenCount(value uint32) NFTFilterOption

func NFTMinNativeTokenCount

func NFTMinNativeTokenCount(value uint32) NFTFilterOption

func NFTPageSize

func NFTPageSize(pageSize uint32) NFTFilterOption

func NFTSender

func NFTSender(address iotago.Address) NFTFilterOption

func NFTStorageDepositReturnAddress

func NFTStorageDepositReturnAddress(address iotago.Address) NFTFilterOption

func NFTTag

func NFTTag(tag []byte) NFTFilterOption

func NFTTimelockedAfter

func NFTTimelockedAfter(time time.Time) NFTFilterOption

func NFTTimelockedBefore

func NFTTimelockedBefore(time time.Time) NFTFilterOption

func NFTUnlockableByAddress

func NFTUnlockableByAddress(address iotago.Address) NFTFilterOption

type NFTFilterOptions

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

Jump to

Keyboard shortcuts

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