Skip to content

Audit checklist #262

@arthcp

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