Inference settlement
Every completed request is charged in the model’s canonical credit. The escrow distributes the charge to:- The provider offer’s payout address.
- The Tulip protocol treasury.
- The model creator.
The selected provider is the exact offer bound into the signed receipt. Other providers for the same model receive nothing from that request.
Providers choose their own input, output, minimum, and wake charges. The percentages above split the resulting credit charge; they do not set the provider’s tariff.
Swap fees
Each credit/USDG pool uses a native Uniswap v4 dynamic LP fee. The market creator may schedule a change within the factory’s current global bounds. A scheduled change is public for one hour before anyone can activate it, preventing a creator from changing the fee immediately around a pending trade. The documented production bounds are:- Minimum:
100pips, or 0.01%. - Maximum:
100,000pips, or 10%.
3,000 pips, or 0.30%.
Example: $1 million of swap volume
At a 0.30% pool fee, 3,000 in gross LP fees, before considering that fees may accrue in both pool tokens. Under an 80/20 LP distribution:
The locker distributes the actual token amounts collected, which may include model credits and USDG. The USD values above illustrate the split and are not guaranteed proceeds.
What the hook does
TulipDynamicFeeHook returns the creator-selected fee as the standard v4 LP-fee override. The PoolManager applies that fee during the normal AMM swap.
Tulip does not take a separate hidden routing fee and does not execute custom-accounting swaps inside the hook.