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] 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"
+ }
+ }
+ ]
+}