What is Statemint and Statemine and How do I use them? Print
Modified on: Wed, 16 Nov, 2022 at 1:20 PM
Statemint and Statemine are system parachains on Polkadot and Kusama, respectively, for creating and sending fungible and non-fungible (NFTs) tokens. Their native tokens are DOT and KSM, respectively.
The most common use of Statemint and Statemine is for transferring non-native tokens and creating NFTs, but there are a couple of reasons why someone might want to use them for their DOT and KSM as well:
- To utilize Statemint's and Statemine's lower transfer fees and lower existential deposit.
- To meet the existential deposit for other (non-sufficient) assets.
If you're interested in teleporting your DOT to Statemint or your KSM to Statemine, you can find detailed instructions here.
Sufficient and non-sufficient assets
There are two types of assets on Statemint and Statemine: sufficient and non-sufficient.
To hold a non-sufficient asset in an account, the account needs to exist on-chain, which means it needs to have a balance in the native asset at least as much as the Existential Deposit (ED). This means 0.1 DOT on Statemint and 0.000003333 KSM on Statemine. As you may have noticed, these existential deposits are ten times smaller than they are on the Relay Chains.
So, to send a non-sufficient asset, you need to ensure that the recipient account has at least the ED. A sufficient asset doesn't require the account to have any balance in the native token in order to be received.
Currently, the sufficient tokens are:
- Tether USDT on Statemine (asset ID: 1984)
- RMRK on Statemine (asset ID: 8)
IMPORTANT: Transaction fees are paid in the native token when using Polkadot-JS UI. This means that you need to have DOT on a Statemint account or KSM on a Statemine account in order to make any transactions, even if it is sending a sufficient token. The protocol does allow for fees to be paid with sufficient tokens, but this functionality hasn't been added yet to Polkadot-JS UI, but other wallets might support it.
Beware of scams
Anyone can create an asset on Statemint and Statemine and name it whatever they want. Right now, there are a lot of assets on both parachains with well-known names. But that doesn't mean they are the real asset!
So, you need to be very careful when accepting an asset, especially if you paid for it, to ensure that the sender is sending you the real asset and not some worthless imitation!
Each asset is identified by a unique ID, and that's what you need to verify. For example, the real Tether USDT on Statemine has an asset ID of 1984. Anything else with the same name is fake and worthless.
NOTE: If you don't know what the asset ID is for the token you're interested in, contact the issuer of the token and find out, before accepting any tokens.
How to check an asset's ID
The following instructions refer to Statemint, but the same applies to Statemine.
1. On Polkadot-JS UI, first switch over to Statemint. You can find it under "Polkadot & Parachains".
2. Then navigate to the Network > Assets page and the Overview tab (the default tab).
On that page, you can see all the assets created on the parachain, with their IDs on the first column. Other information includes the name of the token, the owner, admin and issuer accounts, and the total supply. You can also create your own token on that page. For more information on how to create a token, you can visit this wiki page.
How to transfer a token
We have a detailed guide on how to transfer Tether USDT on Statemine. The same instructions apply to all tokens on both Stamemine and Statemint.
Did you find it helpful?Send feedback
Disclaimer: We always strive to provide you with the best support we can and we take all care to ensure that our instructions are accurate and concise. However, following these instructions properly, as well as the general management of your accounts and funds, is ultimately your responsibility. Web3 Foundation cannot be held liable for any accidental loss of funds or any other damage you might incur.