The test suite is expected to hold these statements. They are documentation of intent; the contracts remain the authority.

Issuance

  • A market is created on exactly one path, RH Launch or Crowdfund.
  • Graduation is irreversible for that market.
  • Supply accounted on the curve or campaign equals supply that can graduate, minus explicit burns configured in the contract.

Lock

  • LP minted at graduation is deposited in the lock module before the market is marked graduated.
  • Withdrawal from the lock module is only possible through its stated unlock path.

Vesting

  • Crowdfund positions are held by the vesting module until the schedule releases them.
  • Released amounts cannot exceed vested amounts.

Referral

  • Only a registered platform can write referral records.
  • List referral and per-trade referral are distinct records.

Treasury

  • Opening tax at listing is routed to the configured treasury destination.
  • Parameter readers used by frontends must match factory storage.

Disclosure

If you believe an invariant is false on a deployment, see Disclosure.