From 92adb182bc615daebebb2d618923a0be1c2792bd Mon Sep 17 00:00:00 2001 From: gmbronco <83549293+gmbronco@users.noreply.github.com> Date: Tue, 8 Oct 2024 07:16:18 +0200 Subject: [PATCH] fix: paused state parsing issue (#1039) --- .changeset/six-peas-roll.md | 5 +++++ modules/pool/lib/pool-onchain-state.ts | 9 +++------ 2 files changed, 8 insertions(+), 6 deletions(-) create mode 100644 .changeset/six-peas-roll.md diff --git a/.changeset/six-peas-roll.md b/.changeset/six-peas-roll.md new file mode 100644 index 000000000..5337b847e --- /dev/null +++ b/.changeset/six-peas-roll.md @@ -0,0 +1,5 @@ +--- +'backend': patch +--- + +fix paused state parsing issue diff --git a/modules/pool/lib/pool-onchain-state.ts b/modules/pool/lib/pool-onchain-state.ts index ab2b7b604..c7a7494aa 100644 --- a/modules/pool/lib/pool-onchain-state.ts +++ b/modules/pool/lib/pool-onchain-state.ts @@ -2,7 +2,6 @@ import { Multicaller3Viem } from '../../web3/multicaller-viem'; import { PrismaPoolType } from '@prisma/client'; import abi from '../abi/WeightedPoolV2.json'; import { Chain } from '@prisma/client'; -import { Multicaller3 } from '../../web3/multicaller3'; interface PoolInput { id: string; @@ -13,14 +12,12 @@ interface PoolInput { } interface OnchainState { - pausedState?: { - paused: boolean; - }; + pausedState?: [boolean, bigint, bigint]; inRecoveryMode?: boolean; } const parse = (result: OnchainState) => ({ - isPaused: result.pausedState?.paused ? result.pausedState.paused : false, + isPaused: result.pausedState ? result.pausedState[0] : false, isInRecoveryMode: result.inRecoveryMode ? result.inRecoveryMode : false, }); @@ -29,7 +26,7 @@ export const fetchOnChainPoolState = async (pools: PoolInput[], batchSize = 1024 return {}; } - const multicaller = new Multicaller3(abi, batchSize); + const multicaller = new Multicaller3Viem(pools[0].chain, abi, batchSize); pools.forEach(({ id, type, address }) => { // filter certain pool types that don't have pausedState or recovery mode