From 120cbbe9a2704ea74318fb3cd16c85f9550383d3 Mon Sep 17 00:00:00 2001 From: Luiz Gustavo Abou Hatem De Liz Date: Tue, 15 Aug 2023 19:49:56 -0300 Subject: [PATCH] Converting multicall hex format to boolean; --- balancer-js/src/modules/data/gyro-config/repository.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/balancer-js/src/modules/data/gyro-config/repository.ts b/balancer-js/src/modules/data/gyro-config/repository.ts index df9fb5686..a9edbd8aa 100644 --- a/balancer-js/src/modules/data/gyro-config/repository.ts +++ b/balancer-js/src/modules/data/gyro-config/repository.ts @@ -1,7 +1,7 @@ import { formatBytes32String } from '@ethersproject/strings'; import { keccak256 } from '@ethersproject/solidity'; import { defaultAbiCoder } from '@ethersproject/abi'; -import { formatFixed } from '@ethersproject/bignumber'; +import { BigNumber, formatFixed } from '@ethersproject/bignumber'; import { Provider } from '@ethersproject/providers'; import { GyroConfig, GyroConfig__factory, Multicall } from '@/contracts'; import { GyroConfigInterface } from '@/contracts/GyroConfig'; @@ -66,9 +66,11 @@ export class GyroConfigRepositoryImpl implements GyroConfigRepository { ]), }, ]; - const [, [hasSpecificKey, hasPoolTypeKey, hasDefaultKey]] = + const [, [hasSpecificKeyHex, hasPoolTypeKeyHex, hasDefaultKeyHex]] = await this.multicall.callStatic.aggregate(payload); - + const hasSpecificKey = BigNumber.from(hasSpecificKeyHex).eq(1); + const hasPoolTypeKey = BigNumber.from(hasPoolTypeKeyHex).eq(1); + const hasDefaultKey = BigNumber.from(hasDefaultKeyHex).eq(1); if (hasSpecificKey) { fee = parseFloat( formatFixed(await this.gyroConfig.getUint(encodedPoolSpecificKey), 18)