TrueUSD (TUSD) Token Smart Contract Audit

Project Background

  • This Solidity code defines the TrueUSD (TUSD) token contract, an ERC20-compliant token with additional functionalities such as burning, blacklisting, and proof of reserve. Let’s break down the main components and functionalities:
    • Interfaces:
      • IERC20: Defines the standard ERC20 token interface.
      • ITrueCurrency: Interface for TrueCurrency token functionalities like minting, burning, blacklisting, etc.
      • AggregatorV3Interface: Interface for Chain Link Price Feeds used for proof of reserve.
    • Libraries:
      • SafeMath: Library for safe mathematical operations to prevent overflows and underflows.
      • Address: Library to check if an address is a contract and handle low-level calls.
    • ProxyStorage: Contract to store common state variables and mappings used by proxy contracts.
    • ClaimableOwnable: Contract providing functionality for ownership transfer.
    • ProxyStorage: Contract to store common state variables and mappings used by proxy contracts.
    • ERC20: Abstract contract implementing the ERC20 standard token functionality.
    • ReclaimerToken: Abstract contract extending ERC20 with functionality to reclaim ETH and ERC20 tokens stuck in the contract.
    • BurnableTokenWithBounds: Abstract contract extending ReclaimerToken with functionality for burning tokens within specified bounds.
    • TrueCurrency: Abstract contract extending BurnableTokenWithBounds with additional functionalities like blacklisting, minting, and transferring with specific checks.
    • TrueCurrencyWithProofOfReserve: Abstract contract extending TrueCurrency with proof of reserve functionality. It ensures that token minting is backed by sufficient reserves based on a Chain Link price feed.
    • TrueUSD: The main TrueUSD token contract, implementing the TrueCurrencyWithProofOfReserve contract and specifying the token name, symbol, and decimals.
  • The TrueUSD token contract includes features such as blacklisting addresses, burning tokens within specified bounds, and ensuring that token minting is backed by sufficient reserves based on a Chain Link price feed.
  • TrueUSD is the top-level ERC20 contract, with features like blacklist and redemption addresses, and a Proof-of-Reserves feed check.
  • It is owned by the token controller, responsible for minting and admin.
  • The platform tracks coin burning and returns the equivalent amount of money.

Website: tusd.io

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,  1 low and 4 very low-level issues.

Audit Report in PDF


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 *

12 + fifteen =