# KYC Gating

The memecoin space is full with bad actors, and while we can't eliminate them entirely, the GFM Protocol is committed to doing everything possible to help protect your fundraising campaign.

**KYC Protection Embedded in the Smart Contract**

The GFM Protocol brings KYC (Know Your Customer) protection directly into the smart contract. We offer the option to gate your fundraising campaign, allowing only verified individuals to participate. This added layer of security helps ensure that your campaign is backed by real people, not bots or bad actors.

**How It Works**

We’ve integrated [Civic](https://civic.com/) directly into our smart contract to provide seamless KYC verification. Here’s how it works:

**1 Wallet per 1 Person**:

* If you enable KYC protection on your pool, any investor who wants to participate must undergo a quick, 30-second KYC verification process using Civic.
* Once verified, their wallet will be uniquely attached to them, preventing them from linking an additional wallet to their account. This ensures that **1 wallet represents 1 person**.

<figure><img src="/files/Q2DQLATYtWjjVwNCmVf0" alt=""><figcaption></figcaption></figure>

This approach reinforces the security of your campaign, giving you confidence that the number of wallets involved more accurately reflects the number of genuine individuals investing.

<figure><img src="/files/OJSOJrWjBds4lHybnwEn" alt=""><figcaption></figcaption></figure>

**Seamless Integration with Civic**

Our KYC enforcement tool is fully integrated into the smart contract, meaning that while funding remains permissionless, any transaction will only succeed if the wallet has been verified through Civic. This ensures that every participant is a verified individual, adding a critical layer of trust and security to your fundraising efforts.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.gofundmeme.io/gofundmeme/kyc-gating.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
