The repository contains implementation code for all ECPDKSAP protocol versions.
All protocol variations are implemented in Go programming language and use consensys/gnark-crypto library.
Smart contracts are developed using Foundry framework and follow the EIP-5564 standard.
The project's dir. structure is as following:
./impl
: Off-chain protocol code (used by sender and recipient to generate/scan data)./sc
: On-chain contracts (used for sender - recipient "communication")./backend
: Event indexers, API modules, ...
Original paper: https://arxiv.org/abs/2312.12131