Versions in this module Expand all Collapse all v0 v0.5.0 Jul 17, 2025 Changes in this version + type AuditInfoMatcher struct + func (a *AuditInfoMatcher) Match(id []byte) error type TypedIdentityDeserializer + func (t *TypedIdentityDeserializer) GetAuditInfo(ctx context.Context, id driver.Identity, typ identity.Type, raw []byte, ...) ([]byte, error) + func (t *TypedIdentityDeserializer) GetAuditInfoMatcher(owner driver.Identity, auditInfo []byte) (driver.Matcher, error) v0.4.0 Jan 7, 2025 Changes in this version + func GetScriptSenderAndRecipient(ro *identity.TypedIdentity) (sender, recipient driver.Identity, err error) + func MetadataClaimKeyCheck(action Action, script *htlc.Script, op OperationType, sig []byte) (string, error) + func MetadataLockKeyCheck(action Action, script *htlc.Script) (string, error) + type Action interface + GetMetadata func() map[string][]byte + type AuditDeserializer struct + AuditInfoDeserializer driver2.AuditInfoDeserializer + func NewAuditDeserializer(auditInfoDeserializer driver2.AuditInfoDeserializer) *AuditDeserializer + func (a *AuditDeserializer) DeserializeAuditInfo(bytes []byte) (driver2.AuditInfo, error) + type AuditInfoProvider interface + GetAuditInfo func(identity driver.Identity) ([]byte, error) + type OperationType int + const Claim + const None + const Reclaim + func VerifyOwner(senderRawOwner []byte, outRawOwner []byte, now time.Time) (*htlc.Script, OperationType, error) + type ScriptInfo struct + Recipient []byte + Sender []byte + func (si *ScriptInfo) Marshal() ([]byte, error) + func (si *ScriptInfo) Unmarshal(raw []byte) error + type TypedIdentityDeserializer struct + VerifierDeserializer VerifierDES + func NewTypedIdentityDeserializer(verifierDeserializer VerifierDES) *TypedIdentityDeserializer + func (t *TypedIdentityDeserializer) DeserializeVerifier(typ string, raw []byte) (driver.Verifier, error) + func (t *TypedIdentityDeserializer) GetOwnerAuditInfo(id driver.Identity, typ string, raw []byte, p driver.AuditInfoProvider) ([][]byte, error) + func (t *TypedIdentityDeserializer) Recipients(id driver.Identity, typ string, raw []byte) ([]driver.Identity, error) + type VerifierDES interface + DeserializeVerifier func(id driver.Identity) (driver.Verifier, error)