Skip to content

FeePolicy

Canonical fee caps and pure validators for tenant platform fees and

market-group fee schedules.

Group fees are charged on gross reserve-token flow per operation. The

tenant platform fee is then applied as a slice of group-fee revenue, not

as an additive surcharge on the user-facing group fee.

function groupFeeForValidation(DataTypes.GroupFees fees, GroupFeesValidation result) returns (MicroBps) pure

Enum FeePolicy.GroupFeesValidation.

  • Valid
  • BuyExceedsMaximum
  • SellExceedsMaximum
  • BorrowExceedsMaximum
  • ExerciseOptionExceedsMaximum
uint64 public constant MAX_GROUP_FEE_MICRO_BPS
uint64 public constant MAX_PLATFORM_FEE_MICRO_BPS
uint64 public constant MICRO_BPS_ONE

Enum FeePolicy.PlatformFeeValidation.

  • Valid
  • ExceedsMaximum
function requireValidGroupFees(DataTypes.GroupFees fees) pure
function requireValidPlatformFee(MicroBps fee) pure
function validateGroupFees(DataTypes.GroupFees fees) returns (GroupFeesValidation) pure
function validatePlatformFee(MicroBps fee) returns (PlatformFeeValidation) pure