Skip to content
15 changes: 14 additions & 1 deletion lib/util/hooksAddressesAllowlist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,11 @@ export const RING_FEW_DAI_HOOK_ON_MAINNET = '0x85b648a64aed6307d5d5ce26e6ae086c1
export const RING_FEW_WEETH_HOOK_ON_MAINNET = '0x877323adbf747f85eb8d182d42f01f34a5492888'
// example pool: https://app.uniswap.org/explore/pools/ethereum/0xe7c2f30fd89238331b0e3e6ac6351578d5e3091b7839eff321c29cf88e17274e
export const RING_FEW_WSTETH_HOOK_ON_MAINNET = '0x75ae0292e8ad3ab60b9a1a7b3046d3f4abdfa888'
// example pool BSC: https://app.uniswap.org/explore/pools/bnb/0x085182518e82062e732fcb912becdf7140b42f8da31c7afd850db3c6d4309c8a
export const BVCC_DYNAMIC_FEE_HOOK_ON_BSC = '0x8a36d8408f5285c3f81509947bc187b3c0efd0c4'
export const BVCC_DYNAMIC_FEE_HOOK_ON_MAINNET = '0xf9ced7d0f5292af02385410eda5b7570b10b50c4'
export const BVCC_DYNAMIC_FEE_HOOK_ON_ARBITRUM = '0x2097d7329389264a1542ad50802bb0de84a650c4'
export const BVCC_DYNAMIC_FEE_HOOK_ON_BASE = '0x2c56c1302b6224b2bb1906c46f554622e12f10c4'

// example pool: https://app.uniswap.org/explore/pools/ethereum/0x95caa20ff578db4ceec56162bedc21e31adc70ef717661e11d6d1d74e9b2f844
export const MEME_STRATEGY_HOOK_ON_MAINNET = '0x3ba779bad405d9b68a7a7a86ff6916c806a200cc'
Expand Down Expand Up @@ -203,6 +208,9 @@ export const DORY_BURN_AND_MINT_POWER_HOOK_ON_ARBITRUM = '0x6b70fef40d3925881251
// example pool: https://app.uniswap.org/explore/pools/base/0xd2e486be751887088da2f4bf76a5872e0810d1bcaf43efec7d4bea3acbc3135a
export const BASEMEME_HOOK_ADDRESS_ON_BASE = '0x755776c51399f7ee15d47ddaf47347d26f5ca840'

// example pool: https://app.uniswap.org/explore/pools/base/0xaca93c6543498289affeab3b3645b0faa3c660d73d76a3d271c8b92339f88589
export const AI_PROTOCOL_SWAP_FEE_HOOK_V1_ON_BASE = '0x121f94835dab08ebaf084809a97e525b69e400cc'

// 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<string> } = {
Expand Down Expand Up @@ -235,6 +243,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array<string> } =
TOKEN_FLOW_TAX_HOOK_ON_MAINNET,
ARRAKIS_PRIVATE_HOOK_ON_MAINNET,
CUSTOM_FEE_MEV_PROTECTION_HOOK_ON_MAINNET,
BVCC_DYNAMIC_FEE_HOOK_ON_MAINNET,
],
[ChainId.GOERLI]: [ADDRESS_ZERO],
[ChainId.SEPOLIA]: [ADDRESS_ZERO, extraHooksAddressesOnSepolia, FEY_ON_SEPOLIA],
Expand All @@ -249,6 +258,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array<string> } =
WETH_HOOKS_ADDRESS_ON_ARBITRUM,
LIMIT_ORDER_HOOKS_ADDRESS_ON_ARBITRUM,
DORY_BURN_AND_MINT_POWER_HOOK_ON_ARBITRUM,
BVCC_DYNAMIC_FEE_HOOK_ON_ARBITRUM,
],
[ChainId.ARBITRUM_GOERLI]: [ADDRESS_ZERO],
[ChainId.ARBITRUM_SEPOLIA]: [ADDRESS_ZERO],
Expand All @@ -258,7 +268,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array<string> } =
[ChainId.CELO_ALFAJORES]: [ADDRESS_ZERO],
[ChainId.GNOSIS]: [ADDRESS_ZERO],
[ChainId.MOONBEAM]: [ADDRESS_ZERO],
[ChainId.BNB]: [ADDRESS_ZERO],
[ChainId.BNB]: [ADDRESS_ZERO, BVCC_DYNAMIC_FEE_HOOK_ON_BSC],
[ChainId.AVALANCHE]: [ADDRESS_ZERO, AVAXSTRATEGIES_STATIC_FEE_HOOKS_ADDRESS_ON_AVAX],
[ChainId.BASE_GOERLI]: [ADDRESS_ZERO],
[ChainId.BASE_SEPOLIA]: [ADDRESS_ZERO],
Expand Down Expand Up @@ -305,13 +315,16 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array<string> } =
SUPERSTRATEGY_HOOK_ON_BASE,
SIMPLE_SELL_TAX_HOOK_ON_BASE,
WASSBLASTER_HOOK_ON_BASE,
BVCC_DYNAMIC_FEE_HOOK_ON_BASE,
AEGIS_V3,
FARSTR_HOOKS_ADDRESS_ON_BASE,
ARTACLE_INDEX_TOKEN_HOOK_ON_BASE,
GPO_HOOKS,
GPX_HOOKS,
ARRAKIS_PRIVATE_HOOK_ON_BASE,
BASEMEME_HOOK_ADDRESS_ON_BASE,
AI_PROTOCOL_SWAP_FEE_HOOK_V1_ON_BASE,
BVCC_DYNAMIC_FEE_HOOK_ON_BASE,
],
[ChainId.ZORA]: [ADDRESS_ZERO],
[ChainId.ZORA_SEPOLIA]: [ADDRESS_ZERO],
Expand Down
Loading