v1

package
v0.5.0 Latest Latest
Warning

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

Go to latest
Published: Jul 17, 2025 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AuditorService

type AuditorService struct {
	Logger                  logging.Logger
	PublicParametersManager common.PublicParametersManager[*setup.PublicParams]
	TokenCommitmentLoader   TokenCommitmentLoader
	Deserializer            driver.Deserializer
	Metrics                 *Metrics
	// contains filtered or unexported fields
}

func NewAuditorService

func NewAuditorService(
	logger logging.Logger,
	publicParametersManager common.PublicParametersManager[*setup.PublicParams],
	tokenCommitmentLoader TokenCommitmentLoader,
	deserializer driver.Deserializer,
	metrics *Metrics,
	tracerProvider trace.TracerProvider,
) *AuditorService

func (*AuditorService) AuditorCheck

func (s *AuditorService) AuditorCheck(ctx context.Context, request *driver.TokenRequest, metadata *driver.TokenRequestMetadata, anchor driver.TokenRequestAnchor) error

AuditorCheck verifies if the passed tokenRequest matches the tokenRequestMetadata

type IssueService

type IssueService struct {
	Logger                  logging.Logger
	PublicParametersManager common2.PublicParametersManager[*setup.PublicParams]
	WalletService           driver.WalletService
	Deserializer            driver.Deserializer
	Metrics                 *Metrics
	TokensService           *token2.TokensService
	TokensUpgradeService    *upgrade.Service
}

func NewIssueService

func NewIssueService(
	logger logging.Logger,
	publicParametersManager common2.PublicParametersManager[*setup.PublicParams],
	walletService driver.WalletService,
	deserializer driver.Deserializer,
	metrics *Metrics,
	tokensService *token2.TokensService,
	tokensUpgradeService *upgrade.Service,
) *IssueService

func (*IssueService) DeserializeIssueAction

func (s *IssueService) DeserializeIssueAction(raw []byte) (driver.IssueAction, error)

DeserializeIssueAction un-marshals raw bytes into a zkatdlog IssueAction

func (*IssueService) Issue

func (s *IssueService) Issue(ctx context.Context, issuerIdentity driver.Identity, tokenType token.Type, values []uint64, owners [][]byte, opts *driver.IssueOptions) (driver.IssueAction, *driver.IssueMetadata, error)

Issue returns an IssueAction as a function of the passed arguments Issue also returns a serialization TokenInformation associated with issued tokens and the identity of the issuer

func (*IssueService) VerifyIssue

func (s *IssueService) VerifyIssue(ia driver.IssueAction, metadata []*driver.IssueOutputMetadata) error

VerifyIssue checks if the outputs of an IssueAction match the passed metadata

type LoadedToken

type LoadedToken = common.LoadedToken[[]byte, []byte]

type Metrics

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

func NewMetrics

func NewMetrics(p metrics.Provider) *Metrics

type PreparedTransferInput

type PreparedTransferInput struct {
	Token          *token.Token
	Metadata       *token.Metadata
	UpgradeWitness *token.UpgradeWitness
	Owner          driver.Identity
}

type PreparedTransferInputs

type PreparedTransferInputs []PreparedTransferInput

func (*PreparedTransferInputs) Metadata

func (p *PreparedTransferInputs) Metadata() []*token.Metadata

func (*PreparedTransferInputs) Owners

func (p *PreparedTransferInputs) Owners() []driver.Identity

func (*PreparedTransferInputs) Tokens

func (p *PreparedTransferInputs) Tokens() []*token.Token

type Service

type Service struct {
	*common.Service[*setup.PublicParams]
	// contains filtered or unexported fields
}

func NewTokenService

func NewTokenService(
	logger logging.Logger,
	ws *wallet.Service,
	ppm common.PublicParametersManager[*setup.PublicParams],
	identityProvider driver.IdentityProvider,
	deserializer driver.Deserializer,
	configuration driver.Configuration,
	issueService driver.IssueService,
	transferService driver.TransferService,
	auditorService driver.AuditorService,
	tokensService driver.TokensService,
	tokensUpgradeService driver.TokensUpgradeService,
	authorization driver.Authorization,
	validator *validator.Validator,
) (*Service, error)

func (*Service) Validator

func (s *Service) Validator() (driver.Validator, error)

type TokenCommitmentLoader

type TokenCommitmentLoader interface {
	GetTokenOutputs(ctx context.Context, ids []*token2.ID) (map[string]*token.Token, error)
}

type TokenDeserializer

type TokenDeserializer interface {
	DeserializeToken(ctx context.Context, outputFormat token2.Format, outputRaw []byte, metadataRaw []byte) (*token.Token, *token.Metadata, *token.UpgradeWitness, error)
}

type TokenLoader

type TokenLoader interface {
	LoadTokens(ctx context.Context, ids []*token2.ID) ([]LoadedToken, error)
}

type TransferService

type TransferService struct {
	Logger                  logging.Logger
	PublicParametersManager common.PublicParametersManager[*setup.PublicParams]
	WalletService           driver.WalletService
	TokenLoader             TokenLoader
	IdentityDeserializer    driver.Deserializer
	TokenDeserializer       TokenDeserializer
	Metrics                 *Metrics
	// contains filtered or unexported fields
}

func NewTransferService

func NewTransferService(
	logger logging.Logger,
	publicParametersManager common.PublicParametersManager[*setup.PublicParams],
	walletService driver.WalletService,
	tokenLoader TokenLoader,
	identityDeserializer driver.Deserializer,
	metrics *Metrics,
	tracerProvider trace.TracerProvider,
	tokenDeserializer TokenDeserializer,
) *TransferService

func (*TransferService) DeserializeTransferAction

func (s *TransferService) DeserializeTransferAction(raw []byte) (driver.TransferAction, error)

DeserializeTransferAction un-marshals a TransferActionMetadata from the passed array of bytes. DeserializeTransferAction returns an error, if the un-marshalling fails.

func (*TransferService) Transfer

Transfer returns a TransferActionMetadata as a function of the passed arguments It also returns the corresponding TransferMetadata

func (*TransferService) VerifyTransfer

func (s *TransferService) VerifyTransfer(ctx context.Context, action driver.TransferAction, outputMetadata []*driver.TransferOutputMetadata) error

VerifyTransfer checks the outputs in the TransferActionMetadata against the passed metadata

Directories

Path Synopsis
mock
Code generated by counterfeiter.
Code generated by counterfeiter.
crypto
rp
upgrade/mock
Code generated by counterfeiter.
Code generated by counterfeiter.
mock
Code generated by counterfeiter.
Code generated by counterfeiter.
mock
Code generated by counterfeiter.
Code generated by counterfeiter.

Jump to

Keyboard shortcuts

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