WEB3 AUTHORIZATION
Authentication proves the wallet. Authorization decides access.
Use AccessVerdict after wallet authentication to decide whether that wallet satisfies your application's onchain access policy.
BOUNDARY
Keep authentication and authorization separate
SIWE or another wallet authentication flow can prove control of an address. AccessVerdict answers the separate application question: should this authenticated wallet receive this entitlement?
POLICY
Centralize application access rules
Represent wallet allowlists and token ownership requirements as reusable policies instead of route-specific chain code.
RESULT
Consume one stable decision contract
Your backend consumes allowed, denied or error and maps entitlements into product permissions.
const result = await accessVerdict.verify({ policyId, wallet });
if (result.allowed) grant(result.entitlements);