# Private Staking Web3 TLDs - Allowlist

Private staking is perfect for users, projects and companies who want to allow their community exclusive access to register Web3 Domains from their Web3 TLD through Allowlist technology.

By privately staking your Web3 TLD, you can allow access to wallet addresses based on holding of any ERC20 Token, ERC721 (NFT) Token or by manually pasting in your list of allowlisted wallet addresses.&#x20;

***

### How to Privately Stake your Web3 TLD

First, head to our DNS Platform : [dns.decentraweb.org](https://dns.decentraweb.org/)

Connect the wallet which owns your Web3 TLD you'd like to privately stake. If you need to purchase your Web3 TLD you can follow our guide on purchasing Web3 TLDs : [Purchasing Web3 TLD](https://docs.decentraweb.org/decentraweb/learn/purchasing-domains/top-level-web3-domains)

Select Privately Stake Domains within the DNS Navigation

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FfenRP6s3I0OTaA86MlTB%2FScreenshot%202024-03-01%20at%201.01.18%20pm.png?alt=media&#x26;token=4d7d19e2-0f34-4bf2-a63f-c28578c99ea5" alt=""><figcaption></figcaption></figure>

Select the Top-Level Web3 Domain you'd like to Privately Stake and select Set Up Allowlist Access

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2Fd87kbc6Ol8P84XAv6l4z%2FScreenshot%202024-01-19%20at%2012.22.57%20pm.png?alt=media&#x26;token=f4c0624b-b91d-4ebe-95c3-a38ac83573e0" alt=""><figcaption></figcaption></figure>

### Setting Registration Parameters

First we need to assign the following parameters for users registering Web3 Domains from your Privately Staked TLD

#### **Parameters**

***

**Registration Fee :** $USD fee per Web3 Domain Registration from your Web3 TLD

**Max Per Wallet :** Maximum number of Web3 Domains a user can register from your Web3 TLD

**Renewable or No Expiry :** Provide Web3 Domains that require renewal or are expiryless

**Renewal Fee :** If Renewable is set, how much to charge per year as a renewal fee?

**Domain Art :** Select from Standard or Custom for branded Web3 Domain art.

{% hint style="info" %}
Learn more about Custom Domain Art [here](https://docs.decentraweb.org/decentraweb/learn/web3-tld-guides/custom-art-for-domains)
{% endhint %}

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FEfQZYJyUzCCKJutPnVDe%2FScreenshot%202024-03-01%20at%201.03.07%20pm.png?alt=media&#x26;token=067e8670-2006-41c5-8f8e-6cc15a3e156e" alt=""><figcaption></figcaption></figure>

*Note : 70% of all Registration and Renewal Fees will be sent to the wallet which owns and has staked the Web3 TLD, in DWEB Tokens or ETH at the current market value of DWEB/ETH vs $USD. The remaining 30% of each Web3 Domain sale is evenly split between Decentraweb Development Fund and the $DWEB Staking Rewards Pool.*

{% hint style="info" %}
In addition to your set registration and renewal fees, Decentraweb charges the registrant a $2 USD Service Fee per Web3 Domain Registration and $5 USD Service Fee per Web3 Domain Renewal
{% endhint %}

***

### Establishing Allowlist

When setting up your Allowlist you are able to choose from three options :&#x20;

1. Paste Wallet Addresses
2. Allow to holders of ERC721 or ERC721A Token (NFTs)
3. Allow to holders of ERC20 Token

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FrM34yInvtxZTxyTtQ7XU%2FScreenshot%202024-03-01%20at%201.11.18%20pm.png?alt=media&#x26;token=7bfef1d3-4298-4205-97d8-fadc446f2713" alt=""><figcaption></figcaption></figure>

***

**Paste Wallet Addresses**

A solution for smaller communities or for teams

Paste your list of nominated wallet addresses ensuring that each Wallet Address is on a new line

Press Activate Allowlist and approve signature within your wallet

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FnBuwBdNSiRphMv7oKxi0%2FScreenshot%202024-01-19%20at%2012.37.00%20pm.png?alt=media&#x26;token=ab13d52b-4009-49f8-8790-93d60f481fc3" alt=""><figcaption></figcaption></figure>

***

**ERC20 Token**

A solution for communities based on holding of an ERC20 Token

We currently support Ethereum and Polygon Contract Addresses

Simply enter the Mainnet Contract Address of an ERC20 Token a wallet address must hold to be granted access to register a Web3 Domain from your Privately Staked Web3 TLD

Press Activate Allowlist and approve signature within your wallet

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FB7IcZR5ByfcO2nUM0PAT%2FScreenshot%202024-01-19%20at%2012.41.53%20pm.png?alt=media&#x26;token=45fe10c9-b5b7-440e-a8c0-11ec95940258" alt=""><figcaption></figcaption></figure>

***

**ERC721 & ERC721A Contracts (NFT Collections)**

A solution for communities based on holding of an NFT Collection

We currently support Ethereum and Polygon Contract Addresses

Simply enter the Contract Address for the ERC721/721A NFT Collection. You can add multiple Contract Addresses to allow access to register Web3 Domains from your Web3 TLD to holders of multiple NFT Collections.

Press Activate Allowlist and approve signature within your wallet

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2F4iIIit27uArQaARUfRtW%2FScreenshot%202024-01-19%20at%2012.47.02%20pm.png?alt=media&#x26;token=53f667a4-def0-44a5-b33f-a7e5ada10471" alt=""><figcaption></figcaption></figure>

***

Once you select Active Allowlist, your allowlist has been set up and your Web3 TLD has been privately staked 🎉✨

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FzLc2pf9Ewxu6gFnPtp13%2FScreenshot%202024-01-19%20at%2012.50.19%20pm.png?alt=media&#x26;token=d3c2da49-9d23-4bf2-b10e-08498d5bc813" alt=""><figcaption></figcaption></figure>

To make any changes to your Privately Staked Web3 TLD, you'll need to first remove the allowlist which has been established then follow the above process again.

You can remove the allowlist by heading back into Privately Stake Domains within the navigation, selecting the currently Privately Staked Web3 TLD and pressing Remove Allowlist Access

<figure><img src="https://803738250-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FVtO5fXlAonsdE5E274CH%2Fuploads%2FzdHYQsfDlzQy4D2Qkbcc%2Fremoveps.jpg?alt=media&#x26;token=5e388670-fb3a-4f36-9dbb-848761f1bf6b" alt=""><figcaption></figcaption></figure>

***

### **Next Steps**

**Customize your Registration Page**

Apply your brand colors and upload your logo to your registration page to share with your community

{% embed url="<https://docs.decentraweb.org/decentraweb/learn/dns-platform-guides/customizing-web3-domain-registration-page#privately-staked>" %}

**Implement our SDK into your platform**

Want to allow your users to register and manage Web3 Domains using your Web3 TLD within your website, app or platform? Integrate our Core SDK for full integration of our technology.&#x20;

{% embed url="<https://docs.decentraweb.org/decentraweb/for-developers/our-sdk/core-full-integration>" %}


---

# 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.decentraweb.org/decentraweb/learn/web3-tld-guides/private-staking-web3-tlds-allowlist.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.
