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