Versions in this module Expand all Collapse all v0 v0.5.0 Jul 17, 2025 v0.4.0 Jan 7, 2025 Changes in this version + type Cache interface + Add func(key string, value interface{}) + Get func(key string) (interface{}, bool) + type Locker interface + IsLocked func(id *token2.ID) bool + Lock func(id *token2.ID, txID string, reclaim bool) (string, error) + UnlockByTxID func(txID string) + UnlockIDs func(ids ...*token2.ID) []*token2.ID + type LockerProvider interface + New func(network, channel, namespace string) (Locker, error) + type Manager struct + func NewManager(locker Locker, newQueryEngine NewQueryEngineFunc, numRetry int, ...) *Manager + func (m *Manager) Close(txID string) error + func (m *Manager) NewSelector(id string) (token.Selector, error) + func (m *Manager) Unlock(txID string) error + type NewQueryEngineFunc func() QueryService + type QueryService interface + GetTokens func(inputs ...*token2.ID) ([]*token2.Token, error) + UnspentTokensIterator func() (*token.UnspentTokensIterator, error) + UnspentTokensIteratorBy func(ctx context.Context, id string, tokenType token2.Type) (driver.UnspentTokensIterator, error) + type SelectorService struct + func NewService(lockerProvider LockerProvider, c core.ConfigProvider) *SelectorService + func (s *SelectorService) SelectorManager(tms *token.ManagementService) (token.SelectorManager, error)