Interfaces
Browse the interface reference. Each page lists functions, events, and errors with NatSpec and cross-links to referenced types in the Libraries section.
- IAvmDirectory — Global registry roll-up for tenants, groups, market kinds, deployed markets, and emitter permissions. Composes public caller-permission slices.
- IAvmDirectoryGroupAdmin — Operations on the AVM directory restricted to the market-group admin (the
adminof aMarketGrouprecord). - IAvmDirectoryTenantAdmin — Operations on the AVM directory restricted to a tenant admin (the
adminof aTenantrecord). - IAvmDirectoryViews — Read-only view surface for the AVM directory.
- IAvmEventEmitter — Centralized, exhaustive event catalog for AVM. The emitter is a relay; it should not own mutable protocol state beyond its directory pointer.
- IAvmFactory — Deploys market proxies and market tokens, then registers them in the AVM directory.
- ILeveragedPositionManagement — Atomic position expansion and shrinkage flows composed from cash advance and spot trading primitives.
- ILinearCurveEngine — The linear curve engine’s specific surface on top of the generic {IPricingCurve}: decoding its own opaque engine-state bytes.
- IMarket — Generic single-market proxy roll-up. Specific market flavors implement this interface.
- IMarketGroupAdmin — Operations restricted to the active market-group admin (the owner of the market’s group, as resolved through
IAvmDirectory.getMarketGroup). - IMarketQuoter — Fee-aware, view-only quote surface that compiles market fees on top of
IPricingCurveoutputs. - IMarketToken — ERC-20 metadata token with market-owned mint/burn authority.
- IMarketViews — Read-only view surface for a single market proxy.
- IPricingCurve — Generic, stateless pricing and floor-transition surface implemented by curve engines.