Economics
Pool fees
Base fees, dynamic V3 swap fees and the fee modules deployed on Arc.
Deployment configuration
These are fixture defaults. Read the current factory and module values when quoting because authorized managers can change them.
| Market | Initial swap fee | Configuration |
|---|---|---|
| V2 ARCHERY / USDC | 0.30% | PoolFactory volatile fee; per-pool overrides supported |
| V3 ARCHERY / USDC | 0.05% base | Tick spacing 100; DynamicSwapFeeModule |
| V3 unstaked fee | 10% default | Separate fee-share setting; not a 10% swap fee |
Dynamic V3 swap fees
V3 pools read their swap fee from DynamicSwapFeeModule on every swap: fee = min(base fee + K × |current tick − 10-minute average tick| / 1,000,000, cap). The surcharge rises while the price moves away from its recent average and falls back as the average catches up.
Pools without their own K and cap charge only their base fee. A pool's surcharge also stays at zero until the pool has stored enough price observations to cover the 10-minute window.
The base fee is at most 3% and a cap at most 5%. The swap fee manager sets K and caps; an authorized keeper may adjust base fees only inside manager-set per-pool bounds and step limits. Read the pool's fee() for the fee a swap pays now, and the module's dynamicFeeConfig and keeperBounds for a pool's settings.
V2 pool fees are fixed per pool. CustomUnstakedFeeModule sets the separate unstaked fee share.
Network gas
Swap fees and Arc transaction gas are separate costs. Gas is paid from the same USDC balance used by the ERC-20 interface. Estimate the entire batch rather than assuming one batch costs the same as one simple transfer.