# Bulk Register ENS

## Bulk Registration Faciliation Service

Bulk registration faciliation is a service provided by Vision.io to facilitate ENS name registrations. Vision.io is _**not**_ the seller, registrar, or reseller of ENS names.\
Vision.io acts solely as a technical facilitator and UI interface for interacting with the official ENS smart contracts. Registrations are processed directly with the [ENS registrar.](https://app.ens.domains/)\
\
Vision.io does **not** purchase, warehouse, or resell ENS names. All registrations are performed on behalf of the user (registrant), with Vision.io acting as an **agent** to execute the transactions via smart contract.\
\
**How to:**

After completing your [Bulk Search](bulk-search) and adding the names to the bulk registration cart by clicking the bag icon you are ready to bulk register multiple names (up to 50).&#x20;

{% hint style="warning" %}
The bulk register tool saves large amounts of gas fees, time, and hassle.
{% endhint %}



<div align="left"><figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FlKst4iOyYVw3hoS7kXLP%2FUntitledasdasd.png?alt=media&#x26;token=0b739ec2-b8fb-439b-960a-7610d0bba259" alt=""><figcaption></figcaption></figure></div>

If not done so already, you will be prompted to connect your wallet before continuing with your bulk registration. Supported wallets currently include all wallets that are featured by [WalletConnect](https://walletconnect.com/) (over 300 supported Wallets)

<div align="left"><figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FtshP3d8b4idT1eKygHwI%2Fimage.png?alt=media&#x26;token=3822174b-5818-4ae3-81c8-ac874865bd0d" alt="" width="151"><figcaption></figcaption></figure></div>

Once you are connected to your wallet, simply click on the shopping cart in the upper right corner to open the Bulk Registration Cart.&#x20;



***

### Enter Registration Period

Enter the desired registration period. The [registration period](../top-asked-questions) refers to the length of time for which a domain name is registered and actively owned by an individual or organization.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FOqJgSI5EvfcHipktwm1d%2Fimage.png?alt=media&#x26;token=8e65ef0f-d286-4fee-a904-287511ee2b24" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
You can switch between **Years** and **Months** by clicking on the buttons.
{% endhint %}



***

Proceed by clicking the "<mark style="color:orange;">**Register Now**</mark>" Button to continue the checkout process.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FnrArxqC0TpenMmkjY5eU%2Fimage.png?alt=media&#x26;token=17b5f4a4-af42-45bc-9136-876373fb136c" alt=""><figcaption></figcaption></figure>

The Bulk Registration Modal will open, where you can still make changes to your names. F.E. Remove Names by clicking the **X** icon or edit the Registration Period.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FMt64LcUSXWWECNiENZ22%2Fimage.png?alt=media&#x26;token=2bcc6c6c-b310-4510-a2ef-707eacfc2716" alt=""><figcaption></figcaption></figure>

###

***

### Advanced Settings (Transfer Names to a different Wallet, Wrap Name or Set Resolver)

{% hint style="info" %}
In the Bulk Registration Modal, there is a pop-up menu that allows you to directly send the registered names to a different wallet, set the resolver for the names, or wrap the names during the bulk registration process.&#x20;
{% endhint %}

Open the pop-up menu by clicking on the "<mark style="color:orange;">**Advanced Settings**</mark>" Button.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FzBNc3R8Df7WvU0wCjDLh%2Fimage.png?alt=media&#x26;token=d7285cba-f011-4b5c-8b5c-34686f65f4ab" alt=""><figcaption></figcaption></figure>

Enter the Wallet address if you want to send the names to a different wallet, or activate the check Buttons if you want to Set a Resolver or Wrap the Names in one go.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FxDP4aWzYR9X77JzN4aWT%2Fimage.png?alt=media&#x26;token=16ef15d8-16db-476d-9399-2f91bb327232" alt=""><figcaption></figcaption></figure>

###

***

### Start Registration Process

If everything is settled, proceed by clicking on the "**Start**" Button.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FVggL7bNT3vDWaQzPfRiR%2Fimage.png?alt=media&#x26;token=b9bf2b83-8318-48db-bcea-f75469d74252" alt=""><figcaption></figcaption></figure>

The registrar uses two transactions (commit and reveal) to register a name. It takes less than 5 minutes to register a name, including a 1-minute delay between the first and second transactions to prevent frontrunning.



1. Clicking "Start" will prompt a wallet interaction. The first transaction is a commitment transaction set by ENS to prevent front running and costs a small gas fee to complete.&#x20;

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FRByPi9nTIAMUAZJC6JHB%2Fimage.png?alt=media&#x26;token=f772d97d-7167-4c0e-898b-8c1b52165ccc" alt=""><figcaption></figcaption></figure>

2. After completing the commitment transaction a 60-second waiting period is required to ensure another person hasn’t tried to register the same name.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FL2nrnaGAjhlgVl3dt5NW%2Fimage.png?alt=media&#x26;token=8aeec1d8-dcea-4e12-9c73-cc82ca567905" alt=""><figcaption></figcaption></figure>

3. Complete Registration is the last step before you own your newly registered names.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2FqSFbx7gHNm3IMXdMYUlx%2Fimage.png?alt=media&#x26;token=f4c558b0-39ea-4fd3-9c7a-05f9483fbcab" alt=""><figcaption></figcaption></figure>

###

***

### Where do I Find my newly registered Names?



You can see your names by clicking on your _**Profile Picture**_ in the upper right corner and navigating to your **Profile**.

<figure><img src="https://4198809372-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F56mVy0gx8QsbWKAYTzVO%2Fuploads%2Fo72KTg3TaeZvALSesrXT%2FUntitledadafafa.png?alt=media&#x26;token=4f7f4d94-81a1-4baf-82dd-be03a070bf99" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Your newly registered Names will now be shown in your Name Collection.
{% endhint %}

***

## **Gas Savings**

Bulk Registration on Vision.io currently saves around **\~40% gas** usage over the ENS dApp.&#x20;

(GAS usage with ENS dApp for one name: \~235,000 // GAS usage with Vision.io dApp for one name: \~150,000).

Our bulk register contract is using the ENS contract function register and not registerWithConfig() that the ENS dApp uses by default to mint names. registerWithConfig() sets the default resolver for a name in the same transaction. register() does not set the default resolver for a name in the same transaction.

\


***

## What are the fees for using the bulk registration?

Vision.io bulk Registration Fees:&#x20;

{% hint style="success" %}
**3L - 20% of name cost**&#x20;

**4L - 20% of name cost**&#x20;

**5L - 20% of name cost**
{% endhint %}

\
Vision.io Names Registered of Premium Auction:

{% hint style="success" %}
**1 % - of total cost** (name base price + premium price)
{% endhint %}



Bulk Registration on Vision.io currently saves around **\~40% gas** usage over the ENS dApp.&#x20;

{% hint style="info" %}
These fees are charged to continue to provide support and new features at Vision.io.
{% endhint %}

\


***



\


\
