Skip to main content
LayerVerifierWhen
Walletownership-basicBaseline uniqueness
Socialownership-socialLinked account
Humanproof-of-humanAnti-bot

gateCheck examples

const basic = await client.gateCheck({
  gateId: 'gate_basic',
  address: walletAddress,
});

const layered = await client.gateCheck({
  gateId: 'gate_layered',
  address: walletAddress,
});

Hosted social

<VerifyGate
  gateId="gate_social"
  onVerified={(result) => {
    // persist qHash for replay protection
  }}
>
  <button>Verify to continue</button>
</VerifyGate>
Configure recency on the gate for point-in-time checks. Store qHashes where replay matters.
Last modified on June 4, 2026