TIME-BOUND HUMAN VERIFICATION ON MONAD

Verify once.
Keep your flow.

GestureGate adds a quick gesture check to onchain experiences. Apps ask only when their chosen verification window has expired.

Camera analysis in browserRandomized gesture promptsOnchain verification status

VERIFICATION STATUS

Complete a quick check

Connect your Monad wallet to check your verification status.

Camera analysis stays in the hosted verification window. GestureGate does not store video.

HOW IT WORKS

01

Check

Your app asks the SDK whether the wallet’s verification is still within its chosen time window.

02

Verify

When needed, GestureGate opens a hosted gesture check with a randomized prompt.

03

Continue

GestureGate records a fresh verification status on Monad and the SDK returns your user to the action.

FOR DAPP BUILDERS

One SDK call.
Your app’s TTL.

Keep your wallet stack. GestureGate handles the hosted verification flow only when a wallet is stale, then re-checks Monad before your action continues.

Your dApp provides

Project ID, connected address, wallet signer, and a TTL.

GestureGate provides

Hosted verification, randomized prompts, sponsored attestation, and the final freshness check.

2. Create client
import { createGestureGateClient } from "@gesturegate/sdk";

export const gestureGate = createGestureGateClient({
  projectId: "ggp_your_project_id",
  publicClient,
  defaultTtlSeconds: 60,
});

Create your project and registered origin in Dev Console. The SDK handles GestureGate’s API and hosted verification flow.