Documentation
¶
Index ¶
- func IssueValidate(ctx *Context) error
- func TransferActionValidate(ctx *Context) error
- func TransferBalanceValidate(ctx *Context) error
- func TransferHTLCValidate(ctx *Context) error
- func TransferSignatureValidate(ctx *Context) error
- type ActionDeserializer
- type Context
- type ValidateAuditingFunc
- type ValidateIssueFunc
- type ValidateTransferFunc
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IssueValidate ¶
func TransferActionValidate ¶
TransferActionValidate validates the transfer action
func TransferBalanceValidate ¶
TransferBalanceValidate checks that the sum of the inputs is equal to the sum of the outputs
func TransferHTLCValidate ¶
TransferHTLCValidate checks the validity of the HTLC scripts, if any
func TransferSignatureValidate ¶
TransferSignatureValidate validates the signatures for the inputs spent by an action
Types ¶
type ActionDeserializer ¶
type ActionDeserializer struct{}
func (*ActionDeserializer) DeserializeActions ¶
func (a *ActionDeserializer) DeserializeActions(tr *driver.TokenRequest) ([]*actions.IssueAction, []*actions.TransferAction, error)
type Context ¶
type Context = common.Context[*setup.PublicParams, *actions.Output, *actions.TransferAction, *actions.IssueAction, driver.Deserializer]
type ValidateAuditingFunc ¶
type ValidateAuditingFunc = common.ValidateAuditingFunc[*setup.PublicParams, *actions.Output, *actions.TransferAction, *actions.IssueAction, driver.Deserializer]
type ValidateIssueFunc ¶
type ValidateIssueFunc = common.ValidateIssueFunc[*setup.PublicParams, *actions.Output, *actions.TransferAction, *actions.IssueAction, driver.Deserializer]
type ValidateTransferFunc ¶
type ValidateTransferFunc = common.ValidateTransferFunc[*setup.PublicParams, *actions.Output, *actions.TransferAction, *actions.IssueAction, driver.Deserializer]
type Validator ¶
type Validator = common.Validator[*setup.PublicParams, *actions.Output, *actions.TransferAction, *actions.IssueAction, driver.Deserializer]
func NewValidator ¶
func NewValidator(logger logging.Logger, pp *setup.PublicParams, deserializer driver.Deserializer, extraValidators ...ValidateTransferFunc) *Validator
Click to show internal directories.
Click to hide internal directories.