✨ https://settlemint.com ✨
Build your digital assets platform with the SettleMint Asset Tokenization Kit.
Get the dApp UI and Smart Contracts out of the box — fully customizable source code is available.
The SettleMint Asset Tokenization Kit is a full-stack solution designed to accelerate the development of digital asset platforms. With built-in tools for smart contract deployment, asset tracking, and seamless blockchain interactions, the kit simplifies the creation of secure and scalable tokenization solutions.
The Asset Tokenization Kit supports a wide range of digital assets, each with specialized features:
-
StableCoins
- Fully collateralized digital currencies backed by real-world assets
- Designed for stable value maintenance and secure transactions
- Ideal for cross-border settlements, treasury management, and supply chain finance
-
Bonds
- Digital representation of traditional fixed-income securities
- Features include maturity dates, yield distribution, and redemption mechanisms
- Perfect for institutional investments and treasury optimization
-
Equity Tokens
- Digital shares with voting rights and governance capabilities
- Support for different equity classes and categories (Common, Preferred, Series A, etc.)
- Streamlines shareholder management and corporate governance
-
Investment Funds
- Digital fund shares with automated fee management
- Supports various fund types (Hedge Funds, Mutual Funds, etc.)
- Simplifies fund administration and investor participation
-
Tokenized Deposits
- Digital representation of traditional banking deposits
- Enhanced with compliance features like allowlisting
- Streamlines interbank settlements and deposit management
-
Cryptocurrency
- Custom cryptocurrency token creation and management
- Configurable tokenomics and distribution mechanisms
- Supports various use cases from loyalty programs to utility tokens
-
Fixed Yield Assets
- Digital assets with predetermined yield returns
- Automated distribution of yields to token holders
- Ideal for structured financial products
- Intuitive Dashboard - Comprehensive overview of all tokenized assets, transactions, and platform activities
- Asset Management Interface - Create, issue, transfer, and manage digital assets through a user-friendly interface
- Portfolio Management - Track holdings, transaction history, and asset performance
- Activity Monitoring - Real-time tracking of all on-chain activities and transactions
- Multi-language Support - Interface available in multiple languages including English, Arabic, German, and Japanese
- Token Creation Wizard - Step-by-step process to create and deploy new tokenized assets
- Asset Issuance Controls - Secure mechanisms for minting and distributing tokens
- Transfer Management - Initiate, approve, and track token transfers
- Holder Management - View and manage token holders with detailed information
- Underlying Asset Tracking - Monitor and manage the real-world assets backing digital tokens
- Role-Based Access Control - Granular permission management for different
user roles:
- Supply Management - Control token issuance and supply
- User Management - Manage user permissions and restrictions
- Administrator - Overall platform governance and emergency controls
- Compliance Tools:
- Blocklist/Allowlist Functionality - Restrict or permit specific users
- Pause Mechanisms - Temporarily halt operations during emergencies
- KYC/AML Integration Capabilities - Connect with identity verification systems
- Custodial Support - Institutional-grade custody solutions for digital assets
- Regulation - Supports the full scope of the EU MiCA regulation for stablecoins
- Smart Contract Templates - Pre-built, audited contract templates for various asset types
- Meta-Transaction Support - Gas-free transactions for improved user experience
- Customizable Code - Fully open-source and customizable for specific business needs
- Multi-chain Compatibility - Deploy on various blockchain networks
- Subgraph Integration - Efficient indexing and querying of blockchain data
- Comprehensive REST API - Complete coverage of all actions and data retrieval via REST api's
- Exports - Filterable, sortable CSV exports of all data and logs
- User Management - Add, remove, and manage platform users
- Platform Settings - Configure and customize platform behavior
- Branding Customization - Adapt the interface to match your brand identity
Developing a digital asset platform involves multiple complex steps, from smart contract deployment to frontend integration and compliance considerations. While blockchain offers transparency and security, creating and managing tokenized assets requires deep expertise in smart contract development, wallet integrations, and transaction management.
The SettleMint Asset Tokenization Kit eliminates these complexities by providing ready-to-use smart contract templates, a pre-built dApp web UI, and easy-to-configure integrations. This allows businesses, banks, and financial institutions to quickly launch digital assets, ensuring a faster go-to-market, compliance readiness, and seamless user experiences.
There are two ways to use this kit:
- Predeployed Setup - Using pre-deployed contracts (fastest)
- Customized Setup - Deploy your own contracts
This is the fastest way to get started with the kit. It uses pre-deployed contracts, subgraphs, and ABIs.
# Install dependencies
bun install
# Login and connect to SettleMint
bunx settlemint login
bunx settlemint connect
# Generate types and start development server
cd kit/dapp
bun codegen:settlemint
bun addresses
bun dev
Browse to http://localhost:3000 to access the application. Create an account by clicking "Sign up" - the first account created will have admin privileges.
If you want to deploy and use your customised contracts, subgraph, and ABIs, follow these steps:
- Forge v0.3.0 - Install the latest Foundry from https://book.getfoundry.sh/getting-started/installation
- Node.js version >=20.18.1 - Required for The Graph CLI. We recommend using fnm for Node.js installation.
# Install dependencies
bun install
# Login and connect to SettleMint
bun settlemint login
bun settlemint connect
# Deploy contracts
cd kit/contracts
bun deploy:remote
# Deploy subgraph
cd ../subgraph
bun deploy:remote
cd ../../
# Codegen
bun codegen
# Setup dapp
cd kit/dapp
bun addresses
bun db:push
# Start development server
bun dev
Browse to http://localhost:3000 to access the application. Create an account by clicking "Sign up" - the first account created will have admin privileges.