From 87807042987f1399d22f06dc86eaa5cd577c1d69 Mon Sep 17 00:00:00 2001 From: Charles Ma Date: Thu, 19 Mar 2026 11:36:57 -0400 Subject: [PATCH 1/2] chore: allowlist tetris custom hook --- lib/util/hooksAddressesAllowlist.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/util/hooksAddressesAllowlist.ts b/lib/util/hooksAddressesAllowlist.ts index 06cfccdc6..19618c48b 100644 --- a/lib/util/hooksAddressesAllowlist.ts +++ b/lib/util/hooksAddressesAllowlist.ts @@ -230,6 +230,9 @@ export const ANSTROM_HOOK_ON_BASE = '0x631352aaa9d6554848af674106bcd8bb9e59a5cf' export const UNISWAP_AGG_HOOK_ON_TEMPO = '0x717c31c3ea5f9070297f239fafd63d21afdaa888' +// example pool: https://app.uniswap.org/explore/pools/ethereum/0x3facd9ce342c0f04dab80699211fa1aca4cc837671cade16a6cfc52d6d650cb3 +export const TETRIS_CUSTOM_HOOK_DYNAMIC_FEE_HOOK_ADDRESS_ON_MAINNET = '0x3a3a9a072ab438335a52e0cf064f7ec91d824080' + // we do not allow v4 pools with non-zero hook address to be routed through in the initial v4 launch. // this is the ultimate safeguard in the routing subgraph pool cron job. export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array } = { @@ -261,6 +264,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array } = CUSTOM_FEE_MEV_PROTECTION_HOOK_ON_MAINNET, BVCC_DYNAMIC_FEE_HOOK_ON_MAINNET, AZTEC_HOOK_ADDRESS_ON_MAINNET, + TETRIS_CUSTOM_HOOK_DYNAMIC_FEE_HOOK_ADDRESS_ON_MAINNET, ], [ChainId.GOERLI]: [ADDRESS_ZERO], [ChainId.SEPOLIA]: [ADDRESS_ZERO, extraHooksAddressesOnSepolia, FEY_ON_SEPOLIA], From faa09ece656fcbd86ab4f3153cfc1a3f4f109af1 Mon Sep 17 00:00:00 2001 From: Charles Ma Date: Thu, 19 Mar 2026 11:40:09 -0400 Subject: [PATCH 2/2] update name --- lib/util/hooksAddressesAllowlist.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/util/hooksAddressesAllowlist.ts b/lib/util/hooksAddressesAllowlist.ts index 19618c48b..f0b0587d9 100644 --- a/lib/util/hooksAddressesAllowlist.ts +++ b/lib/util/hooksAddressesAllowlist.ts @@ -231,7 +231,7 @@ export const ANSTROM_HOOK_ON_BASE = '0x631352aaa9d6554848af674106bcd8bb9e59a5cf' export const UNISWAP_AGG_HOOK_ON_TEMPO = '0x717c31c3ea5f9070297f239fafd63d21afdaa888' // example pool: https://app.uniswap.org/explore/pools/ethereum/0x3facd9ce342c0f04dab80699211fa1aca4cc837671cade16a6cfc52d6d650cb3 -export const TETRIS_CUSTOM_HOOK_DYNAMIC_FEE_HOOK_ADDRESS_ON_MAINNET = '0x3a3a9a072ab438335a52e0cf064f7ec91d824080' +export const TETRIS_CUSTOM_DYNAMIC_FEE_HOOK_ON_MAINNET = '0x3a3a9a072ab438335a52e0cf064f7ec91d824080' // we do not allow v4 pools with non-zero hook address to be routed through in the initial v4 launch. // this is the ultimate safeguard in the routing subgraph pool cron job. @@ -264,7 +264,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array } = CUSTOM_FEE_MEV_PROTECTION_HOOK_ON_MAINNET, BVCC_DYNAMIC_FEE_HOOK_ON_MAINNET, AZTEC_HOOK_ADDRESS_ON_MAINNET, - TETRIS_CUSTOM_HOOK_DYNAMIC_FEE_HOOK_ADDRESS_ON_MAINNET, + TETRIS_CUSTOM_DYNAMIC_FEE_HOOK_ON_MAINNET, ], [ChainId.GOERLI]: [ADDRESS_ZERO], [ChainId.SEPOLIA]: [ADDRESS_ZERO, extraHooksAddressesOnSepolia, FEY_ON_SEPOLIA],