Skip to main content

Creating Items

Items adhere to the ERC-721 standard, and are created through the InAppContent721 contract. Each item has:
PropertyDescription
NameDisplay name for the item
PriceCost in app tokens (burned on purchase)
SoulboundWhether the item is transferable or locked to the buyer
Max supplyOptional cap on total mints

Item Types

TypePurposeExample
Access PassGate features or content”Pro Mode” unlock, exclusive dashboard
CosmeticVisual customizationProfile borders, badges, themes
Power-upTemporary or persistent gameplay advantageDouble XP for 24 hours
CollectibleLimited-edition tokensLaunch day commemorative, achievement badges

Burn Mechanics

All item purchases burn 100% of the app tokens spent. This creates direct deflationary pressure on the app token supply. When a user buys an item:
  1. App tokens are transferred from the buyer
  2. Tokens are burned (sent to the zero address)
  3. The item is minted to the buyer
There is no treasury cut or fee on item purchases. The entire price is removed from circulation.

Feature Gating

Use items to gate app features. Check ownership in your frontend:
const hasAccess = await contract.balanceOf(userAddress) > 0;

if (hasAccess) {
  // Show premium feature
} else {
  // Show purchase prompt
}
For soulbound items, balanceOf is the only check needed since the item cannot be transferred away.

Soulbound vs Transferable

PropertySoulboundTransferable
Can be sold or tradedNoYes
Appears on secondary marketsNoYes
Best forAccess passes, achievementsCollectibles, cosmetics
Ownership checkWallet-lockedCan change hands
Use soulbound items for access gates and feature unlocks. Use transferable items for collectibles and cosmetics that users may want to trade.

Next

Tournaments

Run competitive events

Grow Your Community

Community growth playbook

App Tokens

Token design and distribution