Asset tokenization is revolutionizing how ownership of real-world and digital assets is managed, traded, and scaled. By converting physical or intangible assets—like real estate, artwork, commodities, or financial instruments—into digital tokens on a blockchain, asset tokenization unlocks liquidity, democratizes access, and enhances transparency. On the Sui blockchain, this process is streamlined through Move-based smart contracts, enabling secure, efficient, and scalable tokenization of any valuable asset.
This guide explores the core concepts, technical architecture, deployment workflow, and practical implementation of asset tokenization on Sui, with a focus on usability, security, and extensibility.
Understanding Asset Tokenization
At its core, asset tokenization involves representing ownership rights of an asset as digital tokens recorded on a blockchain. These tokens can be either fungible (FTs) or non-fungible (NFTs), depending on whether they represent divisible shares or unique fractional units.
👉 Discover how blockchain is transforming traditional finance—start exploring today.
The primary advantage lies in fractional ownership. High-value assets can be divided into smaller, more affordable units, allowing a broader range of investors to participate. For example, instead of purchasing an entire building, investors can buy tokens representing a percentage of the property.
This model mirrors the functionality of the ERC-1155 multi-token standard but is optimized for Sui’s object-centric architecture and Move programming language. It supports both fungible and non-fungible representations within the same framework, making it ideal for diverse use cases—from real estate funds to collectible art pieces.
Key Benefits of Tokenized Assets
- Increased Liquidity: Tokenized assets can be traded 24/7 on decentralized markets.
- Lower Entry Barriers: Fractionalization allows micro-investments.
- Transparency & Immutability: All transactions are recorded on-chain.
- Programmable Ownership: Rules like royalties, lockups, and transfer restrictions can be enforced via smart contracts.
Core Components of Sui's Tokenization Framework
The implementation revolves around two main Move packages: asset_tokenization and template. Together, they provide a modular foundation for creating, managing, and trading tokenized assets.
The asset_tokenization Package
This package defines the core logic for asset creation, minting, splitting, joining, and burning. It uses the Kiosk standard to enforce secure transfer policies, ensuring that tokens are only moved under predefined conditions (e.g., royalty payments or approval workflows).
Key Structs
AssetCap
Controls the supply and burnability of an asset. It tracks:- Current circulating supply
- Maximum total supply
- Whether tokens can be burned
AssetMetadata
Stores immutable details about the asset:- Name
- Symbol
- Description
- Logo URL (optional)
This is a shared object accessible across transactions.
TokenizedAsset
Represents an individual token unit. Its type (FT or NFT) depends on whether metadata (VecMap) is populated:- If metadata exists → NFT (balance = 1)
- If no metadata → FT (balance ≥ 1)
PlatformCap
Grants administrative privileges to the contract deployer, such as minting new assets or setting policies.
Essential Functions
| Function | Purpose |
|---|---|
new_asset | Initializes a new asset with metadata and supply cap |
mint | Creates a new tokenized asset; determines FT/NFT based on metadata |
split | Divides a fungible token into two separate tokens |
join | Merges two fungible tokens into one |
burn | Destroys a token, reducing circulating supply (if allowed) |
These functions follow Sui’s transactional model and are designed to work within programmable transaction blocks (PTBs) for atomic execution.
The template Package
Designed for ease of deployment, this package enables dynamic asset creation using WebAssembly (WASM). Developers can modify template constants (like name, symbol, supply) directly in-browser and publish customized versions without recompiling locally.
This approach is similar to a launchpad model, where users customize and deploy their own asset types interactively.
How Bytecode Manipulation Works
The template module contains predefined constants:
const TOTAL_SUPPLY: u64 = 100; const NAME: vector<u8> = b"Name";- Using a WASM-powered library, these values are updated at bytecode level before deployment.
- Tools like
xxdextract compiled.mvfiles, which are then deserialized, modified, and re-serialized for publishing.
This technique enables rapid iteration and user-friendly interfaces for non-developers.
Deployment Workflow
Deploying a tokenized asset on Sui involves several steps: setting up the environment, publishing packages, configuring metadata, and minting tokens.
Step 1: Initialize Sui Client
Ensure your Sui CLI is set up:
sui clientFollow prompts to connect to the Sui network (defaults to testnet). Choose ed25519 for key generation.
Step 2: Publish Packages
You can publish manually or use automation scripts.
Manual Publishing
Navigate to the package directory:
cd move/asset_tokenization
sui client publish --gas-budget 20000000Record the generated Package ID and Registry ID for later use.
Update Move.toml by replacing 0x0 with your package address.
Automated Publishing
Use the provided script:
npm run publish-asset-tokenizationThis auto-fills .env variables such as SUI_NETWORK, ASSET_TOKENIZATION_PACKAGE_ID, and REGISTRY.
Step 3: Configure and Customize
Edit the .env file with your object IDs. Then use TypeScript scripts to:
- Create a Transfer Policy (
npm run call tp-rules) - Define rules like floor price, royalties (e.g., 10%), or personal kiosk requirements
- Select a Kiosk ID (
npm run call select-kiosk) - Mint tokens (
npm run call mint) - Lock tokens in kiosk (
npm run call lock) - List for sale (
npm run call list)
All interactions are scriptable and可 extended for dApp integration.
Advanced Use Cases and Customizations
While the base framework is powerful, real-world applications often require customization.
Example: User-Initiated Burning with Tickets
By default, only admins can burn tokens. To allow users to burn under specific conditions (e.g., redeeming collectibles), you can introduce burn tickets:
Split
AssetCapinto:Treasury: Manages supplyAdminCap: Controls permissions
Introduce
BurnTicketstruct:struct BurnTicket has key { id: UID, tokenized_asset_id: ID }- Admin mints tickets authorizing specific burns.
- Users call
burn_with_ticket, which validates ownership and reduces supply.
This pattern enables gamified mechanics or redemption systems while maintaining control.
Frequently Asked Questions
What is the difference between FT and NFT in tokenized assets?
Fungible tokens (FTs) represent identical units of value—like shares in a company—and can be split or merged. Non-fungible tokens (NFTs) are unique due to custom metadata and cannot be divided. In this framework, adding metadata during minting turns a token into an NFT.
Can anyone mint new tokens after deployment?
No. Only entities holding the AssetCap—typically the platform admin—can mint new tokens. This ensures supply integrity and prevents inflation.
How are transfer rules enforced?
Using the Kiosk standard, transfer policies can include:
- Royalty payments on secondary sales
- Floor price enforcement
- Locking mechanisms to prevent unauthorized transfers
These rules are enforced at the contract level during every transaction.
👉 See how top platforms are leveraging tokenization—learn more now.
Is it possible to change asset metadata after creation?
No. Metadata is immutable once set. To update information, you’d need to create a new asset type. This ensures trust and consistency in ownership records.
Can tokenized assets be used across different dApps?
Yes. As long as the dApp understands the token structure and has access to the package ID, it can interact with the asset—enabling interoperability across marketplaces, lending protocols, or gaming ecosystems.
What happens if I lose access to my kiosk?
If you lose your private key or KioskOwnerCap, you may lose control over locked assets. Always back up recovery phrases and consider using multi-signature wallets for high-value holdings.
Final Thoughts
Asset tokenization on Sui combines security, flexibility, and developer efficiency through Move’s resource-oriented model and Sui’s high-performance architecture. Whether you're launching a real estate fund, digital collectibles series, or equity-based investment vehicle, the tools are in place to build scalable solutions quickly.
With support for both automated scripting and interactive customization via WASM, Sui lowers the barrier to entry while preserving full programmability.
👉 Ready to tokenize your first asset? Start building on Sui now.