WOW LLC (WOW) Smart Contract Audit

Project Background

This Solidity code defines an implementation of the ERC-20 token standard, including interfaces for ERC-20, ERC-721, and ERC-1155 error handling. The contract includes:

  1. Standard ERC-20 Interface (IERC20)
    • Defines basic ERC-20 functions (transfer, approve, allowance, balanceOf, totalSupply).
    • Includes Transfer and Approval events.
  2. Custom ERC-20 Errors (IERC20Errors)
    • Defines custom errors such as ERC20InsufficientBalance, ERC20InvalidSender, ERC20InvalidReceiver, and ERC20InsufficientAllowance.
  3. Custom ERC-721 and ERC-1155 Errors (IERC721Errors, IERC1155Errors)
    • Defines errors specific to ERC-721 and ERC-1155 tokens, such as ERC721InvalidOwner, ERC721NonexistentToken, and ERC1155InsufficientBalance.
  4. ERC-20 Metadata Interface (IERC20Metadata)
    • Extends IERC20 to include functions for name(), symbol(), and decimals().
  5. Context Contract (Context)
    • Provides _msgSender() and _msgData() helper functions.
  6. ERC-20 Implementation (ERC20)
    • Implements IERC20, IERC20Metadata, and IERC20Errors.
    • Stores balances in _balances mapping and allowances in _allowances mapping.
    • Implements transfer, approve, and transferFrom with error handling.
    • _transfer function ensures valid addresses and calls _update, which manages token balance changes.

Executive Audit Summary

  • According to the standard audit assessment, the Customer`s solidity smart contracts are Well Secured”. This contract has no ownership control, hence it is 100% 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 have not observed any issues in smart contract.

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 *

6 + two =