Documentation
¶
Index ¶
- 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
- type AuditDeserializer
- type AuditInfoProvider
- type OperationType
- type ScriptInfo
- type 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetScriptSenderAndRecipient ¶
func GetScriptSenderAndRecipient(ro *identity.TypedIdentity) (sender, recipient driver.Identity, err error)
GetScriptSenderAndRecipient returns the script's sender and recipient according to the type of the given owner
func MetadataClaimKeyCheck ¶
func MetadataClaimKeyCheck(action Action, script *htlc.Script, op OperationType, sig []byte) (string, error)
MetadataClaimKeyCheck checks that the claim key is in place
Types ¶
type AuditDeserializer ¶
type AuditDeserializer struct {
AuditInfoDeserializer driver2.AuditInfoDeserializer
}
func NewAuditDeserializer ¶
func NewAuditDeserializer(auditInfoDeserializer driver2.AuditInfoDeserializer) *AuditDeserializer
func (*AuditDeserializer) DeserializeAuditInfo ¶
func (a *AuditDeserializer) DeserializeAuditInfo(bytes []byte) (driver2.AuditInfo, error)
type AuditInfoProvider ¶
type OperationType ¶
type OperationType int
const ( None OperationType = iota Claim Reclaim )
func VerifyOwner ¶
func VerifyOwner(senderRawOwner []byte, outRawOwner []byte, now time.Time) (*htlc.Script, OperationType, error)
VerifyOwner validates the owners of the transfer in the htlc script
type ScriptInfo ¶
ScriptInfo includes info about the sender and the recipient
func (*ScriptInfo) Marshal ¶
func (si *ScriptInfo) Marshal() ([]byte, error)
func (*ScriptInfo) Unmarshal ¶
func (si *ScriptInfo) Unmarshal(raw []byte) error
type TypedIdentityDeserializer ¶
type TypedIdentityDeserializer struct {
VerifierDeserializer VerifierDES
}
func NewTypedIdentityDeserializer ¶
func NewTypedIdentityDeserializer(verifierDeserializer VerifierDES) *TypedIdentityDeserializer
func (*TypedIdentityDeserializer) DeserializeVerifier ¶
func (*TypedIdentityDeserializer) GetOwnerAuditInfo ¶
func (t *TypedIdentityDeserializer) GetOwnerAuditInfo(id driver.Identity, typ string, raw []byte, p driver.AuditInfoProvider) ([][]byte, error)
func (*TypedIdentityDeserializer) Recipients ¶
Click to show internal directories.
Click to hide internal directories.