Skip to content

Audit checklist #262

Description

@arthcp
  • Use the latest major version of Solidity.
  • All happy path tests
  • All revert condition tests.
  • Run Slither/MythX
  • Run spellchecker
  • Fuzz tests, invariant testing
  • Recheck immutable setters in deploy scripts.
  • Test contracts hitting code size limit.
  • Check major functions for reentrancy attacks.
    • Function should set a unique variable at start that blocks reentry.
    • Function should handle storage variables safely.
    • Avoid if reentring a function doesnt have any impact to protocol.
  • Add natspec for all public/external functions.
  • Explain all id creations.
  • Explain usage of unchecked code blocks.
  • Prepare assumptions, external actors list.
  • Prepare audit goals list.
  • version lib usage?
  • execute try/catch

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions