Exactly Protocol
  • Getting started
    • ๐Ÿ””Welcome
    • โžก๏ธIntroduction
    • โ”FAQ
    • ๐Ÿ”—Quick Links
  • Governance
    • ๐Ÿ›๏ธExactly Protocol Governance
      • โœ๏ธProposals and Voting
      • โšกSnapshot
      • ๐Ÿ“„Exactly Improvement Proposal (EXAIP) Template
    • โšซExactly Protocol (EXA)
      • ๐Ÿ“ŠEXA Tokenomics
      • โšชEscrowedEXA (esEXA)
      • EXA Staking Program (stEXA)
  • EXA APP
    • The Exa App
    • How the Exa App works
    • The Exa App Webauthn Owner Plugin
    • Exa Plugin
    • Exa App FAQs
  • Guides
    • โš™๏ธProtocol
      • Auditor
      • MarketETHRouter
      • Market
        • ERC-4626
      • PriceFeedWrapper
      • PriceFeedDouble
      • InterestRateModel
      • RewardsController
    • ๐Ÿ›ฐ๏ธPeripheral Contracts
      • ๐ŸŒ€DebtManager
      • โšซEXA
      • โšชesEXA
      • ๐Ÿช‚Airdrop
      • ๐Ÿ‘€Previewer (read-only)
      • ๐Ÿ‘“DebtPreviewer (read-only)
      • RatePreviewer (read-only)
    • โœจFeatures
      • Bad Debt Clearing
      • Dynamic Close Factor
      • Earnings Accumulator
      • Cross-Asset Leverager & Deleverager
      • Liquidity Reserve
      • Rewards Distribution Model
      • Rate Manipulation Prevention
      • Rollover
    • ๐Ÿ’ฒFixed Rate Operations
      • ๐Ÿ“ฅDeposits
      • ๐Ÿ“คBorrows
    • ๐Ÿ”ขParameters
    • ๐Ÿ“ˆInterest Rates Curves
    • โ™ป๏ธLiquidations
      • ๐Ÿค–Exactly's Bot
    • โ›“๏ธSmart Contract Addresses
    • ๐ŸŒThe Graph
    • ๐Ÿ”ฎChainlink Price Feeds
  • Security
    • ๐Ÿ”ŽAudits
    • ๐Ÿ”‘Access Control
    • ๐Ÿ›ก๏ธHypernative
    • ๐ŸงชTesting
    • ๐ŸงฏEmergency Procedure
    • ๐Ÿ›Bug Bounty Program
  • Resources
    • ๐Ÿ“ƒWhite Paper
    • ๐Ÿ”ฃMath Paper v1
    • ๐Ÿ”ฃMath Paper v2
    • ๐ŸคPartnerships
    • ๐Ÿ“บPresentations
    • ๐Ÿ“ฃBrand Assets
  • Legal
    • โš–๏ธTerms and Conditions of Use
    • ๐Ÿ”Privacy Policy
    • ๐ŸชCookies Policy
Powered by GitBook
On this page

Was this helpful?

  1. Security

Testing

PreviousHypernativeNextEmergency Procedure

Last updated 2 years ago

Was this helpful?

The smart contract tests can be accessed at . These tests are categorized into two types: Typescript tests utilizing , and Solidity tests leveraging .

Our team continuously updates, adds, and reviews these tests. Anyone is welcome to try them independently. To do so, clone the project, install the necessary dependencies, and execute the command yarn test.

In addition, Exactly employs as another tool for smart contract testing. Fuzzing is an essential testing method, as it can reveal edge cases that are difficult to identify through manual unit testing. The fuzz tests for Exactly Protocol can be found in the file, which also serves as the protocol's specifications.

Coverage

Exactly's project is integrated with the , allowing users to view real-time code coverage by visiting .

๐Ÿงช
Exactly's Github repository
Hardhat's development environment
Foundry's testing framework, Forge
Forge's Fuzzer
Protocol.t.sol
Codecov app
Exactly's page