First Digital USD Smart Contract Audit

Project Background

  • This Solidity smart contract is for a stablecoin, which is an ERC20 token with additional features such as permit, ownable functionality with a two-step upgradeable pattern, and pausable functionality. Here’s a breakdown of its main features and functions:
  • The contract inherits from ERC20PermitUpgradeable, Ownable2StepUpgradeable, and PausableUpgradeable.
  • This contract provides the functionality described below:
    • The initialize function sets up the contract. It initializes the parent contracts and sets up the token name and symbol.
    • mint: Allows the owner to mint new tokens.
    • burn: Allows the owner to burn tokens.
    • freeze: Allows the owner to freeze an account.
    • unfreeze: Allows the owner to unfreeze an account.
    • pause: Allows the owner to pause token transfers.
    • unpause: Allows the owner to unpause token transfers.
  • This contract provides functionality for creating and managing a stablecoin with features such as minting, burning, freezing accounts, pausing transfers, and permit functionality. It emphasizes security and control by allowing the owner to manage frozen accounts and control token transfers through pausing functionality.


Executive Audit Summary

  • According to the standard audit assessment, the Customer`s solidity smart contracts are “Secured”.  Also, these contracts contain owner control, which does not make them fully decentralized.
  • We used various tools like Slither, Solhint and Remix IDE. At the same time this finding is based on critical analysis of the manual audit.
  • We found 0 critical, 0 high, 0 medium, 0 low and 1 very low-level issues.

Audit Report in PDF


Audit Report Flip book

Please wait while flipbook is loading. For more related info, FAQs and issues please refer to DearFlip WordPress Flipbook Plugin Help documentation.

Leave a Reply

Your email address will not be published. Required fields are marked *

twelve + twelve =