Understanding Projects And Collections

Transcript

Toggle full transcript
00:00

Hello and welcome back. In this lesson, we're going to talk about users, projects and collections.

00:10

These are fundamental concepts that you need to understand if you're going to be Minting NFTs on ImmutableX.

00:20

To start with, let's consider Ethereum as the Layer 1 and ImmutableX as the Layer 2. The first concept that I want to talk about is users.

00:30

And at the end of the day, this starts with an Ethereum account. It has a private key, it has a public address. It's something that you are likely familiar with by using wallet applications

00:40

such as Metamask. There is a corresponding concept on ImmutableX called a user, and there's

00:50

a 1 to 1 relationship between an Ethereum account and an ImmutableX user. The way to create an ImmutableX user is by calling the ImmutableX API.

01:00

Now, if you want to issue any transaction using a wallet on ImmutableX, you must first register the underlying Ethereum account as

01:10

a user on ImmutableX. This will then mean that if you, say, deposit some tokens from

01:20

your Ethereum account into ImmutableX, then they will be available in your corresponding user. The next concept I want to talk about is collections, and this starts as

01:30

an ImmutableX compatible ERC-721 smart contract that has been deployed to Ethereum.

01:40

Similarly, you can call the ImmutableX API to register this contract and this turns into what's called a collection in ImmutableX.

01:50

A collection holds any of the tokens that are minted from this ERC-721 smart contract. And again, there is a 1 to 1 relationship between the two.

02:00

Now a collection can't be created in its own right by itself. It actually has to be created within the context of what's called a project.

02:10

And a project can have many collections. A project is essentially an administration unit within ImmutableX.

02:20

Now, there's no equivalent entity on Ethereum for a project. A project is simply created by calling the ImmutableX API.

02:30

To create a project thar you need to first register as a developer, and a developer has a 1 to 1 relationship with a project.

02:40

Now to register a developer, you simply need to use the Immutable Dev

02:50

Hub, which is a website that you can log into. A couple of things to note here. Firstly, as well as registering the contact email associated

03:00

with your developer account, you also need to register the address of an Ethereum account. Once you set this address, you are not able to change that project ownership.

03:10

So it's really important that you maintain proper security of the private key that's associated with that account.

03:20

Secondly, there are a few limits that are applied to projects and collections Projects are limited to create five collections within a four week

03:30

period. Now that we understand these fundamental concepts, we can actually go ahead and start registering these entities and getting to the point where we are able to

03:40

mint our first NFT on ImmutableX.