Overview
Basic Flow
Assuming that a user of the dapp is required to send funds to the partner smart contract:
- The user triggers an action in the partner dapp
- The partner dapp forms a data package and sends it to the Issuer
- Issuer validates partner subscription
- Issuer performs user verification
- If the verification is successful, the Issuer sends proof back to the partner dapp
- The partner dapp forms a transaction, and the user signs it with his wallet
- The transaction is broadcasted via a node and triggers the partner smart contract
- Partner smart contract verifies the proof using PureFi Solidity-SDK
Diagram
