The market path
An FX-pair launch creates two token pools. Its external currency pool is already registered. A single-currency launch creates one token pool.Contract responsibilities
Quotes and settlement
A quote describes a specific route, input or output amount, and its per-leg deductions. The router checks the actual settlement against the trader’s bounds and deadline. The hook charges fees on registered pools regardless of which compatible router submits the swap. Routing through a different entry point does not exempt that pool from its hook fees. Raw token units and integer rounding are authoritative. Integrations must use each asset’s actual decimal precision.Currency pricing and admission
R6 admits initialized, hookless, static-fee Uniswap v4 pools on the approved PoolManager. Admission checks currency identity, metadata, ordering, active liquidity, and quotes in both directions. FX-pair starting prices come from the approved pool’s current price. Revenue normalization uses an admitted direct asset/USDC pool. R6 does not depend on an external price oracle or an API key for these paths. Pool-derived marks describe onchain market prices; they do not independently verify a fiat exchange rate.Revenue is buffered before conversion
Protocol hook claims are attributed to the revenue collector. USDC can be forwarded directly to the vault. Other assets remain in their own inventories until a constrained conversion settles. Conversion checks include route limits, available liquidity, quote acceptance, full fill, impact bounds, and exact settlement. The vault credits actual received USDC. A trade never needs to perform a protocol buyback synchronously to complete.Authority and immutable commitments
The deployed release uses direct owner authority with no governance timelock. The owner address is recorded in the release manifest.
Owner choices can affect liveness and venue selection. Immutable custody rules constrain destinations; they do not guarantee favorable execution prices.
Deployment identity
Integrations must bind to a verified release’s network, factory, registries, PoolManager, hook, and revenue contracts. A contract name, token ticker, or sample address is not a deployment identity. Use the mainnet addresses and manifest. The release status page tracks contract deployment, the launch gate, official FX registration, and app availability.Quote and settle
Read the order structure, detailed fees, and settlement checks.
Market data
Integrate bounded pages and consistent snapshots.