observables

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TokenTypeLabel  metrics.MetricLabel = "token_type"
	SuccessfulLabel metrics.MetricLabel = "successful"
)

Variables

This section is empty.

Functions

func NewAudit

func NewAudit(p trace.TracerProvider) *auditMetrics

func NewIssue

func NewIssue(p trace.TracerProvider) *issueMetrics

func NewTransfer

func NewTransfer(p trace.TracerProvider) *transferMetrics

func NewValidator

func NewValidator(p trace.TracerProvider) *validatorMetrics

Types

type ObservableAuditorService

type ObservableAuditorService struct {
	AuditService driver.AuditorService
	Metrics      *auditMetrics
}

func NewObservableAuditorService

func NewObservableAuditorService(auditService driver.AuditorService, metrics *auditMetrics) *ObservableAuditorService

func (*ObservableAuditorService) AuditorCheck

func (o *ObservableAuditorService) AuditorCheck(ctx context.Context, request *driver.TokenRequest, metadata *driver.TokenRequestMetadata, anchor string) error

type ObservableIssueService

type ObservableIssueService struct {
	IssueService driver.IssueService
	Metrics      *issueMetrics
}

func NewObservableIssueService

func NewObservableIssueService(issueService driver.IssueService, metrics *issueMetrics) *ObservableIssueService

func (*ObservableIssueService) DeserializeIssueAction

func (o *ObservableIssueService) DeserializeIssueAction(raw []byte) (driver.IssueAction, error)

func (*ObservableIssueService) Issue

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

func (*ObservableIssueService) VerifyIssue

func (o *ObservableIssueService) VerifyIssue(tr driver.IssueAction, metadata [][]byte) error

type ObservableTransferService

type ObservableTransferService struct {
	TransferService driver.TransferService
	Metrics         *transferMetrics
}

func NewObservableTransferService

func NewObservableTransferService(transferService driver.TransferService, metrics *transferMetrics) *ObservableTransferService

func (*ObservableTransferService) DeserializeTransferAction

func (o *ObservableTransferService) DeserializeTransferAction(raw []byte) (driver.TransferAction, error)

func (*ObservableTransferService) Transfer

func (*ObservableTransferService) VerifyTransfer

func (o *ObservableTransferService) VerifyTransfer(tr driver.TransferAction, tokenInfos [][]byte) error

type ObservableValidator

type ObservableValidator struct {
	Validator driver.Validator
	Metrics   *validatorMetrics
}

func NewObservableValidator

func NewObservableValidator(validator driver.Validator, metrics *validatorMetrics) *ObservableValidator

func (*ObservableValidator) UnmarshalActions

func (o *ObservableValidator) UnmarshalActions(raw []byte) ([]interface{}, error)

func (*ObservableValidator) VerifyTokenRequestFromRaw

func (o *ObservableValidator) VerifyTokenRequestFromRaw(ctx context.Context, getState driver.GetStateFnc, anchor string, raw []byte) ([]interface{}, driver.ValidationAttributes, error)

Jump to

Keyboard shortcuts

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