> ## Documentation Index
> Fetch the complete documentation index at: https://docs.neus.network/llms.txt
> Use this file to discover all available pages before exploring further.

# NFT Gating

> Published gate checkout for nft-ownership.

Verifier: [`nft-ownership`](../verification/nft-ownership). Ownership is **point-in-time**. Configure the NFT contract, token policy, and recency in your published gate.

## Widget

```jsx theme={"dark"}
import { VerifyGate } from '@neus/sdk/widgets';

export function NFTGatedContent() {
  return (
    <VerifyGate
      gateId="gate_your-app-name"
    >
      <div>Exclusive content</div>
    </VerifyGate>
  );
}
```

## Server: gateCheck

```javascript theme={"dark"}
const result = await client.gateCheck({
  gateId: 'gate_your-app-name',
  address: '0x...',
});

if (result.data?.gate?.allRequiredSatisfied !== true) {
  throw new Error('Access denied');
}
```

For multiple token policies, publish one gate per policy or model the accepted alternatives in the gate owner UI, then check the resulting `gateId`.
