Documentation
¶
Index ¶
- type AuditorService
- type IssueService
- func (s *IssueService) DeserializeIssueAction(raw []byte) (driver.IssueAction, error)
- func (s *IssueService) Issue(ctx context.Context, issuerIdentity driver.Identity, tokenType token.Type, ...) (driver.IssueAction, *driver.IssueMetadata, error)
- func (s *IssueService) VerifyIssue(ia driver.IssueAction, metadata []*driver.IssueOutputMetadata) error
- type LoadedToken
- type Metrics
- type PreparedTransferInput
- type PreparedTransferInputs
- type Service
- type TokenCommitmentLoader
- type TokenDeserializer
- type TokenLoader
- type TransferService
- func (s *TransferService) DeserializeTransferAction(raw []byte) (driver.TransferAction, error)
- func (s *TransferService) Transfer(ctx context.Context, anchor driver.TokenRequestAnchor, ...) (driver.TransferAction, *driver.TransferMetadata, error)
- func (s *TransferService) VerifyTransfer(ctx context.Context, action driver.TransferAction, ...) error
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 PreparedTransferInput ¶
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)
type TokenCommitmentLoader ¶
type TokenDeserializer ¶
type TokenLoader ¶
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 ¶
func (s *TransferService) Transfer(ctx context.Context, anchor driver.TokenRequestAnchor, wallet driver.OwnerWallet, ids []*token2.ID, outputs []*token2.Token, opts *driver.TransferOptions) (driver.TransferAction, *driver.TransferMetadata, error)
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
|
|
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. |