Minting USDu

USDu is a fully collateralized stablecoin maintained through the Unitas protocol's minting mechanism. This document details the USDu minting process.

Minting Process Overview

The minting of USDu involves multiple participants:

  • Unitas Whitelisted User

  • Unitas Server

  • Custody Server

  • Minting Contract

  • Custody Wallet

  • CEX (Centralized Exchange)

Minting Steps

  • Request for Quote (RFQ)

  • User requests current USDu minting rate from Unitas Server

  • Server returns signed quote with price and validity period

  • RFQ remains valid for order submission within its validity period

  • Order Submission

  • User submits minting order using valid RFQ

  • Order must include user signature and complete RFQ information

  • System validates order legitimacy and RFQ validity

  • Order Validation

  • Unitas Server sends validation request to Custody Server

  • Custody Server verifies user assets and authorization status

  • Unitas Server interacts with Minting Contract for on-chain validation

  • Asset Exchange

  • Custody Wallet interacts with CEX for asset exchange

  • CEX synchronizes order status with Unitas Server

  • Completes USDu minting and distribution

Order Validity Checks

The system performs the following validations:

  • RFQ Validation

  • Verifies RFQ is within validity period

  • Validates RFQ signature legitimacy

  • Confirms quote amount accuracy

  • Order Validation

  • Verifies user signature

  • Validates order amount

  • Checks user asset balance

  • Verifies custody authorization status

  • Contract Validation

  • Validates on-chain state

  • Verifies multi-signatures

  • Checks minting limits

Error Handling

Any step failure during processing triggers:1. Transaction Rollback

  • Automatically rolls back executed operations

  • Restores asset status

  • Updates order status

  • Error Recording

  • Records detailed error information

  • Generates error reports

  • Notifies relevant parties

Security Considerations

The system implements multiple security layers:

  • Signature Verification

  • Multi-signature mechanism

  • Signature validity period control

  • Signature permission verification

  • Asset Security

  • Real-time balance monitoring

  • Asset flow tracking

  • Abnormal transaction detection

  • System Security

  • Complete audit logging

  • Real-time monitoring alerts

  • Automated risk control measures

Best Practices

When using Unitas to mint USDu:

  • Order Submission

  • Ensure RFQ is within validity period

  • Verify signature integrity

  • Check sufficient asset balance

  • Status Monitoring

  • Track order status

  • Monitor asset movements

  • Maintain transaction records

3. Exception Handling

  • Implement timeout mechanisms

  • Prepare rollback plans

  • Maintain communication channels

Technical Integration

To integrate with the Unitas minting system, you need:

  • Basic Requirements

  • Valid wallet address

  • Sufficient asset balance

  • Complete authorization

  • Technical Preparation

  • Implement signature mechanism

  • Handle callback notifications

  • Integrate monitoring system

For detailed API documentation and integration guides, please refer to our API Documentation section.Add context

Last updated