For the full fee calculation reference (formulas, preview functions, view functions), see Fee Manager reference.
Fee types
| Fee type | Typical use | When applied |
|---|---|---|
| Management fee | Platform distribution revenue — annualized, prorated by time | Before new deposits (onOperations) |
| Performance fee | Optional platform share of yield — earned on new gains | Before new deposits (onOperations) |
| Deposit fee | Optional — deducted from deposit amounts | During unlock (STEAM state) |
| Redeem fee | Optional — deducted from redemption amounts | During unlock (STEAM state) |
Understanding fee layers
Railnet supports fees at two independent levels. Each level has its own Fee Manager contract with its own rates, caps, and recipients.- Strategy-level fees handle revenue distribution for the strategy operator. If you followed Use a Strategy, you already configured these during deployment.
- Conduit fees (this page) are your platform’s additional distribution-layer fees. They are applied on top of the Strategy’s fees.
Design your fee model
A typical Conduit fee structure is lighter than the Strategy’s, since the asset manager is already compensated at the Strategy level:| Fee | Rate | Recipient | Purpose |
|---|---|---|---|
| Management fee | 0–0.5% annualized | Platform | Distribution revenue, covers platform infrastructure |
| Performance fee | 0% | — | Typically zero (AM compensated at Strategy level) |
| Deposit fee | 0% | — | Usually zero for growth |
| Redeem fee | 0–0.25% | Platform | Optional exit friction |
No fees at all? Pass
address(0) as the Fee Manager when deploying your Conduit. You can still earn revenue from the Strategy-level Fee Manager configured during Use a Strategy.Common configurations
- Zero-fee distribution
- Platform margin
- Full-featured
No Conduit-level fees — rely entirely on Strategy-level fee distribution.Pass
address(0) as the Fee Manager during Conduit deployment.Deploy the Fee Manager
Deploy a Fee Manager for your Conduit. This is separate from any Fee Manager attached to the underlying Strategy.Update fees
You can adjust fee rates at any time (within the max caps). Requires:FEE_MANAGER_SET_FEES role scoped to the Fee Manager.
Update recipients
Change how collected fees are split. Distribute pending fees first to avoid loss. Requires:FEE_MANAGER_SET_FEE_RECIPIENTS role scoped to the Fee Manager.
Fee collection workflow
Fees accumulate as Conduit shares held by the Fee Manager. To convert them into the underlying asset and distribute:Redeem Conduit shares
Convert accumulated fee shares into the underlying asset.Requires:
FEE_MANAGER_REDEEM_VEHICLE_SHARES role.Role setup for fee management
As the Conduit owner, you retain fee configuration roles on your Conduit’s Fee Manager. If you also own the Strategy’s Fee Manager, you manage those roles separately.| Role | Grant to | Purpose |
|---|---|---|
FEE_MANAGER_SET_FEES | Platform admin | Change fee rates |
FEE_MANAGER_SET_FEE_RECIPIENTS | Platform admin | Change recipient splits |
FEE_MANAGER_DISPATCH_ERC20 | Operator or keeper | Distribute collected fees |
FEE_MANAGER_REDEEM_VEHICLE_SHARES | Operator or keeper | Redeem fee shares |
Next steps
Deposits & withdrawals
Process deposits and withdrawals through your Conduit.
Fee reference
Full fee calculation formulas, preview functions, and view functions.