# 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.*
