From 2e94e3bddc9accd5b9a56dae141f6456b796569d Mon Sep 17 00:00:00 2001 From: Makeev Ivan Date: Thu, 3 Mar 2022 18:44:11 +0300 Subject: [PATCH 1/2] feat: blacklist for factory swap addresses --- src/factory.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/factory.ts b/src/factory.ts index 375e3586..51658011 100644 --- a/src/factory.ts +++ b/src/factory.ts @@ -154,6 +154,14 @@ const basePoolAddressZapDictPolygon: DictInterface = { "0xC2d95EEF97Ec6C17551d45e77B590dc1F9117C67": "0xE2e6DC1708337A6e59f227921db08F21e3394723".toLowerCase(), // ren } +const blackListPolygon: string[] = [ + "0x666dc3b4babfd063faf965bd020024af0dc51b64", + "0xe4199bc5c5c1f63dba47b56b6db7144c51cf0bf8", + "0x88c4d6534165510b2e2caf0a130d4f70aa4b6d71", +]; + +const blackListEthereum: string[] = []; + interface CurveInterface { provider: ethers.providers.Web3Provider | ethers.providers.JsonRpcProvider, multicallProvider: MulticallProvider, @@ -182,7 +190,8 @@ async function getFactorySwapAddresses(this: CurveInterface): Promise const factorySwapAddresses: string[] = (await this.multicallProvider.all(calls) as string[]).map((addr) => addr.toLowerCase()); const swapAddresses = Object.values(this.constants.POOLS_DATA as PoolDataInterface).map((pool: PoolDataInterface) => pool.swap_address.toLowerCase()); - return factorySwapAddresses.filter((addr) => !swapAddresses.includes(addr)); + const blacklist = this.chainId === 137 ? blackListPolygon : blackListEthereum; + return factorySwapAddresses.filter((addr) => !swapAddresses.includes(addr) && !blacklist.includes(addr)); } async function getFactorySwapABIs(this: CurveInterface, factorySwapAddresses: string[]): Promise { From 30ec20cb7c785957a9668a008d7e86a49ec66423 Mon Sep 17 00:00:00 2001 From: Makeev Ivan Date: Thu, 3 Mar 2022 19:22:28 +0300 Subject: [PATCH 2/2] build: v1.20.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c976bab8..dd7349cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@curvefi/api", - "version": "1.20.0", + "version": "1.20.1", "description": "JavaScript library for curve.fi", "main": "lib/index.js", "scripts": {