This AIP defines the signature validation mechanism for Action Codes. Every action code must be signed by the user’s own wallet, providing cryptographic proof of authorization without requiring any centralized protocol authority or trusted issuer.
To enable a fully decentralized, stateless protocol where users can generate and authorize action codes directly from their wallets. This eliminates the need for trusted authorities while maintaining security through cryptographic proof of user intent.
Each action code is generated through a deterministic process that requires the user to sign a protocol-specific message with their wallet.
The action code is valid only if the signature can be verified against the user’s public key.