Verifying Users

Verification is the bridge between the physical world (or Web2) and the on-chain commitment.

Manual Verification (The Organizer App)

Use the sdk.verifyParticipant method in an admin dashboard.

  1. Organizer scans a QR code from the user's wallet.

  2. App decodes the address.

  3. App calls sdk.verifyParticipant({ vaultAddress, participants: [userAddress] }).

Automated verification (Oracles)

For scalable applications, use a backend service.

  1. User performs action (e.g. "Merges PR").

  2. GitHub Webhook hits your backend.

  3. Backend checks mapping (GitHub User -> Wallet Address).

  4. Backend (holding the Owner private key) sends the verify transaction to the contract.

Note: In future versions, ATFi will support EAS (Ethereum Attestation Service) for decentralized verification.

Last updated