TransferFrom & Escrow Nullification Patterns

TransferFrom: How to enable someone else to nullify your note?

Escrow: Giving ownership of a note to a non-human smart contract. How can the note then be nullified?

I explored in great detail the many considerations that an Aztec smart contract developer might need to think about. My exploration was tailored towards people thinking about private token contract standards. Hopefully it’s a useful reference for those trying to tackle these problems.

Sections include (not in this order):

  • Explanations of various nullification schemes.
  • Disambiguation of nullifier keys and an account contract’s authentication keys.
  • TransferFrom.
  • Escrow.

Thanks for reading!


Related: Transferring someone else’s notes - gave the idea of a “nullification secret”, which is explained as an option in the hackmd.