From d023c24327b4d663589ce81ca300a32ab3349551 Mon Sep 17 00:00:00 2001
From: DreamXzxy <17998878+DreamXzxy@users.noreply.github.com>
Date: Fri, 24 Jul 2026 15:45:47 +0800
Subject: [PATCH 1/3] docs: add FewToken v4 aggregator integration guide
---
.../guides/fewtoken-liquidity-aggregation.mdx | 188 +++
.../v4/guides/hooks/few-hook-contracts.mdx | 25 +-
docs/contracts/v4/overview.md | 3 +
static/data/fewtoken-v4-pools-ethereum.json | 1190 +++++++++++++++++
4 files changed, 1395 insertions(+), 11 deletions(-)
create mode 100644 docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
create mode 100644 static/data/fewtoken-v4-pools-ethereum.json
diff --git a/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
new file mode 100644
index 0000000..d4507da
--- /dev/null
+++ b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
@@ -0,0 +1,188 @@
+---
+title: FewToken Liquidity and Aggregator Integration
+description: PoolKey data, quote behavior, and acceptance criteria for aggregators integrating FewToken liquidity on Uniswap v4.
+sidebar_position: 3
+---
+
+# FewToken liquidity on Uniswap v4
+
+Few Protocol wraps supported assets into ERC-20 FewTokens. These FewTokens can trade against other FewTokens or
+connect back to their underlying assets through Uniswap v4 wrapper hooks.
+
+All pools on this page use the Ethereum mainnet `PoolManager`:
+[`0x000000000004444c5dc75cB358380D2e3dE08A90`](https://etherscan.io/address/0x000000000004444c5dc75cB358380D2e3dE08A90).
+A pool is identified by its complete `PoolKey`:
+
+```text
+currency0
+currency1
+fee
+tickSpacing
+hooks
+```
+
+The pool ID is the hash of this key. Aggregators must keep every field exactly as published because changing the fee,
+tick spacing, currency order, or hook address identifies a different pool.
+
+## Pools requested for integration
+
+Ring is requesting quote and routing support for the 30 Ethereum mainnet pools below. The set contains 21 FewToken
+trading pools and nine wrapper pools. Pools are listed alphabetically within each type; their order does not indicate
+priority.
+
+The [machine-readable integration manifest](/data/fewtoken-v4-pools-ethereum.json) contains the same 30 pools with
+their complete `PoolKey`, initialization block, initialization transaction, initial `sqrtPriceX96`, and initial tick.
+
+### FewToken trading pools
+
+These pools trade one FewToken against another through standard Uniswap v4 concentrated liquidity. They have no hook.
+
+| Pair | Type | currency0 | currency1 | Fee | Tick spacing | Hook | Pool ID | Links |
+| --- | --- | --- | --- | ---: | ---: | --- | --- | --- |
+| `fwDAI / fwUSDT` | FewToken Trading | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d)
[Init tx](https://etherscan.io/tx/0x75fb165b036ab9781486096751ebcbd845687c827afc0f7d753e0e0fb3845b54) |
+| `fwEUROC / fwUSDT` | FewToken Trading | [`fwEUROC`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3)
[`0x88cb762635408db93e0970a8d41b7c4692cc6ab3`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98)
[Init tx](https://etherscan.io/tx/0x44a7c4f522c1a5915011232f671208dc34fec7ebbebe0b232ae96f9598b2d4cb) |
+| `fwPAXG / fwxaut` | FewToken Trading | [`fwPAXG`](https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6)
[`0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6`](https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6) | [`fwxaut`](https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd)
[`0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd`](https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd) | `500` (0.05%) | `10` | None | `0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610)
[Init tx](https://etherscan.io/tx/0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f) |
+| `fwUSDC / fwDAI` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | `500` (0.05%) | `10` | None | `0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe)
[Init tx](https://etherscan.io/tx/0x65adb20f0eef403e59edaf163ce107d2013c7f7b43942d5507b4b6b2e59e6b06) |
+| `fwUSDC / fwEUROC` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwEUROC`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3)
[`0x88cb762635408db93e0970a8d41b7c4692cc6ab3`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3) | `500` (0.05%) | `10` | None | `0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9)
[Init tx](https://etherscan.io/tx/0x1bcf0d45e5e2a0af5338820656249abb836332d10e747c9ee5e2c25964592ab4) |
+| `fwUSDC / fwUSDe` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwUSDe`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5)
[`0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5) | `500` (0.05%) | `10` | None | `0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5)
[Init tx](https://etherscan.io/tx/0xf15b38ec54e44891f5f6123a0c542819ea66c82a65c0cba68306195c86b2cfcf) |
+| `fwUSDC / fwUSDR` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwUSDR`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b)
[`0x29a294f8fe285dfb259705213e375ecb7fcf9d9b`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b) | `500` (0.05%) | `10` | None | `0x2c24e189a517bb2cb9920157af067b4aa0f894696628f387d52dd46a0fe44904` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x2c24e189a517bb2cb9920157af067b4aa0f894696628f387d52dd46a0fe44904)
[Init tx](https://etherscan.io/tx/0xd24c49bba46f1646dfcb8936535c79d32b605fbaa9de1bac2e61f9506e289e05) |
+| `fwUSDC / fwUSDS` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwUSDS`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe)
[`0xd777151c92c05fea839b2c21b345a78e1f1163fe`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe) | `500` (0.05%) | `10` | None | `0xfce820cbcba5623dabb0e4c269847abb9a6587f4c4f45538058739a224fdb74e` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xfce820cbcba5623dabb0e4c269847abb9a6587f4c4f45538058739a224fdb74e)
[Init tx](https://etherscan.io/tx/0x03a2f7eba46a75c49e2b7eff5913d44b31fe8de2d38bec7cadc06519453a9603) |
+| `fwUSDC / fwUSDT` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x6199c1a871328a693bbc9cd80a7e4874a4a7e2ebc862b51fa04bb6b587dbac47` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x6199c1a871328a693bbc9cd80a7e4874a4a7e2ebc862b51fa04bb6b587dbac47)
[Init tx](https://etherscan.io/tx/0x3e613b39a343e8e71cf720ce2d933bc284d72b21a0ed035bcd29fd2ae615e52a) |
+| `fwUSDe / fwDAI` | FewToken Trading | [`fwUSDe`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5)
[`0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5) | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | `500` (0.05%) | `10` | None | `0x46931d2a68b5207eeed8a05d4d5373409f6de46a7d608520dbb340192876cd77` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x46931d2a68b5207eeed8a05d4d5373409f6de46a7d608520dbb340192876cd77)
[Init tx](https://etherscan.io/tx/0xc101e797efdfe2db5b07a408804695637d32014dfc654c03615303d4df438c0e) |
+| `fwUSDe / fwUSDS` | FewToken Trading | [`fwUSDe`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5)
[`0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5) | [`fwUSDS`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe)
[`0xd777151c92c05fea839b2c21b345a78e1f1163fe`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe) | `500` (0.05%) | `10` | None | `0xfdd2e0f6ef7f0eb6f1fe367c9f4f2c62e3409eac786554983b6fdfb9dd31c29c` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xfdd2e0f6ef7f0eb6f1fe367c9f4f2c62e3409eac786554983b6fdfb9dd31c29c)
[Init tx](https://etherscan.io/tx/0xa20c6adc0cde43f1526d81115543c40bccf3cbd2a16a7603189d878aeeb6243e) |
+| `fwUSDe / fwUSDT` | FewToken Trading | [`fwUSDe`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5)
[`0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x6fbffe7837d4e26d990281df43bc760ebc866a04914ab9457383152e2f5776dd` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x6fbffe7837d4e26d990281df43bc760ebc866a04914ab9457383152e2f5776dd)
[Init tx](https://etherscan.io/tx/0x640d969b29b16490c7775dd97475d7368b8195357da577d56103f1ac0f5c1a0b) |
+| `fwUSDR / fwDAI` | FewToken Trading | [`fwUSDR`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b)
[`0x29a294f8fe285dfb259705213e375ecb7fcf9d9b`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b) | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | `500` (0.05%) | `10` | None | `0x726b804bbb82b6fc2338d8604e9ca627ba2cddc9000ffcf6eeba430e93261bea` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x726b804bbb82b6fc2338d8604e9ca627ba2cddc9000ffcf6eeba430e93261bea)
[Init tx](https://etherscan.io/tx/0x7038b8ea89c86edf0755cad09e45068bb948ae07e19c94d5a704d43477e5b3c4) |
+| `fwUSDR / fwUSDS` | FewToken Trading | [`fwUSDR`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b)
[`0x29a294f8fe285dfb259705213e375ecb7fcf9d9b`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b) | [`fwUSDS`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe)
[`0xd777151c92c05fea839b2c21b345a78e1f1163fe`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe) | `500` (0.05%) | `10` | None | `0x39a15c04c518118b62a08407bf5bf9479d8f5c01905d2a7764c812f74414cba1` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x39a15c04c518118b62a08407bf5bf9479d8f5c01905d2a7764c812f74414cba1)
[Init tx](https://etherscan.io/tx/0x21c7759d33f6b0b28ab6917406d48f825423dcd8c334b7dcc7d9a0863e400eea) |
+| `fwUSDR / fwUSDT` | FewToken Trading | [`fwUSDR`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b)
[`0x29a294f8fe285dfb259705213e375ecb7fcf9d9b`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583)
[Init tx](https://etherscan.io/tx/0xe0e497b091d54d1e7ffd73a02dfa020355c12c53a66ba3533346fb57fc990a44) |
+| `fwUSDS / fwUSDT` | FewToken Trading | [`fwUSDS`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe)
[`0xd777151c92c05fea839b2c21b345a78e1f1163fe`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c)
[Init tx](https://etherscan.io/tx/0xfde7aee6427ddecbccc222049e2ac0f93e95cce0d3feb5a80819cabe4c463c5d) |
+| `fwWBTC / fwcbBTC` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwcbBTC`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d)
[`0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d) | `100` (0.01%) | `1` | None | `0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad)
[Init tx](https://etherscan.io/tx/0x61b2b7ae0b7f892d10ca4dc6caffa53150572bcdfdd2aedd7a2626129f021171) |
+| `fwWBTC / fwUNI` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwUNI`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a)
[`0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a) | `3000` (0.3%) | `60` | None | `0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49)
[Init tx](https://etherscan.io/tx/0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24) |
+| `fwWBTC / fwWETH` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwWETH`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767)
[`0xa250cc729bb3323e7933022a67b52200fe354767`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767) | `3000` (0.3%) | `60` | None | `0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764)
[Init tx](https://etherscan.io/tx/0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b) |
+| `fwweETH / fwwstETH` | FewToken Trading | [`fwweETH`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7)
[`0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7) | [`fwwstETH`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137)
[`0xb90e63487bc6a4fa3d58f707510dab3c28a63137`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137) | `500` (0.05%) | `10` | None | `0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f)
[Init tx](https://etherscan.io/tx/0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720) |
+| `fwWETH / fwUNI` | FewToken Trading | [`fwWETH`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767)
[`0xa250cc729bb3323e7933022a67b52200fe354767`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767) | [`fwUNI`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a)
[`0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a) | `3000` (0.3%) | `60` | None | `0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5)
[Init tx](https://etherscan.io/tx/0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa) |
+
+### Wrapper pools
+
+These pools connect an underlying asset with its FewToken representation through a token-specific wrapper hook.
+
+| Pair | Type | currency0 | currency1 | Fee | Tick spacing | Hook | Pool ID | Links |
+| --- | --- | --- | --- | ---: | ---: | --- | --- | --- |
+| `cbBTC / fwcbBTC` | Wrapper | [`cbBTC`](https://etherscan.io/address/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf)
[`0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf`](https://etherscan.io/address/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf) | [`fwcbBTC`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d)
[`0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d) | `0` (0%) | `1` | [`FewCBBTCHook`](https://etherscan.io/address/0x8347b7a3807c681513d2b51b8223e59aa16a2888)
[`0x8347b7a3807c681513d2b51b8223e59aa16a2888`](https://etherscan.io/address/0x8347b7a3807c681513d2b51b8223e59aa16a2888) | `0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b)
[Init tx](https://etherscan.io/tx/0x9e7345abaf3948fed13a4380568eca2a83477217a274b2cdc6b6cda15dbad5d8) |
+| `DAI / fwDAI` | Wrapper | [`DAI`](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f)
[`0x6b175474e89094c44da98b954eedeac495271d0f`](https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f) | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | `0` (0%) | `1` | [`FewDAIHook`](https://etherscan.io/address/0x85b648a64aed6307d5d5ce26e6ae086c17bde888)
[`0x85b648a64aed6307d5d5ce26e6ae086c17bde888`](https://etherscan.io/address/0x85b648a64aed6307d5d5ce26e6ae086c17bde888) | `0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b)
[Init tx](https://etherscan.io/tx/0x8f2db3e502d6ab66e89c08d04a5f79451eb790972289f6b7bd00b78f6d2d9d40) |
+| `ETH / fwWETH` | Wrapper | [`ETH`](https://etherscan.io/address/0x0000000000000000000000000000000000000000)
[`0x0000000000000000000000000000000000000000`](https://etherscan.io/address/0x0000000000000000000000000000000000000000) | [`fwWETH`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767)
[`0xa250cc729bb3323e7933022a67b52200fe354767`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767) | `0` (0%) | `1` | [`FewETHHook`](https://etherscan.io/address/0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888)
[`0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888`](https://etherscan.io/address/0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888) | `0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54)
[Init tx](https://etherscan.io/tx/0x016a9a09263284b9acf6ed2fcfd6eff65c18aac1115dea291330c481bb557d24) |
+| `fwUSDC / USDC` | Wrapper | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`USDC`](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48)
[`0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48`](https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48) | `0` (0%) | `1` | [`FewUSDCHook`](https://etherscan.io/address/0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888)
[`0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888`](https://etherscan.io/address/0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888) | `0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47)
[Init tx](https://etherscan.io/tx/0x69f5fdd503763c543e7a9eef8c9f2b43098bcaad2427b8481bc69a7e1d814d10) |
+| `fwWBTC / WBTC` | Wrapper | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`WBTC`](https://etherscan.io/address/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599)
[`0x2260fac5e5542a773aa44fbcfedf7c193bc2c599`](https://etherscan.io/address/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599) | `0` (0%) | `1` | [`FewWBTCHook`](https://etherscan.io/address/0x0fe942afdb2f51e25cbf892aad175c6a574f2888)
[`0x0fe942afdb2f51e25cbf892aad175c6a574f2888`](https://etherscan.io/address/0x0fe942afdb2f51e25cbf892aad175c6a574f2888) | `0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735)
[Init tx](https://etherscan.io/tx/0x71893a0b54de67e5ddb13f91346c0ade275376f04b2075b57195f9a786cdc397) |
+| `fwweETH / weETH` | Wrapper | [`fwweETH`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7)
[`0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7) | [`weETH`](https://etherscan.io/address/0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee)
[`0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee`](https://etherscan.io/address/0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee) | `0` (0%) | `1` | [`FewweETHHook`](https://etherscan.io/address/0x877323adbf747f85eb8d182d42f01f34a5492888)
[`0x877323adbf747f85eb8d182d42f01f34a5492888`](https://etherscan.io/address/0x877323adbf747f85eb8d182d42f01f34a5492888) | `0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e)
[Init tx](https://etherscan.io/tx/0x21cc6e90ff449e0b8d4b10b99427c8a7bf3bec887933d087174a8f9d7116006b) |
+| `UNI / fwUNI` | Wrapper | [`UNI`](https://etherscan.io/address/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984)
[`0x1f9840a85d5af5bf1d1762f925bdaddc4201f984`](https://etherscan.io/address/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984) | [`fwUNI`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a)
[`0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a) | `0` (0%) | `1` | [`FewUNIHook`](https://etherscan.io/address/0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888)
[`0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888`](https://etherscan.io/address/0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888) | `0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24)
[Init tx](https://etherscan.io/tx/0x582c5ac37814f6148613bf25fbf9690107911b2e4c3785126c316da5ac56f1fc) |
+| `USDT / fwUSDT` | Wrapper | [`USDT`](https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7)
[`0xdac17f958d2ee523a2206206994597c13d831ec7`](https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `0` (0%) | `1` | [`FewUSDTHook`](https://etherscan.io/address/0xbadf77d50478b4432ef1f243b9c0bc7869486888)
[`0xbadf77d50478b4432ef1f243b9c0bc7869486888`](https://etherscan.io/address/0xbadf77d50478b4432ef1f243b9c0bc7869486888) | `0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a)
[Init tx](https://etherscan.io/tx/0x00db108fd76068ba9a93784dd0da0592c080e65cd94c4d11798227b741765348) |
+| `wstETH / fwwstETH` | Wrapper | [`wstETH`](https://etherscan.io/address/0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0)
[`0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0`](https://etherscan.io/address/0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0) | [`fwwstETH`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137)
[`0xb90e63487bc6a4fa3d58f707510dab3c28a63137`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137) | `0` (0%) | `1` | [`FewwstETHHook`](https://etherscan.io/address/0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888)
[`0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888`](https://etherscan.io/address/0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888) | `0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e)
[Init tx](https://etherscan.io/tx/0xfb61a71fefd1ab63e0d3c6096af844f199b15cd0782475cd8554b06b20d2a2c5) |
+
+## Machine-readable integration manifest
+
+The [Ethereum integration manifest](/data/fewtoken-v4-pools-ethereum.json) lists the 30 pools in this integration
+request and provides the `PoolKey` and initialization data needed for ingestion and testing. It is not a live
+liquidity or quote API. Integrators should read current pool state from Ethereum `PoolManager` before quoting or
+routing. Each entry has this structure:
+
+```json
+{
+ "pair": "fwUSDC/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x6199c1a871328a693bbc9cd80a7e4874a4a7e2ebc862b51fa04bb6b587dbac47",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041949,
+ "transactionHash": "0x3e613b39a343e8e71cf720ce2d933bc284d72b21a0ed035bcd29fd2ae615e52a",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ }
+}
+```
+
+The `currency0` and `currency1` fields use the order required by the `PoolKey`. The pair label follows that order,
+not a preferred base or quote convention.
+
+## Quoting FewToken trading pools
+
+Read each pool through its exact `PoolKey` and the current `PoolManager` state. A quote must account for the current
+square-root price, active liquidity, initialized ticks, LP fee, swap direction, and requested amount.
+
+The trading pools use standard Uniswap v4 fee units:
+
+- `100` means 0.01%
+- `500` means 0.05%
+- `3000` means 0.3%
+
+Use the v4 Quoter or an equivalent state-simulation path. A recognized token or pool ID is not sufficient if the quote
+engine cannot read the pool, simulate the swap, and return an executable result.
+
+## Quoting and executing wrapper pools
+
+A wrapper pool converts between an underlying asset and its FewToken representation. Its token-specific hook wraps or
+unwraps during `beforeSwap` and returns the swap delta to `PoolManager`.
+
+The requested wrapper pools use:
+
+```text
+fee: 0 (0%)
+tickSpacing: 1
+initial sqrtPriceX96: 79228162514264337593543950336
+initial tick: 0
+hookData: 0x
+```
+
+Quote both directions with the exact `PoolKey`. The conversion is designed around a 1:1 wrapper path, but the quote
+engine should use the hook's returned deltas instead of hardcoding an output amount. Contract state, token behavior,
+protocol charges, gas, or product-specific fees can still affect execution.
+
+The ETH wrapper pool uses native ETH, represented by `address(0)`, as `currency0`. WETH is used inside
+`FewETHHook`; it is not a currency in that pool's `PoolKey`.
+
+Wrapper pools can be used as route edges. An aggregator can wrap an input asset, trade through one or more FewToken
+pools, and unwrap the output in the same route. Calldata must include the exact `PoolKey`, direction, amount,
+slippage protection, and `hookData` required by the execution path.
+
+## Integration completion criteria
+
+FewToken liquidity support is complete when:
+
+- all 30 requested pools can be discovered by their complete `PoolKey`
+- the quote engine can read current pool state and return valid quotes when the pool supports the requested size
+- a pool can enter the route when it improves the quote
+- the router can produce executable calldata with the correct currencies, fee, tick spacing, hook, direction, amount,
+ slippage protection, and hook data
+- at least one mainnet transaction succeeds through a FewToken trading pool and at least one succeeds through a
+ wrapper-hook pool
+- the quote response or transaction trace identifies the FewToken pool or the aggregator's FewToken liquidity source
+
+## Technical references
+
+- [Few hook contracts](/contracts/v4/guides/hooks/few-hook-contracts)
+- [Uniswap v4 deployment addresses](/contracts/v4/deployments)
+- [Ring v4-periphery hook source](https://github.com/RingProtocol/v4-periphery/tree/main/src/hooks)
+- [ABDK hook audit](https://github.com/RingProtocol/v4-periphery/blob/main/audits/ABDK_RingProtocol_Hook_v_1_0.pdf)
+- [Uniswap v4 `PoolKey`](https://github.com/Uniswap/v4-core/blob/main/src/types/PoolKey.sol)
+- [Uniswap v4 Quoter](https://github.com/Uniswap/v4-periphery/blob/main/src/lens/V4Quoter.sol)
+- [Uniswap Universal Router](https://github.com/Uniswap/universal-router)
diff --git a/docs/contracts/v4/guides/hooks/few-hook-contracts.mdx b/docs/contracts/v4/guides/hooks/few-hook-contracts.mdx
index e74421a..3be1a11 100644
--- a/docs/contracts/v4/guides/hooks/few-hook-contracts.mdx
+++ b/docs/contracts/v4/guides/hooks/few-hook-contracts.mdx
@@ -50,20 +50,23 @@ This hook is useful when you need:
The following hook contracts are currently published for Ethereum mainnet:
-| Hook Contract | Ethereum Mainnet Address | Pool ID |
-| --- | --- | --- |
-| `FewETHHook` | `0x044301939dEB7ca53C4733dd4D9B3bc5Ea0c6888` | `0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54` |
-| `FewUNIHook` | `0x4b3E2a8cF36c7EB0fBa2A5b39B20c896C6f22888` | `0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24` |
-| `FewWBTCHook` | `0x0FE942AFdb2F51e25cbf892aAd175C6A574F2888` | `0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735` |
-| `FewUSDCHook` | `0x4b2EB653D13E6C9ac5A0A01fDe22F2C8d6592888` | `0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47` |
-| `FewDAIHook` | `0x85B648a64Aed6307D5d5Ce26e6Ae086C17Bde888` | `0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b` |
-| `FewUSDTHook` | `0xBAdF77d50478b4432eF1F243B9C0bC7869486888` | `0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a` |
-| `FewCBBTCHook` | `0x8347b7A3807C681513D2B51b8223e59aA16a2888` | `0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b` |
-| `FewweETHHook` | `0x877323adBf747f85eb8D182D42f01f34A5492888` | `0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e` |
-| `FewwstETHHook` | `0x75ae0292E8AD3ab60B9A1A7B3046d3F4Abdfa888` | `0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e` |
+| Pair | Hook Contract | Ethereum Mainnet Address | Pool ID |
+| --- | --- | --- | --- |
+| ETH / `fwWETH` | `FewETHHook` | `0x044301939dEB7ca53C4733dd4D9B3bc5Ea0c6888` | `0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54` |
+| UNI / `fwUNI` | `FewUNIHook` | `0x4b3E2a8cF36c7EB0fBa2A5b39B20c896C6f22888` | `0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24` |
+| WBTC / `fwWBTC` | `FewWBTCHook` | `0x0FE942AFdb2F51e25cbf892aAd175C6A574F2888` | `0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735` |
+| USDC / `fwUSDC` | `FewUSDCHook` | `0x4b2EB653D13E6C9ac5A0A01fDe22F2C8d6592888` | `0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47` |
+| DAI / `fwDAI` | `FewDAIHook` | `0x85B648a64Aed6307D5d5Ce26e6Ae086C17Bde888` | `0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b` |
+| USDT / `fwUSDT` | `FewUSDTHook` | `0xBAdF77d50478b4432eF1F243B9C0bC7869486888` | `0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a` |
+| cbBTC / `fwcbBTC` | `FewCBBTCHook` | `0x8347b7A3807C681513D2B51b8223e59aA16a2888` | `0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b` |
+| weETH / `fwweETH` | `FewweETHHook` | `0x877323adBf747f85eb8D182D42f01f34A5492888` | `0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e` |
+| wstETH / `fwwstETH` | `FewwstETHHook` | `0x75ae0292E8AD3ab60B9A1A7B3046d3F4Abdfa888` | `0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e` |
For the broader Ring Swap and Few deployment list, see [Ring Protocol Contracts](/contracts/v2/deployments).
+For complete `PoolKey` data, initialization transactions, and aggregator routing requirements, see
+[FewToken Liquidity and Aggregator Integration](/contracts/v4/guides/fewtoken-liquidity-aggregation).
+
## How Few Hooks Work
### 1. Pool Initialization
diff --git a/docs/contracts/v4/overview.md b/docs/contracts/v4/overview.md
index 6d8f660..7eb04bb 100644
--- a/docs/contracts/v4/overview.md
+++ b/docs/contracts/v4/overview.md
@@ -38,3 +38,6 @@ If you are new to Ring, read these sections first:
4. `Contracts > Ring Swap (v2)`
Then use this section as a technical integration reference for Uniswap v4-related workflows.
+
+For aggregator onboarding, pool data, and route verification requirements, see
+[FewToken Liquidity and Aggregator Integration](/contracts/v4/guides/fewtoken-liquidity-aggregation).
diff --git a/static/data/fewtoken-v4-pools-ethereum.json b/static/data/fewtoken-v4-pools-ethereum.json
new file mode 100644
index 0000000..4044c8f
--- /dev/null
+++ b/static/data/fewtoken-v4-pools-ethereum.json
@@ -0,0 +1,1190 @@
+{
+ "schemaVersion": 4,
+ "chainId": 1,
+ "network": "ethereum",
+ "poolManager": "0x000000000004444c5dc75cb358380d2e3de08a90",
+ "scope": "PoolKey and initialization data for the FewToken pools in Ring's aggregator integration request.",
+ "counts": {
+ "pools": 30,
+ "fewTokenTradingPools": 21,
+ "wrapperPools": 9
+ },
+ "pools": [
+ {
+ "pair": "fwDAI/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwDAI",
+ "address": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "etherscan": "https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d",
+ "poolKey": {
+ "currency0": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041961,
+ "transactionHash": "0x75fb165b036ab9781486096751ebcbd845687c827afc0f7d753e0e0fb3845b54",
+ "sqrtPriceX96": "79224306130848112672356",
+ "tick": -276325
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d",
+ "initializeTransaction": "https://etherscan.io/tx/0x75fb165b036ab9781486096751ebcbd845687c827afc0f7d753e0e0fb3845b54"
+ }
+ },
+ {
+ "pair": "fwEUROC/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwEUROC",
+ "address": "0x88cb762635408db93e0970a8d41b7c4692cc6ab3",
+ "etherscan": "https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98",
+ "poolKey": {
+ "currency0": "0x88cb762635408db93e0970a8d41b7c4692cc6ab3",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22665511,
+ "transactionHash": "0x44a7c4f522c1a5915011232f671208dc34fec7ebbebe0b232ae96f9598b2d4cb",
+ "sqrtPriceX96": "84713796549680670014715090034",
+ "tick": 1339
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98",
+ "initializeTransaction": "https://etherscan.io/tx/0x44a7c4f522c1a5915011232f671208dc34fec7ebbebe0b232ae96f9598b2d4cb"
+ }
+ },
+ {
+ "pair": "fwPAXG/fwxaut",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwPAXG",
+ "address": "0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6",
+ "etherscan": "https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6"
+ },
+ "currency1": {
+ "name": "fwxaut",
+ "address": "0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd",
+ "etherscan": "https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610",
+ "poolKey": {
+ "currency0": "0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6",
+ "currency1": "0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22855840,
+ "transactionHash": "0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f",
+ "sqrtPriceX96": "79367031159743302702636",
+ "tick": -276289
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610",
+ "initializeTransaction": "https://etherscan.io/tx/0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwDAI",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwDAI",
+ "address": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "etherscan": "https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041957,
+ "transactionHash": "0x65adb20f0eef403e59edaf163ce107d2013c7f7b43942d5507b4b6b2e59e6b06",
+ "sqrtPriceX96": "79228057781537899283318961129827820",
+ "tick": 276324
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe",
+ "initializeTransaction": "https://etherscan.io/tx/0x65adb20f0eef403e59edaf163ce107d2013c7f7b43942d5507b4b6b2e59e6b06"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwEUROC",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwEUROC",
+ "address": "0x88cb762635408db93e0970a8d41b7c4692cc6ab3",
+ "etherscan": "https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0x88cb762635408db93e0970a8d41b7c4692cc6ab3",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22665450,
+ "transactionHash": "0x1bcf0d45e5e2a0af5338820656249abb836332d10e747c9ee5e2c25964592ab4",
+ "sqrtPriceX96": "74201554508041814298130616536",
+ "tick": -1311
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9",
+ "initializeTransaction": "https://etherscan.io/tx/0x1bcf0d45e5e2a0af5338820656249abb836332d10e747c9ee5e2c25964592ab4"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwUSDe",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwUSDe",
+ "address": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "etherscan": "https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041971,
+ "transactionHash": "0xf15b38ec54e44891f5f6123a0c542819ea66c82a65c0cba68306195c86b2cfcf",
+ "sqrtPriceX96": "79228057781537899283318961129827820",
+ "tick": 276324
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5",
+ "initializeTransaction": "https://etherscan.io/tx/0xf15b38ec54e44891f5f6123a0c542819ea66c82a65c0cba68306195c86b2cfcf"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwUSDR",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwUSDR",
+ "address": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "etherscan": "https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x2c24e189a517bb2cb9920157af067b4aa0f894696628f387d52dd46a0fe44904",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 23438728,
+ "transactionHash": "0xd24c49bba46f1646dfcb8936535c79d32b605fbaa9de1bac2e61f9506e289e05",
+ "sqrtPriceX96": "79228057781537899283318961129827820",
+ "tick": 276324
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x2c24e189a517bb2cb9920157af067b4aa0f894696628f387d52dd46a0fe44904",
+ "initializeTransaction": "https://etherscan.io/tx/0xd24c49bba46f1646dfcb8936535c79d32b605fbaa9de1bac2e61f9506e289e05"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwUSDS",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwUSDS",
+ "address": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "etherscan": "https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xfce820cbcba5623dabb0e4c269847abb9a6587f4c4f45538058739a224fdb74e",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041995,
+ "transactionHash": "0x03a2f7eba46a75c49e2b7eff5913d44b31fe8de2d38bec7cadc06519453a9603",
+ "sqrtPriceX96": "79228057781537899283318961129827820",
+ "tick": 276324
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xfce820cbcba5623dabb0e4c269847abb9a6587f4c4f45538058739a224fdb74e",
+ "initializeTransaction": "https://etherscan.io/tx/0x03a2f7eba46a75c49e2b7eff5913d44b31fe8de2d38bec7cadc06519453a9603"
+ }
+ },
+ {
+ "pair": "fwUSDC/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x6199c1a871328a693bbc9cd80a7e4874a4a7e2ebc862b51fa04bb6b587dbac47",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041949,
+ "transactionHash": "0x3e613b39a343e8e71cf720ce2d933bc284d72b21a0ed035bcd29fd2ae615e52a",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x6199c1a871328a693bbc9cd80a7e4874a4a7e2ebc862b51fa04bb6b587dbac47",
+ "initializeTransaction": "https://etherscan.io/tx/0x3e613b39a343e8e71cf720ce2d933bc284d72b21a0ed035bcd29fd2ae615e52a"
+ }
+ },
+ {
+ "pair": "fwUSDe/fwDAI",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDe",
+ "address": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "etherscan": "https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5"
+ },
+ "currency1": {
+ "name": "fwDAI",
+ "address": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "etherscan": "https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x46931d2a68b5207eeed8a05d4d5373409f6de46a7d608520dbb340192876cd77",
+ "poolKey": {
+ "currency0": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "currency1": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041979,
+ "transactionHash": "0xc101e797efdfe2db5b07a408804695637d32014dfc654c03615303d4df438c0e",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x46931d2a68b5207eeed8a05d4d5373409f6de46a7d608520dbb340192876cd77",
+ "initializeTransaction": "https://etherscan.io/tx/0xc101e797efdfe2db5b07a408804695637d32014dfc654c03615303d4df438c0e"
+ }
+ },
+ {
+ "pair": "fwUSDe/fwUSDS",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDe",
+ "address": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "etherscan": "https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5"
+ },
+ "currency1": {
+ "name": "fwUSDS",
+ "address": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "etherscan": "https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xfdd2e0f6ef7f0eb6f1fe367c9f4f2c62e3409eac786554983b6fdfb9dd31c29c",
+ "poolKey": {
+ "currency0": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "currency1": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22042005,
+ "transactionHash": "0xa20c6adc0cde43f1526d81115543c40bccf3cbd2a16a7603189d878aeeb6243e",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xfdd2e0f6ef7f0eb6f1fe367c9f4f2c62e3409eac786554983b6fdfb9dd31c29c",
+ "initializeTransaction": "https://etherscan.io/tx/0xa20c6adc0cde43f1526d81115543c40bccf3cbd2a16a7603189d878aeeb6243e"
+ }
+ },
+ {
+ "pair": "fwUSDe/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDe",
+ "address": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "etherscan": "https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x6fbffe7837d4e26d990281df43bc760ebc866a04914ab9457383152e2f5776dd",
+ "poolKey": {
+ "currency0": "0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041973,
+ "transactionHash": "0x640d969b29b16490c7775dd97475d7368b8195357da577d56103f1ac0f5c1a0b",
+ "sqrtPriceX96": "79224306130848112672356",
+ "tick": -276325
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x6fbffe7837d4e26d990281df43bc760ebc866a04914ab9457383152e2f5776dd",
+ "initializeTransaction": "https://etherscan.io/tx/0x640d969b29b16490c7775dd97475d7368b8195357da577d56103f1ac0f5c1a0b"
+ }
+ },
+ {
+ "pair": "fwUSDR/fwDAI",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDR",
+ "address": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "etherscan": "https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b"
+ },
+ "currency1": {
+ "name": "fwDAI",
+ "address": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "etherscan": "https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x726b804bbb82b6fc2338d8604e9ca627ba2cddc9000ffcf6eeba430e93261bea",
+ "poolKey": {
+ "currency0": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "currency1": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 23438715,
+ "transactionHash": "0x7038b8ea89c86edf0755cad09e45068bb948ae07e19c94d5a704d43477e5b3c4",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x726b804bbb82b6fc2338d8604e9ca627ba2cddc9000ffcf6eeba430e93261bea",
+ "initializeTransaction": "https://etherscan.io/tx/0x7038b8ea89c86edf0755cad09e45068bb948ae07e19c94d5a704d43477e5b3c4"
+ }
+ },
+ {
+ "pair": "fwUSDR/fwUSDS",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDR",
+ "address": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "etherscan": "https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b"
+ },
+ "currency1": {
+ "name": "fwUSDS",
+ "address": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "etherscan": "https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x39a15c04c518118b62a08407bf5bf9479d8f5c01905d2a7764c812f74414cba1",
+ "poolKey": {
+ "currency0": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "currency1": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 23438705,
+ "transactionHash": "0x21c7759d33f6b0b28ab6917406d48f825423dcd8c334b7dcc7d9a0863e400eea",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x39a15c04c518118b62a08407bf5bf9479d8f5c01905d2a7764c812f74414cba1",
+ "initializeTransaction": "https://etherscan.io/tx/0x21c7759d33f6b0b28ab6917406d48f825423dcd8c334b7dcc7d9a0863e400eea"
+ }
+ },
+ {
+ "pair": "fwUSDR/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDR",
+ "address": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "etherscan": "https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583",
+ "poolKey": {
+ "currency0": "0x29a294f8fe285dfb259705213e375ecb7fcf9d9b",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 23438724,
+ "transactionHash": "0xe0e497b091d54d1e7ffd73a02dfa020355c12c53a66ba3533346fb57fc990a44",
+ "sqrtPriceX96": "79224306130848112672356",
+ "tick": -276325
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583",
+ "initializeTransaction": "https://etherscan.io/tx/0xe0e497b091d54d1e7ffd73a02dfa020355c12c53a66ba3533346fb57fc990a44"
+ }
+ },
+ {
+ "pair": "fwUSDS/fwUSDT",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwUSDS",
+ "address": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "etherscan": "https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c",
+ "poolKey": {
+ "currency0": "0xd777151c92c05fea839b2c21b345a78e1f1163fe",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22041992,
+ "transactionHash": "0xfde7aee6427ddecbccc222049e2ac0f93e95cce0d3feb5a80819cabe4c463c5d",
+ "sqrtPriceX96": "79224306130848112672356",
+ "tick": -276325
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c",
+ "initializeTransaction": "https://etherscan.io/tx/0xfde7aee6427ddecbccc222049e2ac0f93e95cce0d3feb5a80819cabe4c463c5d"
+ }
+ },
+ {
+ "pair": "fwWBTC/fwcbBTC",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwWBTC",
+ "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
+ },
+ "currency1": {
+ "name": "fwcbBTC",
+ "address": "0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d",
+ "etherscan": "https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d"
+ },
+ "fee": {
+ "raw": 100,
+ "percent": "0.01%"
+ },
+ "tickSpacing": 1,
+ "hook": null,
+ "poolId": "0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad",
+ "poolKey": {
+ "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "currency1": "0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d",
+ "fee": 100,
+ "tickSpacing": 1,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22078409,
+ "transactionHash": "0x61b2b7ae0b7f892d10ca4dc6caffa53150572bcdfdd2aedd7a2626129f021171",
+ "sqrtPriceX96": "79156892807605905068423937898",
+ "tick": -18
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad",
+ "initializeTransaction": "https://etherscan.io/tx/0x61b2b7ae0b7f892d10ca4dc6caffa53150572bcdfdd2aedd7a2626129f021171"
+ }
+ },
+ {
+ "pair": "fwWBTC/fwUNI",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwWBTC",
+ "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
+ },
+ "currency1": {
+ "name": "fwUNI",
+ "address": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "etherscan": "https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a"
+ },
+ "fee": {
+ "raw": 3000,
+ "percent": "0.3%"
+ },
+ "tickSpacing": 60,
+ "hook": null,
+ "poolId": "0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49",
+ "poolKey": {
+ "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "currency1": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "fee": 3000,
+ "tickSpacing": 60,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 21814620,
+ "transactionHash": "0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24",
+ "sqrtPriceX96": "816366891847754514971350022790686321",
+ "tick": 322977
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49",
+ "initializeTransaction": "https://etherscan.io/tx/0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24"
+ }
+ },
+ {
+ "pair": "fwWBTC/fwWETH",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwWBTC",
+ "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
+ },
+ "currency1": {
+ "name": "fwWETH",
+ "address": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "etherscan": "https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767"
+ },
+ "fee": {
+ "raw": 3000,
+ "percent": "0.3%"
+ },
+ "tickSpacing": 60,
+ "hook": null,
+ "poolId": "0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764",
+ "poolKey": {
+ "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "currency1": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "fee": 3000,
+ "tickSpacing": 60,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 21814585,
+ "transactionHash": "0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b",
+ "sqrtPriceX96": "48007418417553602870203653584857784",
+ "tick": 266304
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764",
+ "initializeTransaction": "https://etherscan.io/tx/0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b"
+ }
+ },
+ {
+ "pair": "fwweETH/fwwstETH",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwweETH",
+ "address": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
+ "etherscan": "https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7"
+ },
+ "currency1": {
+ "name": "fwwstETH",
+ "address": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
+ "etherscan": "https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137"
+ },
+ "fee": {
+ "raw": 500,
+ "percent": "0.05%"
+ },
+ "tickSpacing": 10,
+ "hook": null,
+ "poolId": "0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f",
+ "poolKey": {
+ "currency0": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
+ "currency1": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
+ "fee": 500,
+ "tickSpacing": 10,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 22872611,
+ "transactionHash": "0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720",
+ "sqrtPriceX96": "74618227976821548934366987640",
+ "tick": -1199
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f",
+ "initializeTransaction": "https://etherscan.io/tx/0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720"
+ }
+ },
+ {
+ "pair": "fwWETH/fwUNI",
+ "type": "FewToken Trading",
+ "currency0": {
+ "name": "fwWETH",
+ "address": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "etherscan": "https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767"
+ },
+ "currency1": {
+ "name": "fwUNI",
+ "address": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "etherscan": "https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a"
+ },
+ "fee": {
+ "raw": 3000,
+ "percent": "0.3%"
+ },
+ "tickSpacing": 60,
+ "hook": null,
+ "poolId": "0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5",
+ "poolKey": {
+ "currency0": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "currency1": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "fee": 3000,
+ "tickSpacing": 60,
+ "hooks": "0x0000000000000000000000000000000000000000"
+ },
+ "initialization": {
+ "block": 21750081,
+ "transactionHash": "0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa",
+ "sqrtPriceX96": "1330075241693464831110264727465",
+ "tick": 56416
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5",
+ "initializeTransaction": "https://etherscan.io/tx/0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa"
+ }
+ },
+ {
+ "pair": "cbBTC/fwcbBTC",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "cbBTC",
+ "address": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
+ "etherscan": "https://etherscan.io/address/0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf"
+ },
+ "currency1": {
+ "name": "fwcbBTC",
+ "address": "0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d",
+ "etherscan": "https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewCBBTCHook",
+ "address": "0x8347b7a3807c681513d2b51b8223e59aa16a2888",
+ "etherscan": "https://etherscan.io/address/0x8347b7a3807c681513d2b51b8223e59aa16a2888"
+ },
+ "poolId": "0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b",
+ "poolKey": {
+ "currency0": "0xcbb7c0000ab88b473b1f5afd9ef808440eed33bf",
+ "currency1": "0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x8347b7a3807c681513d2b51b8223e59aa16a2888"
+ },
+ "initialization": {
+ "block": 23897981,
+ "transactionHash": "0x9e7345abaf3948fed13a4380568eca2a83477217a274b2cdc6b6cda15dbad5d8",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x8f8b0b21fb429ffb5210f2bf0f8b7cb267b944a0c61beaae35f20f6839c0f33b",
+ "initializeTransaction": "https://etherscan.io/tx/0x9e7345abaf3948fed13a4380568eca2a83477217a274b2cdc6b6cda15dbad5d8"
+ }
+ },
+ {
+ "pair": "DAI/fwDAI",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "DAI",
+ "address": "0x6b175474e89094c44da98b954eedeac495271d0f",
+ "etherscan": "https://etherscan.io/address/0x6b175474e89094c44da98b954eedeac495271d0f"
+ },
+ "currency1": {
+ "name": "fwDAI",
+ "address": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "etherscan": "https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewDAIHook",
+ "address": "0x85b648a64aed6307d5d5ce26e6ae086c17bde888",
+ "etherscan": "https://etherscan.io/address/0x85b648a64aed6307d5d5ce26e6ae086c17bde888"
+ },
+ "poolId": "0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b",
+ "poolKey": {
+ "currency0": "0x6b175474e89094c44da98b954eedeac495271d0f",
+ "currency1": "0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x85b648a64aed6307d5d5ce26e6ae086c17bde888"
+ },
+ "initialization": {
+ "block": 23897960,
+ "transactionHash": "0x8f2db3e502d6ab66e89c08d04a5f79451eb790972289f6b7bd00b78f6d2d9d40",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xf906beb74154ca4d057b7079c90eb1044efaf40ef468e62ec983930cf80a1e2b",
+ "initializeTransaction": "https://etherscan.io/tx/0x8f2db3e502d6ab66e89c08d04a5f79451eb790972289f6b7bd00b78f6d2d9d40"
+ }
+ },
+ {
+ "pair": "ETH/fwWETH",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "ETH",
+ "address": "0x0000000000000000000000000000000000000000",
+ "etherscan": "https://etherscan.io/address/0x0000000000000000000000000000000000000000"
+ },
+ "currency1": {
+ "name": "fwWETH",
+ "address": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "etherscan": "https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewETHHook",
+ "address": "0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888",
+ "etherscan": "https://etherscan.io/address/0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888"
+ },
+ "poolId": "0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54",
+ "poolKey": {
+ "currency0": "0x0000000000000000000000000000000000000000",
+ "currency1": "0xa250cc729bb3323e7933022a67b52200fe354767",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x044301939deb7ca53c4733dd4d9b3bc5ea0c6888"
+ },
+ "initialization": {
+ "block": 23897755,
+ "transactionHash": "0x016a9a09263284b9acf6ed2fcfd6eff65c18aac1115dea291330c481bb557d24",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x7a5a8f5a36a6a2e9961caf6bb047a5a7580d0fe16a532aad93efc596028dfa54",
+ "initializeTransaction": "https://etherscan.io/tx/0x016a9a09263284b9acf6ed2fcfd6eff65c18aac1115dea291330c481bb557d24"
+ }
+ },
+ {
+ "pair": "fwUSDC/USDC",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "fwUSDC",
+ "address": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "etherscan": "https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429"
+ },
+ "currency1": {
+ "name": "USDC",
+ "address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
+ "etherscan": "https://etherscan.io/address/0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewUSDCHook",
+ "address": "0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888",
+ "etherscan": "https://etherscan.io/address/0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888"
+ },
+ "poolId": "0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47",
+ "poolKey": {
+ "currency0": "0x0492560fa7cfd6a85e50d8be3f77318994f8f429",
+ "currency1": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x4b2eb653d13e6c9ac5a0a01fde22f2c8d6592888"
+ },
+ "initialization": {
+ "block": 23897943,
+ "transactionHash": "0x69f5fdd503763c543e7a9eef8c9f2b43098bcaad2427b8481bc69a7e1d814d10",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x5837e6b4fd4b8193f2f7a8b4490c0f154344bb9a52b36a885578ff6d3193fc47",
+ "initializeTransaction": "https://etherscan.io/tx/0x69f5fdd503763c543e7a9eef8c9f2b43098bcaad2427b8481bc69a7e1d814d10"
+ }
+ },
+ {
+ "pair": "fwWBTC/WBTC",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "fwWBTC",
+ "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
+ },
+ "currency1": {
+ "name": "WBTC",
+ "address": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
+ "etherscan": "https://etherscan.io/address/0x2260fac5e5542a773aa44fbcfedf7c193bc2c599"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewWBTCHook",
+ "address": "0x0fe942afdb2f51e25cbf892aad175c6a574f2888",
+ "etherscan": "https://etherscan.io/address/0x0fe942afdb2f51e25cbf892aad175c6a574f2888"
+ },
+ "poolId": "0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735",
+ "poolKey": {
+ "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
+ "currency1": "0x2260fac5e5542a773aa44fbcfedf7c193bc2c599",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x0fe942afdb2f51e25cbf892aad175c6a574f2888"
+ },
+ "initialization": {
+ "block": 23897996,
+ "transactionHash": "0x71893a0b54de67e5ddb13f91346c0ade275376f04b2075b57195f9a786cdc397",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x18605c7a76101aeccc414cc300dd5e5ae44b30d6c247ba164ccd88952c259735",
+ "initializeTransaction": "https://etherscan.io/tx/0x71893a0b54de67e5ddb13f91346c0ade275376f04b2075b57195f9a786cdc397"
+ }
+ },
+ {
+ "pair": "fwweETH/weETH",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "fwweETH",
+ "address": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
+ "etherscan": "https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7"
+ },
+ "currency1": {
+ "name": "weETH",
+ "address": "0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee",
+ "etherscan": "https://etherscan.io/address/0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewweETHHook",
+ "address": "0x877323adbf747f85eb8d182d42f01f34a5492888",
+ "etherscan": "https://etherscan.io/address/0x877323adbf747f85eb8d182d42f01f34a5492888"
+ },
+ "poolId": "0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e",
+ "poolKey": {
+ "currency0": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
+ "currency1": "0xcd5fe23c85820f7b72d0926fc9b05b43e359b7ee",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x877323adbf747f85eb8d182d42f01f34a5492888"
+ },
+ "initialization": {
+ "block": 23903421,
+ "transactionHash": "0x21cc6e90ff449e0b8d4b10b99427c8a7bf3bec887933d087174a8f9d7116006b",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x6933dfbf7441cc4ee4439843fdd464e215a6c90f07c5a769198e2a047f1f3f3e",
+ "initializeTransaction": "https://etherscan.io/tx/0x21cc6e90ff449e0b8d4b10b99427c8a7bf3bec887933d087174a8f9d7116006b"
+ }
+ },
+ {
+ "pair": "UNI/fwUNI",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "UNI",
+ "address": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
+ "etherscan": "https://etherscan.io/address/0x1f9840a85d5af5bf1d1762f925bdaddc4201f984"
+ },
+ "currency1": {
+ "name": "fwUNI",
+ "address": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "etherscan": "https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewUNIHook",
+ "address": "0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888",
+ "etherscan": "https://etherscan.io/address/0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888"
+ },
+ "poolId": "0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24",
+ "poolKey": {
+ "currency0": "0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",
+ "currency1": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x4b3e2a8cf36c7eb0fba2a5b39b20c896c6f22888"
+ },
+ "initialization": {
+ "block": 23897921,
+ "transactionHash": "0x582c5ac37814f6148613bf25fbf9690107911b2e4c3785126c316da5ac56f1fc",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x301d41ff23b73b209ab2b1112f4effd0d8ff978ec29d743c1431463f84cbec24",
+ "initializeTransaction": "https://etherscan.io/tx/0x582c5ac37814f6148613bf25fbf9690107911b2e4c3785126c316da5ac56f1fc"
+ }
+ },
+ {
+ "pair": "USDT/fwUSDT",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "USDT",
+ "address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
+ "etherscan": "https://etherscan.io/address/0xdac17f958d2ee523a2206206994597c13d831ec7"
+ },
+ "currency1": {
+ "name": "fwUSDT",
+ "address": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "etherscan": "https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewUSDTHook",
+ "address": "0xbadf77d50478b4432ef1f243b9c0bc7869486888",
+ "etherscan": "https://etherscan.io/address/0xbadf77d50478b4432ef1f243b9c0bc7869486888"
+ },
+ "poolId": "0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a",
+ "poolKey": {
+ "currency0": "0xdac17f958d2ee523a2206206994597c13d831ec7",
+ "currency1": "0xef87f4608e601e8564800265aee1c1ffadf73283",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0xbadf77d50478b4432ef1f243b9c0bc7869486888"
+ },
+ "initialization": {
+ "block": 23897801,
+ "transactionHash": "0x00db108fd76068ba9a93784dd0da0592c080e65cd94c4d11798227b741765348",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x7db868544c8f7f6ddb107c7749c94f03c9e0155f2138aef3f8a020e4a469d95a",
+ "initializeTransaction": "https://etherscan.io/tx/0x00db108fd76068ba9a93784dd0da0592c080e65cd94c4d11798227b741765348"
+ }
+ },
+ {
+ "pair": "wstETH/fwwstETH",
+ "type": "Wrapper",
+ "currency0": {
+ "name": "wstETH",
+ "address": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
+ "etherscan": "https://etherscan.io/address/0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0"
+ },
+ "currency1": {
+ "name": "fwwstETH",
+ "address": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
+ "etherscan": "https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137"
+ },
+ "fee": {
+ "raw": 0,
+ "percent": "0%"
+ },
+ "tickSpacing": 1,
+ "hook": {
+ "name": "FewwstETHHook",
+ "address": "0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888",
+ "etherscan": "https://etherscan.io/address/0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888"
+ },
+ "poolId": "0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e",
+ "poolKey": {
+ "currency0": "0x7f39c581f595b53c5cb19bd0b3f8da6c935e2ca0",
+ "currency1": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
+ "fee": 0,
+ "tickSpacing": 1,
+ "hooks": "0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888"
+ },
+ "initialization": {
+ "block": 23903439,
+ "transactionHash": "0xfb61a71fefd1ab63e0d3c6096af844f199b15cd0782475cd8554b06b20d2a2c5",
+ "sqrtPriceX96": "79228162514264337593543950336",
+ "tick": 0
+ },
+ "links": {
+ "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e",
+ "initializeTransaction": "https://etherscan.io/tx/0xfb61a71fefd1ab63e0d3c6096af844f199b15cd0782475cd8554b06b20d2a2c5"
+ }
+ }
+ ]
+}
From 9796f1cf3b7d21755eb4b48356c656a443d476f5 Mon Sep 17 00:00:00 2001
From: DreamXzxy <17998878+DreamXzxy@users.noreply.github.com>
Date: Mon, 27 Jul 2026 22:16:39 +0800
Subject: [PATCH 2/3] docs: clarify primary FewToken v4 pools
---
.../guides/fewtoken-liquidity-aggregation.mdx | 19 +++++++++++--------
static/data/fewtoken-v4-pools-ethereum.json | 4 +++-
2 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
index d4507da..14eaa1b 100644
--- a/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
+++ b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
@@ -24,9 +24,9 @@ hooks
The pool ID is the hash of this key. Aggregators must keep every field exactly as published because changing the fee,
tick spacing, currency order, or hook address identifies a different pool.
-## Pools requested for integration
+## Primary FewToken pools on Ethereum
-Ring is requesting quote and routing support for the 30 Ethereum mainnet pools below. The set contains 21 FewToken
+The 30 Ethereum mainnet pools below are Ring's primary FewToken pools on Uniswap v4. The set contains 21 FewToken
trading pools and nine wrapper pools. Pools are listed alphabetically within each type; their order does not indicate
priority.
@@ -79,10 +79,13 @@ These pools connect an underlying asset with its FewToken representation through
## Machine-readable integration manifest
-The [Ethereum integration manifest](/data/fewtoken-v4-pools-ethereum.json) lists the 30 pools in this integration
-request and provides the `PoolKey` and initialization data needed for ingestion and testing. It is not a live
-liquidity or quote API. Integrators should read current pool state from Ethereum `PoolManager` before quoting or
-routing. Each entry has this structure:
+The [Ethereum integration manifest](/data/fewtoken-v4-pools-ethereum.json) lists the 30 pools covered by this guide
+and provides the `PoolKey` and initialization data needed for ingestion and testing. It is not a live liquidity or
+quote API. Integrators should read current pool state from Ethereum `PoolManager` before quoting or routing.
+
+The top-level `schemaVersion` changes when the JSON structure changes. `manifestVersion` increments when the listed
+pool set or one of its published parameters changes. `updatedAt` records when the manifest was last updated. Each
+entry has this structure:
```json
{
@@ -143,7 +146,7 @@ engine cannot read the pool, simulate the swap, and return an executable result.
A wrapper pool converts between an underlying asset and its FewToken representation. Its token-specific hook wraps or
unwraps during `beforeSwap` and returns the swap delta to `PoolManager`.
-The requested wrapper pools use:
+The listed wrapper pools use:
```text
fee: 0 (0%)
@@ -168,7 +171,7 @@ slippage protection, and `hookData` required by the execution path.
FewToken liquidity support is complete when:
-- all 30 requested pools can be discovered by their complete `PoolKey`
+- all 30 listed pools can be discovered by their complete `PoolKey`
- the quote engine can read current pool state and return valid quotes when the pool supports the requested size
- a pool can enter the route when it improves the quote
- the router can produce executable calldata with the correct currencies, fee, tick spacing, hook, direction, amount,
diff --git a/static/data/fewtoken-v4-pools-ethereum.json b/static/data/fewtoken-v4-pools-ethereum.json
index 4044c8f..3804b81 100644
--- a/static/data/fewtoken-v4-pools-ethereum.json
+++ b/static/data/fewtoken-v4-pools-ethereum.json
@@ -1,9 +1,11 @@
{
"schemaVersion": 4,
+ "manifestVersion": 1,
+ "updatedAt": "2026-07-27T14:13:24Z",
"chainId": 1,
"network": "ethereum",
"poolManager": "0x000000000004444c5dc75cb358380d2e3de08a90",
- "scope": "PoolKey and initialization data for the FewToken pools in Ring's aggregator integration request.",
+ "scope": "PoolKey and initialization data for Ring's primary FewToken pools on Uniswap v4.",
"counts": {
"pools": 30,
"fewTokenTradingPools": 21,
From 66c387c6707ed282786b6653cf9f9a7835ae7e19 Mon Sep 17 00:00:00 2001
From: DreamXzxy <17998878+DreamXzxy@users.noreply.github.com>
Date: Mon, 27 Jul 2026 23:00:30 +0800
Subject: [PATCH 3/3] docs: remove inactive FewToken v4 pools
---
.../guides/fewtoken-liquidity-aggregation.mdx | 13 +-
static/data/fewtoken-v4-pools-ethereum.json | 198 +-----------------
2 files changed, 8 insertions(+), 203 deletions(-)
diff --git a/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
index 14eaa1b..c9bdb82 100644
--- a/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
+++ b/docs/contracts/v4/guides/fewtoken-liquidity-aggregation.mdx
@@ -26,11 +26,11 @@ tick spacing, currency order, or hook address identifies a different pool.
## Primary FewToken pools on Ethereum
-The 30 Ethereum mainnet pools below are Ring's primary FewToken pools on Uniswap v4. The set contains 21 FewToken
+The 25 Ethereum mainnet pools below are Ring's primary FewToken pools on Uniswap v4. The set contains 16 FewToken
trading pools and nine wrapper pools. Pools are listed alphabetically within each type; their order does not indicate
priority.
-The [machine-readable integration manifest](/data/fewtoken-v4-pools-ethereum.json) contains the same 30 pools with
+The [machine-readable integration manifest](/data/fewtoken-v4-pools-ethereum.json) contains the same 25 pools with
their complete `PoolKey`, initialization block, initialization transaction, initial `sqrtPriceX96`, and initial tick.
### FewToken trading pools
@@ -41,7 +41,6 @@ These pools trade one FewToken against another through standard Uniswap v4 conce
| --- | --- | --- | --- | ---: | ---: | --- | --- | --- |
| `fwDAI / fwUSDT` | FewToken Trading | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x279b3de65ea3f86261c507a6f0ef6471908e6f41ef1a82e166d8387032f2836d)
[Init tx](https://etherscan.io/tx/0x75fb165b036ab9781486096751ebcbd845687c827afc0f7d753e0e0fb3845b54) |
| `fwEUROC / fwUSDT` | FewToken Trading | [`fwEUROC`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3)
[`0x88cb762635408db93e0970a8d41b7c4692cc6ab3`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x278f11274052a2e85cf010cc2c895b769e71cd25e490f3881d876f6dc5c1ba98)
[Init tx](https://etherscan.io/tx/0x44a7c4f522c1a5915011232f671208dc34fec7ebbebe0b232ae96f9598b2d4cb) |
-| `fwPAXG / fwxaut` | FewToken Trading | [`fwPAXG`](https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6)
[`0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6`](https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6) | [`fwxaut`](https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd)
[`0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd`](https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd) | `500` (0.05%) | `10` | None | `0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610)
[Init tx](https://etherscan.io/tx/0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f) |
| `fwUSDC / fwDAI` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwDAI`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259)
[`0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259`](https://etherscan.io/address/0x8a6fe57c08c84e0f4ee97aae68a62e820a37d259) | `500` (0.05%) | `10` | None | `0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xb3026b10bb2ef58c7f7f572ec750656f13ddf3449433c2cf81d3943accd8fbfe)
[Init tx](https://etherscan.io/tx/0x65adb20f0eef403e59edaf163ce107d2013c7f7b43942d5507b4b6b2e59e6b06) |
| `fwUSDC / fwEUROC` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwEUROC`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3)
[`0x88cb762635408db93e0970a8d41b7c4692cc6ab3`](https://etherscan.io/address/0x88cb762635408db93e0970a8d41b7c4692cc6ab3) | `500` (0.05%) | `10` | None | `0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x4a4ed1af49b5ed3a5c3e4a01931979a4bf6192e8de0a9b4f7f19895669cafef9)
[Init tx](https://etherscan.io/tx/0x1bcf0d45e5e2a0af5338820656249abb836332d10e747c9ee5e2c25964592ab4) |
| `fwUSDC / fwUSDe` | FewToken Trading | [`fwUSDC`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429)
[`0x0492560fa7cfd6a85e50d8be3f77318994f8f429`](https://etherscan.io/address/0x0492560fa7cfd6a85e50d8be3f77318994f8f429) | [`fwUSDe`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5)
[`0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5`](https://etherscan.io/address/0x459f878908b5d6e8a0f2eb089b0cd29d9766afe5) | `500` (0.05%) | `10` | None | `0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xdb73646599452fc04ef24c85701b1f9da9653d1ae918b188308aace3d0796de5)
[Init tx](https://etherscan.io/tx/0xf15b38ec54e44891f5f6123a0c542819ea66c82a65c0cba68306195c86b2cfcf) |
@@ -56,10 +55,6 @@ These pools trade one FewToken against another through standard Uniswap v4 conce
| `fwUSDR / fwUSDT` | FewToken Trading | [`fwUSDR`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b)
[`0x29a294f8fe285dfb259705213e375ecb7fcf9d9b`](https://etherscan.io/address/0x29a294f8fe285dfb259705213e375ecb7fcf9d9b) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xd14e79ec722a4755872f54f860d70ed144c21c70d6b5bbbf5086e91b49609583)
[Init tx](https://etherscan.io/tx/0xe0e497b091d54d1e7ffd73a02dfa020355c12c53a66ba3533346fb57fc990a44) |
| `fwUSDS / fwUSDT` | FewToken Trading | [`fwUSDS`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe)
[`0xd777151c92c05fea839b2c21b345a78e1f1163fe`](https://etherscan.io/address/0xd777151c92c05fea839b2c21b345a78e1f1163fe) | [`fwUSDT`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283)
[`0xef87f4608e601e8564800265aee1c1ffadf73283`](https://etherscan.io/address/0xef87f4608e601e8564800265aee1c1ffadf73283) | `500` (0.05%) | `10` | None | `0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x8d029076eb683707baaf2f614bbdf364729e438594aa6b0b34f9672f4bd2949c)
[Init tx](https://etherscan.io/tx/0xfde7aee6427ddecbccc222049e2ac0f93e95cce0d3feb5a80819cabe4c463c5d) |
| `fwWBTC / fwcbBTC` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwcbBTC`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d)
[`0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d`](https://etherscan.io/address/0xdbf1703e5d29afefbf1bd958ce7a6023c67f3e5d) | `100` (0.01%) | `1` | None | `0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x2dbdb92a8162fb5d7709d39d34a4ecf6de6cbc64122bfc1c4a6b75b29a8429ad)
[Init tx](https://etherscan.io/tx/0x61b2b7ae0b7f892d10ca4dc6caffa53150572bcdfdd2aedd7a2626129f021171) |
-| `fwWBTC / fwUNI` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwUNI`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a)
[`0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a) | `3000` (0.3%) | `60` | None | `0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49)
[Init tx](https://etherscan.io/tx/0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24) |
-| `fwWBTC / fwWETH` | FewToken Trading | [`fwWBTC`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23)
[`0x2078f336fdd260f708bec4a20c82b063274e1b23`](https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23) | [`fwWETH`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767)
[`0xa250cc729bb3323e7933022a67b52200fe354767`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767) | `3000` (0.3%) | `60` | None | `0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764)
[Init tx](https://etherscan.io/tx/0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b) |
-| `fwweETH / fwwstETH` | FewToken Trading | [`fwweETH`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7)
[`0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7`](https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7) | [`fwwstETH`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137)
[`0xb90e63487bc6a4fa3d58f707510dab3c28a63137`](https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137) | `500` (0.05%) | `10` | None | `0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f)
[Init tx](https://etherscan.io/tx/0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720) |
-| `fwWETH / fwUNI` | FewToken Trading | [`fwWETH`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767)
[`0xa250cc729bb3323e7933022a67b52200fe354767`](https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767) | [`fwUNI`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a)
[`0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a`](https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a) | `3000` (0.3%) | `60` | None | `0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5` | [Uniswap Explorer](https://app.uniswap.org/explore/pools/ethereum/0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5)
[Init tx](https://etherscan.io/tx/0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa) |
### Wrapper pools
@@ -79,7 +74,7 @@ These pools connect an underlying asset with its FewToken representation through
## Machine-readable integration manifest
-The [Ethereum integration manifest](/data/fewtoken-v4-pools-ethereum.json) lists the 30 pools covered by this guide
+The [Ethereum integration manifest](/data/fewtoken-v4-pools-ethereum.json) lists the 25 pools covered by this guide
and provides the `PoolKey` and initialization data needed for ingestion and testing. It is not a live liquidity or
quote API. Integrators should read current pool state from Ethereum `PoolManager` before quoting or routing.
@@ -171,7 +166,7 @@ slippage protection, and `hookData` required by the execution path.
FewToken liquidity support is complete when:
-- all 30 listed pools can be discovered by their complete `PoolKey`
+- all 25 listed pools can be discovered by their complete `PoolKey`
- the quote engine can read current pool state and return valid quotes when the pool supports the requested size
- a pool can enter the route when it improves the quote
- the router can produce executable calldata with the correct currencies, fee, tick spacing, hook, direction, amount,
diff --git a/static/data/fewtoken-v4-pools-ethereum.json b/static/data/fewtoken-v4-pools-ethereum.json
index 3804b81..a9f5e29 100644
--- a/static/data/fewtoken-v4-pools-ethereum.json
+++ b/static/data/fewtoken-v4-pools-ethereum.json
@@ -1,14 +1,14 @@
{
"schemaVersion": 4,
- "manifestVersion": 1,
- "updatedAt": "2026-07-27T14:13:24Z",
+ "manifestVersion": 2,
+ "updatedAt": "2026-07-27T14:55:48Z",
"chainId": 1,
"network": "ethereum",
"poolManager": "0x000000000004444c5dc75cb358380d2e3de08a90",
"scope": "PoolKey and initialization data for Ring's primary FewToken pools on Uniswap v4.",
"counts": {
- "pools": 30,
- "fewTokenTradingPools": 21,
+ "pools": 25,
+ "fewTokenTradingPools": 16,
"wrapperPools": 9
},
"pools": [
@@ -88,44 +88,6 @@
"initializeTransaction": "https://etherscan.io/tx/0x44a7c4f522c1a5915011232f671208dc34fec7ebbebe0b232ae96f9598b2d4cb"
}
},
- {
- "pair": "fwPAXG/fwxaut",
- "type": "FewToken Trading",
- "currency0": {
- "name": "fwPAXG",
- "address": "0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6",
- "etherscan": "https://etherscan.io/address/0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6"
- },
- "currency1": {
- "name": "fwxaut",
- "address": "0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd",
- "etherscan": "https://etherscan.io/address/0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd"
- },
- "fee": {
- "raw": 500,
- "percent": "0.05%"
- },
- "tickSpacing": 10,
- "hook": null,
- "poolId": "0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610",
- "poolKey": {
- "currency0": "0x0cacc8cab03ef297d57cc2aa0c8d9d3f4dd604b6",
- "currency1": "0x46d73dee442a7ba2c1c6948a1114acbf69d76ccd",
- "fee": 500,
- "tickSpacing": 10,
- "hooks": "0x0000000000000000000000000000000000000000"
- },
- "initialization": {
- "block": 22855840,
- "transactionHash": "0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f",
- "sqrtPriceX96": "79367031159743302702636",
- "tick": -276289
- },
- "links": {
- "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xe3d4387729003be1a5ac06443c8347b3af9043c9bbe1f087fd8b1d15434ca610",
- "initializeTransaction": "https://etherscan.io/tx/0x634229cac92ccb3c5048aef387b172b2a5ae761cc49bd141c96fd1e48d4ada2f"
- }
- },
{
"pair": "fwUSDC/fwDAI",
"type": "FewToken Trading",
@@ -658,158 +620,6 @@
"initializeTransaction": "https://etherscan.io/tx/0x61b2b7ae0b7f892d10ca4dc6caffa53150572bcdfdd2aedd7a2626129f021171"
}
},
- {
- "pair": "fwWBTC/fwUNI",
- "type": "FewToken Trading",
- "currency0": {
- "name": "fwWBTC",
- "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
- "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
- },
- "currency1": {
- "name": "fwUNI",
- "address": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
- "etherscan": "https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a"
- },
- "fee": {
- "raw": 3000,
- "percent": "0.3%"
- },
- "tickSpacing": 60,
- "hook": null,
- "poolId": "0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49",
- "poolKey": {
- "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
- "currency1": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
- "fee": 3000,
- "tickSpacing": 60,
- "hooks": "0x0000000000000000000000000000000000000000"
- },
- "initialization": {
- "block": 21814620,
- "transactionHash": "0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24",
- "sqrtPriceX96": "816366891847754514971350022790686321",
- "tick": 322977
- },
- "links": {
- "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x8f484d0af27622d51f2fd103d8d279ac4990e0849579bcf1fcd3e63369a6eb49",
- "initializeTransaction": "https://etherscan.io/tx/0xbeb3b377db4bab52055e938adf74fe188815665428e44762c26d7c9dfec93c24"
- }
- },
- {
- "pair": "fwWBTC/fwWETH",
- "type": "FewToken Trading",
- "currency0": {
- "name": "fwWBTC",
- "address": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
- "etherscan": "https://etherscan.io/address/0x2078f336fdd260f708bec4a20c82b063274e1b23"
- },
- "currency1": {
- "name": "fwWETH",
- "address": "0xa250cc729bb3323e7933022a67b52200fe354767",
- "etherscan": "https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767"
- },
- "fee": {
- "raw": 3000,
- "percent": "0.3%"
- },
- "tickSpacing": 60,
- "hook": null,
- "poolId": "0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764",
- "poolKey": {
- "currency0": "0x2078f336fdd260f708bec4a20c82b063274e1b23",
- "currency1": "0xa250cc729bb3323e7933022a67b52200fe354767",
- "fee": 3000,
- "tickSpacing": 60,
- "hooks": "0x0000000000000000000000000000000000000000"
- },
- "initialization": {
- "block": 21814585,
- "transactionHash": "0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b",
- "sqrtPriceX96": "48007418417553602870203653584857784",
- "tick": 266304
- },
- "links": {
- "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x2ea68fd8c70c6fc10b741f5804f73ffd3189c611f7389f492d792456794e0764",
- "initializeTransaction": "https://etherscan.io/tx/0x9d50813c73acd45cf18f15e784b558862ceb6089682379c480c9f7c666cf3a8b"
- }
- },
- {
- "pair": "fwweETH/fwwstETH",
- "type": "FewToken Trading",
- "currency0": {
- "name": "fwweETH",
- "address": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
- "etherscan": "https://etherscan.io/address/0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7"
- },
- "currency1": {
- "name": "fwwstETH",
- "address": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
- "etherscan": "https://etherscan.io/address/0xb90e63487bc6a4fa3d58f707510dab3c28a63137"
- },
- "fee": {
- "raw": 500,
- "percent": "0.05%"
- },
- "tickSpacing": 10,
- "hook": null,
- "poolId": "0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f",
- "poolKey": {
- "currency0": "0x9553d5f1f564ede30f5a9f0274cd0af7a00546e7",
- "currency1": "0xb90e63487bc6a4fa3d58f707510dab3c28a63137",
- "fee": 500,
- "tickSpacing": 10,
- "hooks": "0x0000000000000000000000000000000000000000"
- },
- "initialization": {
- "block": 22872611,
- "transactionHash": "0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720",
- "sqrtPriceX96": "74618227976821548934366987640",
- "tick": -1199
- },
- "links": {
- "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0xe8b4e3ea01851893fc209b0440642e76beac7803b4c91273fad805876316a25f",
- "initializeTransaction": "https://etherscan.io/tx/0xe80eb4655c9b7322e505d3e717b3f7073e81cd4c0da0becf4309484d009c9720"
- }
- },
- {
- "pair": "fwWETH/fwUNI",
- "type": "FewToken Trading",
- "currency0": {
- "name": "fwWETH",
- "address": "0xa250cc729bb3323e7933022a67b52200fe354767",
- "etherscan": "https://etherscan.io/address/0xa250cc729bb3323e7933022a67b52200fe354767"
- },
- "currency1": {
- "name": "fwUNI",
- "address": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
- "etherscan": "https://etherscan.io/address/0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a"
- },
- "fee": {
- "raw": 3000,
- "percent": "0.3%"
- },
- "tickSpacing": 60,
- "hook": null,
- "poolId": "0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5",
- "poolKey": {
- "currency0": "0xa250cc729bb3323e7933022a67b52200fe354767",
- "currency1": "0xe8e1f50392bd61d0f8f48e8e7af51d3b8a52090a",
- "fee": 3000,
- "tickSpacing": 60,
- "hooks": "0x0000000000000000000000000000000000000000"
- },
- "initialization": {
- "block": 21750081,
- "transactionHash": "0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa",
- "sqrtPriceX96": "1330075241693464831110264727465",
- "tick": 56416
- },
- "links": {
- "uniswapExplorer": "https://app.uniswap.org/explore/pools/ethereum/0x9c03436d98a853a141f730558f1cd0e7fa0e405a8e80e7fac92751ad97a0aed5",
- "initializeTransaction": "https://etherscan.io/tx/0x2f529fe9523aa86e999efcc523051102a464e477be4d7bdc9688b7c9c626dbfa"
- }
- },
{
"pair": "cbBTC/fwcbBTC",
"type": "Wrapper",