Skip to content

Interfaces

Browse the interface reference. Each page lists functions, events, and errors with NatSpec and cross-links to referenced types in the Libraries section.

  1. IAvmDirectory — Global registry roll-up for tenants, groups, market kinds, deployed markets, and emitter permissions. Composes public caller-permission slices.
  2. IAvmDirectoryGroupAdmin — Operations on the AVM directory restricted to the market-group admin (the admin of a MarketGroup record).
  3. IAvmDirectoryTenantAdmin — Operations on the AVM directory restricted to a tenant admin (the admin of a Tenant record).
  4. IAvmDirectoryViews — Read-only view surface for the AVM directory.
  5. IAvmEventEmitter — Centralized, exhaustive event catalog for AVM. The emitter is a relay; it should not own mutable protocol state beyond its directory pointer.
  6. IAvmFactory — Deploys market proxies and market tokens, then registers them in the AVM directory.
  7. ILeveragedPositionManagement — Atomic position expansion and shrinkage flows composed from cash advance and spot trading primitives.
  8. ILinearCurveEngine — The linear curve engine’s specific surface on top of the generic {IPricingCurve}: decoding its own opaque engine-state bytes.
  9. IMarket — Generic single-market proxy roll-up. Specific market flavors implement this interface.
  10. IMarketGroupAdmin — Operations restricted to the active market-group admin (the owner of the market’s group, as resolved through IAvmDirectory.getMarketGroup).
  11. IMarketQuoter — Fee-aware, view-only quote surface that compiles market fees on top of IPricingCurve outputs.
  12. IMarketToken — ERC-20 metadata token with market-owned mint/burn authority.
  13. IMarketViews — Read-only view surface for a single market proxy.
  14. IPricingCurve — Generic, stateless pricing and floor-transition surface implemented by curve engines.