Uniswap has launched a new technical standard enabling regulated securities and tokenized funds to trade on its v4 decentralized exchange while maintaining issuer-controlled transfer restrictions. The Permissioned Pools standard uses custom hooks and a dedicated adapter contract to enforce compliance rules at the pool level, allowing only approved wallets to swap or provide liquidity. The system is now live on Ethereum mainnet and Sepolia testnet.
- Core mechanism: Permissioned assets stored in issuer-allowlisted contract, not in pool itself
- Compliance standards supported: Securitize DS Protocol, Tokeny ERC3643, and custom registries
- Enforcement points: beforeSwap and beforeAddLiquidity hook callbacks verify wallet authorization
- Legal tool: Force-close LP positions via custom Position Manager for regulatory mandates
- Early adopters: Superstate, Securitize, and Dowgo building on the standard
The architecture splits permissioned tokens into two components: a physical asset held in a separate Permissions Adapter contract and a virtual representation tracked within Uniswap’s PoolManager. When users swap or add liquidity, the underlying token deposits into the adapter, which creates a virtual balance used for all pool calculations. Upon withdrawal, the adapter converts virtual tokens back to compliant physical tokens only after verifying the recipient’s authorization status.
Strict enforcement occurs through v4’s hook system. Before each swap or liquidity provision, a pluggable compliance checker, written and deployed by the issuer, verifies wallet status against their preferred standard. The design keeps swap and LP permissions separate: a wallet approved for trading is not automatically cleared to provide liquidity. For regulated scenarios requiring intervention, issuers can force-close LP positions by burning non-transferable position NFTs and returning assets to their rightful owners.
A critical safeguard bounds issuer power strictly to their own asset. In pools pairing permissioned tokens with unrestricted assets like ETH or USDC, forced position closures return the unrestricted token directly to liquidity providers. Only the permissioned token, which the holder is no longer authorized to hold, transfers to the issuer’s designated address. The broader Uniswap protocol remains unchanged; Permissioned Pools operate entirely within hooks and wrapper contracts, allowing compliant transactions to settle alongside standard permissionless trades.
