Skip to content
Reading depth

Each view includes the earlier layers; the complete engineer or auditor page is shown by default.

A fee transfers assets, shares, or economic value from users or a product to a named recipient under an explicit charging base, rate, time rule, and settlement method.

Container outline category cue

A fee moves assets, shares, or economic value from a payer to a named recipient under an explicit charging rule.

Products use fees to pay managers, operators, protocols, integrators, custody, administration, and other services. Because fees alter NAV, ownership, or execution, they are part of financial accounting rather than decorative metadata.

Management, performance, transaction, and redemption charges are useful analogies. Smart contracts can settle them by transferring assets, minting shares, changing an exchange rate, or taking value during a transaction. Public code does not ensure that a user understands compounding, dilution, or who can change the terms.

For every fee, identify the payer, recipient, charging base, rate unit, time basis, trigger, high-water mark or hurdle, settlement asset or shares, rounding, and change authority.

managementFeeValue
= chargingBaseValue * annualFeeRate * elapsedYears
performanceFeeValue
= eligibleProfitAboveHighWaterMark * performanceFeeRate

These equations are only models. A deployed product may use discrete periods, continuous accrual, average assets, ending assets, hurdle rates, crystallization dates, or fee-share formulas designed to produce a target post-mint ownership.

  1. Record the prior accrual checkpoint, NAV, supply, and high-water mark where applicable.
  2. Compute only the eligible interval, base, profit, or transaction once.
  3. Apply the rate using an explicit fraction, percentage, or basis-point conversion.
  4. Convert value into fee assets or fee shares using the stated pre- or post-fee model.
  5. Apply rounding in the disclosed direction and update recipient entitlement.
  6. Reconcile product NAV, total supply, holder ownership, and the next checkpoint.
  7. Report gross and net performance over comparable periods.

Capital flow transfers fee assets from the payer or product to the recipient. Claim flow instead mints, accrues, or transfers a fee entitlement when settlement uses shares or a receivable. Return flow to the recipient is paid by users or product holders, not created by the fee mechanism. The named payer or diluted product holders absorb a valid charge; fee revenue is therefore a transfer, not an independent source of system-wide value.

The model assumes one disclosed charging base, rate unit, time rule, checkpoint, recipient, settlement method, and rounding policy. Risk flow includes double accrual, wrong bases, retroactive changes, fee-on-fee compounding, and dilution hidden by unchanged balances. If code overcharges or charges twice, the payer or diluted holders bear the erroneous loss until a funded recipient refund, reserve, insurer, or other remedy reimburses it.

Test zero and maximum rates, first and repeated accrual, elapsed-time boundaries, loss then recovery, high-water marks, deposits and withdrawals around checkpoints, profit before and after fees, share-mint algebra, rounding, decimals, recipient changes, governance delays, pauses, upgrades, and reentrancy. A fee charge must be idempotent for an already-accounted interval or profit amount.

Investor.gov’s fee bulletin shows how recurring and transaction charges can reduce investor value. ERC-4626 also distinguishes ideal conversions from fee-inclusive operation previews; neither source defines every on-chain fee formula.

  • “No asset transfer means no fee.” Minted fee shares dilute existing holders.
  • “Two percent management fee means two percent of profit.” The base may be assets or NAV, not profit.
  • “Gross APY can be compared across products.” Fees, costs, compounding, incentives, and valuation must be normalized first.

See how fees affect NAV and vault-share accounting.

Machine-readable model

Key equations

Canonical expressions come from the structured concept record. KaTeX renders the notation, while the plain-text expression and variable table keep its meaning and units inspectable without JavaScript. Read the narrative above for the model's domain, assumptions, and rounding rules.

  1. Equation 1

    Plain-text equation: managementFeeValue = chargingBaseValue * annualFeeRate * elapsedYears

  2. Equation 2

    Plain-text equation: performanceFeeValue = eligibleProfitAboveHighWaterMark * performanceFeeRate

Assurance contract

Security properties

These structured statements define desired behavior. Their stable IDs can bind tests, invariants, specifications, audit findings, or proof results without turning descriptive review advice into an assurance claim.

Desired · not evaluated: No test, audit, or proof result is implied until scoped evidence is linked to this property.

  1. Each fee names its payer, recipient, charging base, rate unit, time basis, trigger, settlement asset or shares, and rounding direction

  2. A fee cannot be charged twice for the same interval, profit, deposit, withdrawal, or transaction

  3. Fee-share minting and fee-asset transfers preserve total ownership and NAV accounting after explicit dilution

  4. Rate, recipient, high-water mark, accrual checkpoint, and governance changes are authorized, bounded, and observable

Knowledge check

Quiz

Answer in your own words, then open the model answer.

What problem does Fee exist to address?

Model answer

Fees pay operators, managers, protocols, integrators, and service providers, while making the cost and incentive structure of a product part of its accounting.