Skip to content

zk0ath/usdm

Repository files navigation

CI/CD to deploy Usdm Management Portal CI for building contract Coverage

USDM Stablecoin on Mina Protocol

This repository hosts the USDM stablecoin zkApp project, which comprises two main components: the user interface (UI) and the contracts project.

Overview

The USDM stablecoin project aims to create a cryptocurrency that is pegged to the US Dollar (USD) on a 1:1 basis. This stablecoin provides the benefits of blockchain technology, such as transparency, security, and immutability, while maintaining a stable value equivalent to fiat currency. It achieves this through a collateral-backed framework, where each minted USDM token is backed by an equivalent amount of USD held in a reserve.

Future Plans: Exploring USDC Integration

While the current focus remains on developing and refining the USDM stablecoin, there's an ongoing exploration to possibly pivot or expand the project to integrate USDC. This integration would tap into USDC's global infrastructure, providing additional liquidity, interoperability, and a wider range of financial services, further enhancing the capabilities and reach of the USDM stablecoin.

To explore the potential of USDC integration: USDC for Developers | Circle.

Contracts Project

The contracts project contains the smart contracts responsible for the minting, burning, and managing of the USDM stablecoin. These contracts are built on Mina Protocol's zkApps usin o1js, utilizing zero-knowledge proofs to ensure privacy and scalability.

Key Features:

  • Minting & Burning Operations: Users can mint new USDM by depositing USD into an off-chain reserve. For every USDM token minted, an equivalent amount in USD is locked in the reserve. Conversely, users can burn USDM to withdraw their collateral, thereby ensuring the value of USDM remains stable and tied to the USD.

  • Oracle Integration: The system includes an oracle or ZK-proof system to verify off-chain collateral status, ensuring transparency and security in minting and burning operations.

UI Project

The UI project provides an interface for users to interact with the USDM stablecoin. It is designed to be intuitive, allowing users to mint, burn, and transfer USDM with ease.

Key Features:

  • Wallet Integration: Users can connect their Mina Protocol wallets to the UI to interact with the USDM stablecoin.
  • Transaction Management: The UI provides a seamless experience for managing transactions related to USDM, including minting, burning, and transferring.

License

The USDM stablecoin project is open-source software licensed under the Apache 2.0.