From b8ec8ee5400cac191ac018c05037bb13fbde9c4a Mon Sep 17 00:00:00 2001 From: franz Date: Fri, 3 Jan 2025 15:24:08 +0100 Subject: [PATCH] hook up as cron --- apps/worker/job-handlers.ts | 10 ++++++++++ modules/network/arbitrum.ts | 4 ++++ modules/network/avalanche.ts | 4 ++++ modules/network/base.ts | 4 ++++ modules/network/fraxtal.ts | 4 ++++ modules/network/gnosis.ts | 4 ++++ modules/network/mainnet.ts | 4 ++++ modules/network/mode.ts | 4 ++++ modules/network/optimism.ts | 4 ++++ modules/network/polygon.ts | 4 ++++ modules/network/sepolia.ts | 4 ++++ modules/network/sonic.ts | 4 ++++ modules/network/zkevm.ts | 4 ++++ 13 files changed, 58 insertions(+) diff --git a/apps/worker/job-handlers.ts b/apps/worker/job-handlers.ts index 8981f588a..a4be4054b 100644 --- a/apps/worker/job-handlers.ts +++ b/apps/worker/job-handlers.ts @@ -29,6 +29,7 @@ import { StakedSonicController, } from '../../modules/controllers'; import { updateVolumeAndFees } from '../../modules/actions/pool/update-volume-and-fees'; +import { TokenController } from '../../modules/controllers/token-controller'; const runningJobs: Set = new Set(); @@ -411,6 +412,15 @@ const setupJobHandlers = async (name: string, chainId: string, res: any, next: N case 'sync-erc4626-data': await runIfNotAlreadyRunning(name, chainId, () => ContentController().syncErc4626Data(), res, next); break; + case 'sync-erc4626-unwrap-rate': + await runIfNotAlreadyRunning( + name, + chainId, + () => TokenController().syncErc4626UnwrapRates(chain), + res, + next, + ); + break; default: res.sendStatus(400); // throw new Error(`Unhandled job type ${name}`); diff --git a/modules/network/arbitrum.ts b/modules/network/arbitrum.ts index bce4c6307..60382ba16 100644 --- a/modules/network/arbitrum.ts +++ b/modules/network/arbitrum.ts @@ -144,5 +144,9 @@ export const arbitrumNetworkConfig: NetworkConfig = { name: 'update-cow-amm-volume-and-fees', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/avalanche.ts b/modules/network/avalanche.ts index 25e373920..24915dd08 100644 --- a/modules/network/avalanche.ts +++ b/modules/network/avalanche.ts @@ -128,5 +128,9 @@ export const avalancheNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/base.ts b/modules/network/base.ts index 11f995160..754ac39a2 100644 --- a/modules/network/base.ts +++ b/modules/network/base.ts @@ -144,5 +144,9 @@ export const baseNetworkConfig: NetworkConfig = { name: 'update-cow-amm-volume-and-fees', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/fraxtal.ts b/modules/network/fraxtal.ts index 1d2fd83fc..675455e8a 100644 --- a/modules/network/fraxtal.ts +++ b/modules/network/fraxtal.ts @@ -123,5 +123,9 @@ export const fraxtalNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/gnosis.ts b/modules/network/gnosis.ts index 63b67c00c..d8ba23d6d 100644 --- a/modules/network/gnosis.ts +++ b/modules/network/gnosis.ts @@ -169,5 +169,9 @@ export const gnosisNetworkConfig: NetworkConfig = { name: 'sync-hook-data', interval: every(1, 'hours'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/mainnet.ts b/modules/network/mainnet.ts index 5021b5c5c..1f99d0c37 100644 --- a/modules/network/mainnet.ts +++ b/modules/network/mainnet.ts @@ -230,5 +230,9 @@ export const mainnetNetworkConfig: NetworkConfig = { name: 'sync-hook-data', interval: every(1, 'hours'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/mode.ts b/modules/network/mode.ts index 5386ae12e..ba02bc078 100644 --- a/modules/network/mode.ts +++ b/modules/network/mode.ts @@ -122,5 +122,9 @@ export const modeNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/optimism.ts b/modules/network/optimism.ts index 6f98ccfe2..ee5b1a4e7 100644 --- a/modules/network/optimism.ts +++ b/modules/network/optimism.ts @@ -127,5 +127,9 @@ export const optimismNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/polygon.ts b/modules/network/polygon.ts index 264ae4053..ee57bae89 100644 --- a/modules/network/polygon.ts +++ b/modules/network/polygon.ts @@ -127,5 +127,9 @@ export const polygonNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/sepolia.ts b/modules/network/sepolia.ts index 92abe57ac..6a77814c2 100644 --- a/modules/network/sepolia.ts +++ b/modules/network/sepolia.ts @@ -168,5 +168,9 @@ export const sepoliaNetworkConfig: NetworkConfig = { name: 'update-cow-amm-volume-and-fees', interval: every(20, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/sonic.ts b/modules/network/sonic.ts index 4c3ad5a0e..7568faf55 100644 --- a/modules/network/sonic.ts +++ b/modules/network/sonic.ts @@ -137,5 +137,9 @@ export const sonicNetworkConfig: NetworkConfig = { name: 'sync-sts-staking-snapshots', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(20, 'minutes') : every(10, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], }; diff --git a/modules/network/zkevm.ts b/modules/network/zkevm.ts index 4935836a1..0e4195f0d 100644 --- a/modules/network/zkevm.ts +++ b/modules/network/zkevm.ts @@ -123,5 +123,9 @@ export const zkevmNetworkConfig: NetworkConfig = { name: 'sync-swaps-v2', interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(10, 'minutes') : every(1, 'minutes'), }, + { + name: 'sync-erc4626-unwrap-rate', + interval: (env.DEPLOYMENT_ENV as DeploymentEnv) === 'canary' ? every(60, 'minutes') : every(20, 'minutes'), + }, ], };