ImmutableX allows you to create applications on layer 2 by interacting with its API and developer tools. It provides the key functionality you'll need to build web3 games or NFT applications without having to deploy your own complicated smart contracts.
Before starting to build on ImmutableX, it's important to understand:
What functionality do web3 games and applications typically need?
There are two main types:
1. Facilitate user transactions
These enable users to do things that update state on the blockchain. These transactions include:
- Buying and selling assets
- Minting NFTs
- Transferring assets to other users
- Depositing assets to L2 (ie. ERC20 tokens)
These transactions require user signatures to authorize because they update state on the blockchain (as opposed to simply reading data).
Examples and use cases:
|Minting assets||Minting assets simply means to call a function in a token smart contract that brings into existence new tokens.|
Users can mint an asset either for themselves, or another user.
|Creating orders||An order is a sale listing. It can be created by users who want to sell an asset that they own. They can specify things like price, sale period, etc.|
|Creating trades||A trade is simply filling an order. A user executes a trade by agreeing to purchase an asset at the terms specified in the order and then becomes the new owner of the asset.|
|Transfers||A user can transfer the ownership of an asset that they own to another user.|
|Deposit assets from L1 to L2||Deposits are when users transfer assets that they own on layer 1 to layer 2 (ie. ETH or ERC20 tokens)|
2. Retrieve data about current state and historical transactions
Applications often need to provide information about the current state (ie. who owns which assets) and historical transactions (ie. past owners of an asset, previous sales of an asset) on a blockchain. This information can be used for analysis purposes, or to provide users with the information they need in order to execute a transaction (ie. an NFT marketplace application providing information on current sale orders enables users to be able to create a trade that fills the order - purchases the asset).
Examples and use cases:
|Example||Description||Examples of use|
|Asset data||Details about non-fungible tokens on ImmutableX, like metadata, image URL, current owner, etc.|
|Order data||Details about orders, like sale price, sale period, etc.|
|User data||Details about users, like the types of tokens they own and the balance of each token.|
What functionality does ImmutableX provide?
Our basic guides cover the key functionality provided for by the ImmutableX platform.
For the full list of functionality, please see our API reference.
⚒️ Get started building
Immutable provide SDKs which are a wrapper around the API functions and make it easy for developers to integrate ImmutableX with their application's particular language or framework.
For more information on the SDKs that we have and how they work together, please see here.