Shielded Kudos Pt. 4: DL examples

Signature authorisation token

The issuance/burn is authorised by the denomination owner, transfer is authorised by the kudo owner.

Kudo structure

  • label: includes the issuer’s pk
  • value: includes the owner’s pk

Consumed kudo r

Ephemeral

  • verify a signature issued by the denomination owner signing the list of cms + nfs of the action: Signature.Verify(issuer_pk, cms + nfs, Sig) = True

Persistent

  • verify a signature issued by the kudo owner signing the list of cms + nfs of the action: Signature.Verify(owner_pk, cms + nfs, Sig) = True

Created kudo r

Ephemeral

  • verify a signature issued by the denomination owner signing the list of cms + nfs of the action: Signature.Verify(issuer_pk, cms + nfs, Sig) = True

  • Instance: commitments, nullifiers (nothing extra)

  • Witness: resource objects (includes issuer’s pk), signatures

1 Like