Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
119 changes: 64 additions & 55 deletions lib/cron/cache-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ import { Protocol } from '@uniswap/router-sdk'
import { V2SubgraphProvider, V3SubgraphProvider, V4SubgraphProvider } from '@uniswap/smart-order-router'
import { ChainId } from '@uniswap/sdk-core'
import { EulerSwapHooksSubgraphProvider } from '@uniswap/smart-order-router/'
import dotenv from 'dotenv'
import {
ZORA_CREATOR_HOOK_ON_BASE_v1,
ZORA_CREATOR_HOOK_ON_BASE_v1_0_0_1,
Expand Down Expand Up @@ -32,63 +33,71 @@ import {
} from '../util/hooksAddressesAllowlist'

// during local cdk stack update, the env vars are not populated
// make sure to fill in the env vars below
// make sure to have these env vars in your .env file, so they are explicitly populated
// we have two alchemy accounts to split the load, v3 and v4 subgraphs are on
// the second account while v2 is on the first
// process.env.ALCHEMY_QUERY_KEY = ''
// process.env.ALCHEMY_QUERY_KEY_2 = ''
// process.env.GRAPH_BASE_V4_SUBGRAPH_ID = ''
// process.env.GRAPH_BEARER_TOKEN = ''
// process.env.GOLDSKY_BEARER_TOKEN = ''
// process.env.GOLDSKY_API_KEY = ''
// // Goldsky V2 subgraph IDs
// process.env.GOLD_SKY_ETHEREUM_V2_ID = ''
// process.env.GOLD_SKY_ARBITRUM_V2_ID = ''
// process.env.GOLD_SKY_POLYGON_V2_ID = ''
// process.env.GOLD_SKY_OPTIMISM_V2_ID = ''
// process.env.GOLD_SKY_AVALANCHE_V2_ID = ''
// process.env.GOLD_SKY_BNB_V2_ID = ''
// process.env.GOLD_SKY_BLAST_V2_ID = ''
// process.env.GOLD_SKY_BASE_V2_ID = ''
// process.env.GOLD_SKY_WORLDCHAIN_V2_ID = ''
// process.env.GOLD_SKY_ASTROCHAIN_SEPOLIA_V2_ID = ''
// process.env.GOLD_SKY_MONAD_TESTNET_V2_ID = ''
// process.env.GOLD_SKY_UNICHAIN_V2_ID = ''
// process.env.GOLD_SKY_SONEIUM_V2_ID = ''
// process.env.GOLD_SKY_ETHEREUM_SEPOLIA_V2_ID = ''
// // Goldsky V3 subgraph IDs
// process.env.GOLD_SKY_ETHEREUM_V3_ID = ''
// process.env.GOLD_SKY_ARBITRUM_V3_ID = ''
// process.env.GOLD_SKY_POLYGON_V3_ID = ''
// process.env.GOLD_SKY_OPTIMISM_V3_ID = ''
// process.env.GOLD_SKY_AVALANCHE_V3_ID = ''
// process.env.GOLD_SKY_BNB_V3_ID = ''
// process.env.GOLD_SKY_BLAST_V3_ID = ''
// process.env.GOLD_SKY_BASE_V3_ID = ''
// process.env.GOLD_SKY_CELO_V3_ID = ''
// process.env.GOLD_SKY_WORLDCHAIN_V3_ID = ''
// process.env.GOLD_SKY_ASTROCHAIN_SEPOLIA_V3_ID = ''
// process.env.GOLD_SKY_UNICHAIN_V3_ID = ''
// process.env.GOLD_SKY_ZORA_V3_ID = ''
// process.env.GOLD_SKY_SONEIUM_V3_ID = ''
// // Goldsky V4 subgraph IDs
// process.env.GOLD_SKY_ETHEREUM_SEPOLIA_V4_ID = ''
// process.env.GOLD_SKY_ARBITRUM_V4_ID = ''
// process.env.GOLD_SKY_BASE_V4_ID = ''
// process.env.GOLD_SKY_POLYGON_V4_ID = ''
// process.env.GOLD_SKY_WORLDCHAIN_V4_ID = ''
// process.env.GOLD_SKY_ZORA_V4_ID = ''
// process.env.GOLD_SKY_UNICHAIN_V4_ID = ''
// process.env.GOLD_SKY_BNB_V4_ID = ''
// process.env.GOLD_SKY_BLAST_V4_ID = ''
// process.env.GOLD_SKY_ETHEREUM_V4_ID = ''
// process.env.GOLD_SKY_SONEIUM_V4_ID = ''
// process.env.GOLD_SKY_OPTIMISM_V4_ID = ''
// process.env.GOLD_SKY_CELO_V4_ID = ''
// process.env.GOLD_SKY_AVALANCHE_V4_ID = ''
// process.env.GRAPH_XLAYER_V4_ID = ''
// process.env.GRAPH_XLAYER_V3_ID = ''
// process.env.GRAPH_XLAYER_V2_ID = ''
dotenv.config()

const CONFIG_ENV_KEYS = [
'ALCHEMY_QUERY_KEY',
'ALCHEMY_QUERY_KEY_2',
'GRAPH_BASE_V4_SUBGRAPH_ID',
'GRAPH_BEARER_TOKEN',
'GOLDSKY_BEARER_TOKEN',
'GOLDSKY_API_KEY',
// Goldsky V2 subgraph IDs
'GOLD_SKY_ETHEREUM_V2_ID',
'GOLD_SKY_ARBITRUM_V2_ID',
'GOLD_SKY_POLYGON_V2_ID',
'GOLD_SKY_OPTIMISM_V2_ID',
'GOLD_SKY_AVALANCHE_V2_ID',
'GOLD_SKY_BNB_V2_ID',
'GOLD_SKY_BLAST_V2_ID',
'GOLD_SKY_BASE_V2_ID',
'GOLD_SKY_WORLDCHAIN_V2_ID',
'GOLD_SKY_ASTROCHAIN_SEPOLIA_V2_ID',
'GOLD_SKY_MONAD_TESTNET_V2_ID',
'GOLD_SKY_UNICHAIN_V2_ID',
'GOLD_SKY_SONEIUM_V2_ID',
'GOLD_SKY_ETHEREUM_SEPOLIA_V2_ID',
// Goldsky V3 subgraph IDs
'GOLD_SKY_ETHEREUM_V3_ID',
'GOLD_SKY_ARBITRUM_V3_ID',
'GOLD_SKY_POLYGON_V3_ID',
'GOLD_SKY_OPTIMISM_V3_ID',
'GOLD_SKY_AVALANCHE_V3_ID',
'GOLD_SKY_BNB_V3_ID',
'GOLD_SKY_BLAST_V3_ID',
'GOLD_SKY_BASE_V3_ID',
'GOLD_SKY_CELO_V3_ID',
'GOLD_SKY_WORLDCHAIN_V3_ID',
'GOLD_SKY_ASTROCHAIN_SEPOLIA_V3_ID',
'GOLD_SKY_UNICHAIN_V3_ID',
'GOLD_SKY_ZORA_V3_ID',
'GOLD_SKY_SONEIUM_V3_ID',
// Goldsky V4 subgraph IDs
'GOLD_SKY_ETHEREUM_SEPOLIA_V4_ID',
'GOLD_SKY_ARBITRUM_V4_ID',
'GOLD_SKY_BASE_V4_ID',
'GOLD_SKY_POLYGON_V4_ID',
'GOLD_SKY_WORLDCHAIN_V4_ID',
'GOLD_SKY_ZORA_V4_ID',
'GOLD_SKY_UNICHAIN_V4_ID',
'GOLD_SKY_BNB_V4_ID',
'GOLD_SKY_BLAST_V4_ID',
'GOLD_SKY_ETHEREUM_V4_ID',
'GOLD_SKY_SONEIUM_V4_ID',
'GOLD_SKY_OPTIMISM_V4_ID',
'GOLD_SKY_CELO_V4_ID',
'GOLD_SKY_AVALANCHE_V4_ID',
'GRAPH_XLAYER_V4_ID',
'GRAPH_XLAYER_V3_ID',
'GRAPH_XLAYER_V2_ID',
] as const

for (const key of CONFIG_ENV_KEYS) {
process.env[key] = process.env[key] || ''
}

// Zora hooks addresses for V4 filtering - MUST be lowercase
export const ZORA_HOOKS_FOR_V4_SUBGRAPH_FILTERING = new Set([
Expand Down
4 changes: 4 additions & 0 deletions lib/util/hooksAddressesAllowlist.ts
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,9 @@ export const CULT_FEE_HOOK_ADDRESS_ON_MONAD = '0x7A2524cE937F206844b9508EEc8f648
// example pool: https://app.uniswap.org/explore/pools/base/0xab22898bde69271720124833eb07b8e7268f69cb833d33cb2442e57e8b57eea1
export const AQUINAS_HOOK_ADDRESS_ON_BASE = '0xd3c1f2174f37f88811f99b1b1b4c1356c0246000'

// example pool: https://app.uniswap.org/explore/pools/base/0x035acc010308ff9692afeadd489644775ab4a3885cd3e10dccbb9bfa14a3a933
export const AQUINAS_HOOK_ADDRESS_ON_BASE_2 = '0x98Aa253a44497dfa77ec1170e69f851cB17C2000'

// example pool: https://app.uniswap.org/explore/pools/ethereum/0x389a26ef4a4634e55fc4e3ae2149c1cafdbc141af16057ab5fab962c2dca5221
export const ASTERIX_HOOK_ADDRESS_ON_MAINNET = '0xdad7ea85ff786b389a13f4714a56b1721b56c044'

Expand Down Expand Up @@ -333,6 +336,7 @@ export const HOOKS_ADDRESSES_ALLOWLIST: { [chain in ChainId]: Array<string> } =
DELI_HOOK_ADDRESS_ON_BASE,
DELI_HOOK_CONSTANT_PRODUCT_ON_BASE,
AQUINAS_HOOK_ADDRESS_ON_BASE,
AQUINAS_HOOK_ADDRESS_ON_BASE_2,
SUPERSTRATEGY_HOOK_ON_BASE,
SIMPLE_SELL_TAX_HOOK_ON_BASE,
WASSBLASTER_HOOK_ON_BASE,
Expand Down
Loading