Skip to main content

Security & Controls

PRISM financial logic must be deterministic, transparent, and enforceable on-chain.

Access Control

PRISM separates privileged initialization from permissionless user flows.

Admin authority controls:

  • Protocol initialization.
  • Vault setup.
  • Tranche setup.
  • Emergency actions.
  • Demo or fallback credit event triggers.

Users can permissionlessly:

  • Deposit.
  • Withdraw.
  • Trade.
  • Read protocol state.

Pause Mechanism

The protocol may pause:

  • Deposits.
  • Withdrawals.
  • Trading.

While allowing:

  • Accounting updates.
  • Credit event resolution.
  • Emergency reconciliation.

This matters because pausing user interaction should not prevent the protocol from applying a necessary credit event or preserving accounting integrity.

Determinism

All financial logic is:

  • Transparent.
  • Reproducible.
  • Enforced on-chain.

Given the same vault state and input event, the protocol should produce the same output every time.

PDA Authorities

Program-derived addresses can control:

  • Vault reserves.
  • Tranche mints.
  • AMM reserves.
  • LP mints.

This avoids trusting externally owned accounts with critical financial permissions.

Checked Math

Credit accounting must avoid silent overflow, underflow, or precision surprises.

Core calculations should use:

  • Checked arithmetic.
  • Fixed-point math.
  • Explicit rounding.
  • Reverts on impossible states.

Event Transparency

Every meaningful financial transition should be inspectable:

  • Deposits.
  • Withdrawals.
  • Yield accrual.
  • Credit events.
  • AMM swaps.
  • Tranche NAV updates.