{"id":26235786,"url":"https://github.com/settlemint/asset-tokenization-kit","last_synced_at":"2025-04-22T17:05:25.057Z","repository":{"id":281888623,"uuid":"857841930","full_name":"settlemint/asset-tokenization-kit","owner":"settlemint","description":"Create your own Asset Tokenization platform in minutes","archived":false,"fork":false,"pushed_at":"2025-04-15T19:23:44.000Z","size":81992,"stargazers_count":6,"open_issues_count":5,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-04-15T20:26:38.353Z","etag":null,"topics":["asset-tokenization","blockchain","blockchain-transformation","nextjs"],"latest_commit_sha":null,"homepage":"https://www.settlemint.com/asset-tokenization-kit","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/settlemint.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-15T18:40:23.000Z","updated_at":"2025-04-15T19:23:48.000Z","dependencies_parsed_at":"2025-03-11T17:49:50.183Z","dependency_job_id":"fe24f400-0678-420e-9ccc-b4b5f3e6a9a0","html_url":"https://github.com/settlemint/asset-tokenization-kit","commit_stats":null,"previous_names":["settlemint/asset-tokenization-kit"],"tags_count":50,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fasset-tokenization-kit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fasset-tokenization-kit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fasset-tokenization-kit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/settlemint%2Fasset-tokenization-kit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/settlemint","download_url":"https://codeload.github.com/settlemint/asset-tokenization-kit/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249885738,"owners_count":21340188,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asset-tokenization","blockchain","blockchain-transformation","nextjs"],"created_at":"2025-03-13T03:17:57.257Z","updated_at":"2025-04-22T17:05:25.046Z","avatar_url":"https://github.com/settlemint.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/settlemint/sdk/blob/main/logo.svg\" width=\"200px\" align=\"center\" alt=\"SettleMint logo\" /\u003e\n  \u003ch1 align=\"center\"\u003eSettleMint - Asset Tokenization Kit\u003c/h1\u003e\n  \u003cp align=\"center\"\u003e\n    ✨ \u003ca href=\"https://settlemint.com\"\u003ehttps://settlemint.com\u003c/a\u003e ✨\n    \u003cbr/\u003e\n    Build your digital assets platform with the SettleMint Asset Tokenization Kit.\n    \u003cbr/\u003e\n    Get the dApp UI and Smart Contracts out of the box — fully customizable source code is available.\n  \u003c/p\u003e\n\u003c/p\u003e\n\u003cbr/\u003e\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/settlemint/asset-tokenization-kit/actions?query=branch%3Amain\"\u003e\u003cimg src=\"https://github.com/settlemint/asset-tokenization-kit/actions/workflows/main.yml/badge.svg?event=push\u0026branch=main\" alt=\"CI status\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://fsl.software\" rel=\"nofollow\"\u003e\u003cimg src=\"https://img.shields.io/npm/l/@settlemint/asset-tokenization-kit\" alt=\"License\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/package/@settlemint/asset-tokenization-kit\" rel=\"nofollow\"\u003e\u003cimg src=\"https://img.shields.io/npm/dw/@settlemint/asset-tokenization-kit\" alt=\"npm\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/settlemint/asset-tokenization-kit\" rel=\"nofollow\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/settlemint/asset-tokenization-kit\" alt=\"stars\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://console.settlemint.com/documentation/\"\u003eDocumentation\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://www.npmjs.com/package/@settlemint/asset-tokenization-kit\"\u003eNPM\u003c/a\u003e\n  \u003cspan\u003e\u0026nbsp;\u0026nbsp;•\u0026nbsp;\u0026nbsp;\u003c/span\u003e\n  \u003ca href=\"https://github.com/settlemint/asset-tokenization-kit/issues\"\u003eIssues\u003c/a\u003e\n  \u003cbr /\u003e\n\u003c/div\u003e\n\n## Introduction\n\nThe SettleMint Asset Tokenization Kit is a full-stack solution designed to\naccelerate the development of digital asset platforms. With built-in tools for\nsmart contract deployment, asset tracking, and seamless blockchain interactions,\nthe kit simplifies the creation of secure and scalable tokenization solutions.\n\n## Complete Feature List\n\n### Supported Asset Types\n\nThe Asset Tokenization Kit supports a wide range of digital assets, each with\nspecialized features:\n\n1. **StableCoins**\n\n   - Fully collateralized digital currencies backed by real-world assets\n   - Designed for stable value maintenance and secure transactions\n   - Ideal for cross-border settlements, treasury management, and supply chain\n     finance\n\n2. **Bonds**\n\n   - Digital representation of traditional fixed-income securities\n   - Features include maturity dates, yield distribution, and redemption\n     mechanisms\n   - Perfect for institutional investments and treasury optimization\n\n3. **Equity Tokens**\n\n   - Digital shares with voting rights and governance capabilities\n   - Support for different equity classes and categories (Common, Preferred,\n     Series A, etc.)\n   - Streamlines shareholder management and corporate governance\n\n4. **Investment Funds**\n\n   - Digital fund shares with automated fee management\n   - Supports various fund types (Hedge Funds, Mutual Funds, etc.)\n   - Simplifies fund administration and investor participation\n\n5. **Tokenized Deposits**\n\n   - Digital representation of traditional banking deposits\n   - Enhanced with compliance features like allowlisting\n   - Streamlines interbank settlements and deposit management\n\n6. **Cryptocurrency**\n\n   - Custom cryptocurrency token creation and management\n   - Configurable tokenomics and distribution mechanisms\n   - Supports various use cases from loyalty programs to utility tokens\n\n7. **Fixed Yield Assets**\n   - Digital assets with predetermined yield returns\n   - Automated distribution of yields to token holders\n   - Ideal for structured financial products\n\n### Platform Features\n\n#### User Interface \u0026 Experience\n\n- **Intuitive Dashboard** - Comprehensive overview of all tokenized assets,\n  transactions, and platform activities\n- **Asset Management Interface** - Create, issue, transfer, and manage digital\n  assets through a user-friendly interface\n- **Portfolio Management** - Track holdings, transaction history, and asset\n  performance\n- **Activity Monitoring** - Real-time tracking of all on-chain activities and\n  transactions\n- **Multi-language Support** - Interface available in multiple languages\n  including English, Arabic, German, and Japanese\n\n#### Asset Management\n\n- **Token Creation Wizard** - Step-by-step process to create and deploy new\n  tokenized assets\n- **Asset Issuance Controls** - Secure mechanisms for minting and distributing\n  tokens\n- **Transfer Management** - Initiate, approve, and track token transfers\n- **Holder Management** - View and manage token holders with detailed\n  information\n- **Underlying Asset Tracking** - Monitor and manage the real-world assets\n  backing digital tokens\n\n#### Security \u0026 Compliance\n\n- **Role-Based Access Control** - Granular permission management for different\n  user roles:\n  - Supply Management - Control token issuance and supply\n  - User Management - Manage user permissions and restrictions\n  - Administrator - Overall platform governance and emergency controls\n- **Compliance Tools**:\n  - Blocklist/Allowlist Functionality - Restrict or permit specific users\n  - Pause Mechanisms - Temporarily halt operations during emergencies\n  - KYC/AML Integration Capabilities - Connect with identity verification\n    systems\n- **Custodial Support** - Institutional-grade custody solutions for digital\n  assets\n- **Regulation** - Supports the full scope of the EU MiCA regulation for\n  stablecoins\n\n#### Technical Features\n\n- **Smart Contract Templates** - Pre-built, audited contract templates for\n  various asset types\n- **Meta-Transaction Support** - Gas-free transactions for improved user\n  experience\n- **Customizable Code** - Fully open-source and customizable for specific\n  business needs\n- **Multi-chain Compatibility** - Deploy on various blockchain networks\n- **Subgraph Integration** - Efficient indexing and querying of blockchain data\n- **Comprehensive REST API** - Complete coverage of all actions and data\n  retrieval via REST api's\n- **Exports** - Filterable, sortable CSV exports of all data and logs\n\n#### Platform Administration\n\n- **User Management** - Add, remove, and manage platform users\n- **Platform Settings** - Configure and customize platform behavior\n- **Branding Customization** - Adapt the interface to match your brand identity\n\n## Overcoming the Blockchain Challenges\n\nDeveloping a digital asset platform involves multiple complex steps, from smart\ncontract deployment to frontend integration and compliance considerations. While\nblockchain offers transparency and security, creating and managing tokenized\nassets requires deep expertise in smart contract development, wallet\nintegrations, and transaction management.\n\nThe SettleMint Asset Tokenization Kit eliminates these complexities by providing\nready-to-use smart contract templates, a pre-built dApp web UI, and\neasy-to-configure integrations. This allows businesses, banks, and financial\ninstitutions to quickly launch digital assets, ensuring a faster go-to-market,\ncompliance readiness, and seamless user experiences.\n\n## Getting Started\n\nThere are two ways to use this kit:\n\n1. **Predeployed Setup** - Using pre-deployed contracts (fastest)\n2. **Customized Setup** - Deploy your own contracts\n\n### Predeployed Setup (Fastest)\n\nThis is the fastest way to get started with the kit. It uses pre-deployed\ncontracts, subgraphs, and ABIs.\n\n```bash\n# Install dependencies\nbun install\n\n# Login and connect to SettleMint\nbunx settlemint login\nbunx settlemint connect\n\n# Generate types and start development server\ncd kit/dapp\nbun codegen:settlemint\nbun addresses\nbun dev\n```\n\nBrowse to \u003chttp://localhost:3000\u003e to access the application. Create an account\nby clicking \"Sign up\" - the first account created will have admin privileges.\n\n### Customized Setup\n\nIf you want to deploy and use your customised contracts, subgraph, and ABIs,\nfollow these steps:\n\n#### Prerequisites\n\n1. Forge v0.3.0 - Install the latest Foundry from\n   [https://book.getfoundry.sh/getting-started/installation](https://book.getfoundry.sh/getting-started/installation)\n2. Node.js version \u003e=20.18.1 - Required for The Graph CLI. We recommend using\n   [fnm](https://github.com/Schniz/fnm) for Node.js installation.\n\n#### Deployment Steps\n\n```bash\n# Install dependencies\nbun install\n\n# Login and connect to SettleMint\nbun settlemint login\nbun settlemint connect\n\n# Deploy contracts\ncd kit/contracts\nbun deploy:remote\n\n# Deploy subgraph\ncd ../subgraph\nbun deploy:remote\ncd ../../\n\n# Codegen\nbun codegen\n\n# Setup dapp\ncd kit/dapp\nbun addresses\nbun db:push\n\n# Start development server\nbun dev\n```\n\nBrowse to \u003chttp://localhost:3000\u003e to access the application. Create an account\nby clicking \"Sign up\" - the first account created will have admin privileges.\n\n### Database Customization\n\nTo modify database schema:\n\n1. Update your schema definitions in the schema folder:\n\n   ```bash\n   # Navigate to schema directory\n   cd kit/dapp/src/lib/db\n   ```\n\n2. Apply your changes to the database:\n\n   ```bash\n   # Run in the kit/dapp directory\n   cd kit/dapp\n   bun db:push\n   ```\n\n3. Ensure your updates are registered with Hasura by executing:\n\n   ```bash\n   settlemint hasura track -a\n   ```\n\n4. Regenerate GraphQL types by running the following command in the root\n   directory. It is important to use the `--force` flag to ensure the types are\n   regenerated:\n\n   ```bash\n   bun codegen --force\n   ```\n\n5. Launch the application to verify your changes:\n\n   ```bash\n   bun dev\n   ```\n\n\u003e **Note**: When modifying tables managed by Better Auth (user, session,\n\u003e account, verification), you may need to update `additionalFields` in\n\u003e `kit/dapp/src/lib/auth/auth.ts`. If user object field changes aren't reflected\n\u003e in the `useSession` hook, try clearing cookies and signing in again. See\n\u003e [Better Auth database core schema](https://www.better-auth.com/docs/concepts/database#core-schema)\n\u003e for more information.\n\n### Performance Monitoring\n\nThe kit includes a performance monitoring system that collects and visualizes\nmetrics and traces from the application. Set the `OTEL_EXPORTER_OTLP_ENDPOINT`\nenvironment variable to your OpenTelemetry collector endpoint.\n\n```bash\nOTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318/v1/traces\nOTEL_EXPORTER_OTLP_PROTOCOL=grpc\n```\n\nIf working in a development environment, you can use the following command to\nstart a local OTEL collector and view the metrics and traces in your browser:\n\n```bash\ndocker compose up -d\n```\n\nThen browse to \u003chttp://localhost:16686/\u003e to view the traces and\n\u003chttp://localhost:9090/\u003e to view the metrics.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettlemint%2Fasset-tokenization-kit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsettlemint%2Fasset-tokenization-kit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsettlemint%2Fasset-tokenization-kit/lists"}