Verify humans,
not wallets.not bots.
The trust infrastructure HashKey Chain needs. Zero-knowledge proof verification that lets protocols confirm humans without ever seeing wallet addresses.
npm install @nebulaid/gateway-sdk140ms
0
90%+
Live SDK preview
Real request and response.
createTrustClient
Canonical SDK call.
import { createTrustClient, HASHKEY_TESTNET, defaultProofLibrary } from "@nebulaid/gateway-sdk"
const client = createTrustClient({
chainId: HASHKEY_TESTNET.id,
proofLibrary: defaultProofLibrary,
})
const result = await client.verify({
wallet: "0x1234...",
protocol: "vault",
reputationBand: 4,
humanProof: true,
})Proof
The landing page should prove the product with specifics.
These metrics are intentionally concrete, because the story only works if the page can be tested by reading it.
140ms
90%+
0 exposed
10 min
The Problem
HashKey protocols are flying blind on trust.
Airdrops see 70%+ bot claims. Vaults get drained by sybils with thousands of wallets. The ecosystem needs trust infrastructure—not more KYC surveillance.
KYC
Works, but it destroys privacy and excludes users who should not need to reveal identity.
Gitcoin Passport
Useful, but incomplete and not designed as a protocol-level trust primitive.
Manual review
Too slow for a live DeFi flow and impossible to scale when claims spike.
Token gating
Easy to bypass with multiple wallets and impossible to trust on its own.
The trust infrastructure HashKey Chain needs.
Zero identity leakage—protocols never see wallet addresses. Users prove humanity with Semaphore proofs. On-chain nullifiers stop replay attacks without exposing identity.
Use Cases
Built for HashKey DeFi where sybils hurt most.
Every protocol on HashKey Chain faces the same trust gap. Vaults, pools, airdrops, and rewards—all protected by one privacy-preserving infrastructure layer.
Airdrop Protection
Verify human proof before token claims so bots and farm wallets do not drain the distribution.
Vault Access
Gate premium vaults and lending pools by trust band so only verified humans can enter.
Reward Programs
Reward contributors and partners without exposing raw identity, wallet history, or private labels.
Cohort Gating
Create exclusive groups for early supporters, contributors, or partners without tracking them.
How It Works
Code-first integration from install to nullifier.
The steps are intentionally close to the published SDK so a protocol engineer can read the page and know the integration path immediately.
npm install
Install the SDK in your project
npm install @nebulaid/gateway-sdk
Initialize Client
Set up the trust client with your config
import { createTrustClient, HASHKEY_TESTNET, DEPLOYED_CONTRACTS, defaultProofLibrary } from "@nebulaid/gateway-sdk"
const trustClient = createTrustClient({
apiBaseUrl: process.env.NEXT_PUBLIC_API_URL || "http://localhost:3000",
chainId: HASHKEY_TESTNET.id,
contracts: DEPLOYED_CONTRACTS,
proofLibrary: defaultProofLibrary,
})Verify Trust
One API call returns allow, review, or deny
const result = await trustClient.verify({
wallet: "0x1234...",
protocol: "vault",
reputationBand: 4,
humanProof: true,
cohortMember: true,
credentialVerified: true,
expired: false,
})
console.log(result.decision) // "allow" | "review" | "deny"On-Chain Enforcement
Register nullifier to prevent replay attacks
await writeContract({
address: DEPLOYED_CONTRACTS.TrustVerifier,
abi: trustVerifierAbi,
functionName: "useNullifier",
args: [normalizeBytes32(proof.nullifier)],
})Features
Infrastructure that earns its place in every protocol stack.
Every feature is designed for production use on HashKey Chain—from zero-knowledge proof verification to on-chain nullifier registration.
ZK-Proof Identity
Nebula Gateway
Semaphore proofs let users prove trustworthiness without revealing wallet addresses or identity.
Instant Verification
Nebula Gateway
Browser-generated proofs verify in 140ms through a stable API. No waiting, no complexity.
Policy Engine
Nebula Gateway
Customizable policies return allow, review, or deny. Build your own rules for reputation bands and eligibility.
Audit Trail
Nebula Gateway
Every verification is logged with proof metadata, policy version, and decision reasons.
Drop-in SDK
Nebula Gateway
npm install @nebulaid/gateway-sdk. One API, one decision flow. Integrate in 10 minutes, not weeks.
HashKey Native
Nebula Gateway
Built for HashKey Chain from day one. Deployed on testnet with live contract integration.
Policy presets
Ready for HashKey DeFi protocols.
Vaults, pools, airdrops, and rewards on HashKey Chain—all using the same trust infrastructure without exposing user identities.
Vault
Premium vaults
Pool
Lending pools
Airdrop
Token claims
Rewards
Programs
Ready for HashKey
Deploy trust infrastructure in ten minutes.
Install the SDK, verify with zero-knowledge proofs, and register nullifiers on HashKey Testnet. The infrastructure your protocol needs is one npm install away.
npm install @nebulaid/gateway-sdk