Fixed-price Uniswap v4 hook for compliant, atomic onchain liquidity for RWAs.
Problem: RWAs are liquid offchain, but currently illiquid onchain. Today, issuer mint/redeem rails can move value 1:1 between offchain and onchain markets, but those flows are usually KYC-gated and take time to settle. That creates a mismatch: DeFi systems like lending markets, rebalancing vaults, flash loans, MEV strategies, and liquidations need atomic, permissionless onchain liquidity; this is aligned with RWA issuers who want deeper DeFi integration to drive mint demand and grow AUM.
Traditional onchain liquidity is a poor fit for RWAs. Incentivizing deep liquidity is expensive, xyk AMMs introduce unnecessary slippage for assets that already have a known fair value, and LPs are exposed to toxic MEV (IL, LVR, etc.). The result is that RWAs may be liquid via redemptions in theory, but remain difficult to use as composable onchain assets in practice.
Solution Converge: Where offchain markets achieve onchain liquidity
Converge is a fixed-price Uniswap v4 hook that brings atomic onchain liquidity to RWAs like (e.g., ACRED, BUIDL, USDY, BTC/ETH ETF) against their mint/redeem asset (e.g., USDC, BTC, ETH) without relying on traditional xyk AMMs. Built as a Uniswap v4 hook, Converge plugs directly into Uniswap's routing and aggregator network.
Converge replaces the bonding curve with oracle-priced swap logic so users can trade an RWA token against its redeem asset at a fixed price. LP capital is not standard Uniswap xyk liquidity. The hook manages deposits directly and uses Uniswap v4 mainly for routing, distribution, flashloans, and custom swap execution.
The design supports flexible compliance modes, open access (just pool is KYC’d mint/redeemer), LP-gated (pool and LP KYC), swapper gated (pool, LP, swapper KYC).
High Level Architecture:
Pool: Atomic, onchain liquidity pool, oracle-rate based swap.
KYC’d Rebalancer: Mint/redeem of RWA with issuer to manage target reserves
Liquidity Waterfall: If the pool has insufficient liquid reserves to fill a swap, or service an LP withdraw Converge follows a liquidity waterfall designed to preserve fixed-price execution instead of introducing slippage.
a. For swapper:
b. For LP withdrawal:
Stakeholder Impacts For the swapper: Instant 1:1 swaps at the oracle price, atomic execution, and no KYC requirement in the open-access mode = best execution.
For the LP: The best onchain RWA yield comes from a) high swap volume driven by best execution, and b) rehypothecating LP capital into lending protocols for additional yield. LPs are also protected if an RWA becomes toxic, since that risk should be reflected in the oracle price.
For the asset issuer: Thick atomic liquidity for RWAs enables proper integration into legacy DeFi, where liquidators and flash loans require instant swaps. That drives minting demand and TVL, improves collateral usability, and generates revenue for the issuer.
For lenders on money markets: More borrowing demand increases yields for lenders on money markets, expanding onchain GDP.
BTC/ETH holders: In kind contribution for US ETFs (BTC/ETH), enables BTC ETF-BTC pools, create completely novel onchain yield source for assets like BTC and ETH
Flywheel
Fees Converge uses dynamic congestion fees instead of slippage-heavy AMM pricing. When reserves are healthy, fees stay very low; as liquidity becomes constrained, fees rise to protect LPs and ration scarce liquidity while still preserving fixed-price execution.
See How It Works for more on Chainlink and Arc integrations.
How We Built It We built Converge as a monorepo with Solidity/Foundry for the protocol and Next.js for the frontend. The core of the system is a Uniswap v4 hook, ConvergeHook, which intercepts swaps in beforeSwap and replaces the normal xyk bonding curve with oracle-priced fixed-rate execution. Instead of letting price move with pool depth, the hook uses an external RWA oracle, applies a congestion-based fee, and returns a custom BeforeSwapDelta so the pool behaves like a fixed-price venue inside Uniswap’s routing network. Normal v4 LP positions are blocked and liquidity is instead through direct hook deposits with internal share accounting.
Protocol Architecture The protocol is modular by design. ConvergeHook handles swaps, LP deposits and withdrawals, async swap requests, yield deployment, clearing-house fallback, issuer settlement tracking, and async LP exits. RegistryKYCPolicy handles compliance, including EIP-712 signed swap authorizations for stricter modes. ConvergeQuoter provides read-only NAV, fee, quote, and capacity views. ThresholdRebalanceStrategy computes reserve targets using parameters like rwaBufferBips, redeemBufferBips, minRwaReserve, and minRedeemReserve, so the pool keeps enough liquidity on hand while still deploying excess capital efficiently.
A key implementation detail is the dual-reserve model. The hook tracks both ERC20 balances held directly in the contract and ERC6909 claims sitting inside Uniswap’s PoolManager. Swap inputs accumulate as claims, while outputs are paid from liquid ERC20 reserves. When needed, the hook syncs claims back into reserves, recalls capital from a yield vault, or escalates to a clearing-house sidecar to preserve fixed-price execution. If issuer settlement is still pending, users can fall back to async settlement flows rather than forcing slippage.
Technologies and Partner Integrations Uniswap v4 was the biggest unlock because it gave us routing, aggregator discoverability, multihop composability, and flash-loan-compatible infrastructure without needing to bootstrap a standalone DEX. We also designed around ERC4626-style yield vaults so idle redeem-side reserves can plug into yield venues, and around generic issuer-adapter and clearing-house interfaces so settlement rails can be swapped depending on the asset issuer or liquidity partner. Chainlink CRE Integration Chainlink CRE as Oracle Layer
CRE Workflow
Why This Matters for Converge
Chainlink Tools Used
In future Chainlink CRE can be used to run a keeper that calls rebalance() in accordance to results from agentic simulation below.
Circle & Arc Integration
Arc Testnet as Primary Chain
Circle CCTP V2 — Cross-Chain USDC Bridge
Why This Matters for USDC
Circle Tools Used
Appendix: Simulations
Simulation Results
Design: The model includes adaptive liquidity buffers, sequential trade execution so swap size matters, a 4% baseline lending yield on deployed USDC, clearing-house usage for large redeem-side shortfalls, and LP withdrawal stress. We tested scenarios across $1.5M-$5.0M pool TVL, 10-35 bps swap fees, roughly 3.5%-17.0% daily turnover, and trade sizes ranging from 0.14% to 5.5% of TVL

