From 997d16449ca0f4cf917e8cc948d6e32b20ae00b9 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sun, 4 May 2025 14:28:53 -0400 Subject: [PATCH 1/4] Update Multicall.ts --- src/utils/Multicall.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/utils/Multicall.ts b/src/utils/Multicall.ts index cf8315a22..4f7e505c6 100644 --- a/src/utils/Multicall.ts +++ b/src/utils/Multicall.ts @@ -43,6 +43,10 @@ const DETERMINISTIC_MULTICALL_CHAINS = [ ...Object.keys(hreNetworks).map(Number), // See test/utils/multicall.ts ]; +const PERMISSIONED_MULTICALL3_ADDRESSES = { + [CHAIN_IDs.BSC]: "0x38015ddB8b34c84934Cff058F571349Cc7d4139d", +} + export function getMulticallAddress(chainId: number): string | undefined { if (chainIsOPStack(chainId) || DETERMINISTIC_MULTICALL_CHAINS.includes(chainId)) { return DETERMINISTIC_MULTICALL_ADDRESS; @@ -59,6 +63,15 @@ export function getMulticall3(chainId: number, signerOrProvider: Signer | Provid return Multicall3__factory.connect(address, signerOrProvider); } +export function getPermissionedMulticall3(chainId: number, signerOrProvider: Signer | Provider): Multicall3 | undefined { + const address = PERMISSIONED_MULTICALL3_ADDRESSES[chainId]; + if (!address) { + return undefined; + } + + return Multicall3__factory.connect(address, signerOrProvider); +} + export async function aggregate(multicall3: Contract, calls: Call3[], blockTag?: BlockTag): Promise { const inputs = calls.map(({ contract, method, args }) => ({ target: contract.address, From 8ecac14ac22f2352f17955662325757e3d50cda7 Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sun, 4 May 2025 14:29:05 -0400 Subject: [PATCH 2/4] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 883bf173e..8339133c9 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@across-protocol/sdk", "author": "UMA Team", - "version": "4.1.57", + "version": "4.1.58", "license": "AGPL-3.0", "homepage": "https://docs.across.to/reference/sdk", "files": [ From 57df3dcae376914d19e36dce72edbbad27ddc66b Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Sun, 4 May 2025 14:34:13 -0400 Subject: [PATCH 3/4] Update Multicall.ts --- src/utils/Multicall.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/utils/Multicall.ts b/src/utils/Multicall.ts index 4f7e505c6..1c70298f3 100644 --- a/src/utils/Multicall.ts +++ b/src/utils/Multicall.ts @@ -45,7 +45,7 @@ const DETERMINISTIC_MULTICALL_CHAINS = [ const PERMISSIONED_MULTICALL3_ADDRESSES = { [CHAIN_IDs.BSC]: "0x38015ddB8b34c84934Cff058F571349Cc7d4139d", -} +}; export function getMulticallAddress(chainId: number): string | undefined { if (chainIsOPStack(chainId) || DETERMINISTIC_MULTICALL_CHAINS.includes(chainId)) { @@ -63,7 +63,10 @@ export function getMulticall3(chainId: number, signerOrProvider: Signer | Provid return Multicall3__factory.connect(address, signerOrProvider); } -export function getPermissionedMulticall3(chainId: number, signerOrProvider: Signer | Provider): Multicall3 | undefined { +export function getPermissionedMulticall3( + chainId: number, + signerOrProvider: Signer | Provider +): Multicall3 | undefined { const address = PERMISSIONED_MULTICALL3_ADDRESSES[chainId]; if (!address) { return undefined; From 91a5eff342a64b7930681b245af74d9a44c79c5c Mon Sep 17 00:00:00 2001 From: nicholaspai Date: Mon, 5 May 2025 13:52:40 -0400 Subject: [PATCH 4/4] Rdeploy --- src/utils/Multicall.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/utils/Multicall.ts b/src/utils/Multicall.ts index 1c70298f3..73a9c77c2 100644 --- a/src/utils/Multicall.ts +++ b/src/utils/Multicall.ts @@ -44,7 +44,7 @@ const DETERMINISTIC_MULTICALL_CHAINS = [ ]; const PERMISSIONED_MULTICALL3_ADDRESSES = { - [CHAIN_IDs.BSC]: "0x38015ddB8b34c84934Cff058F571349Cc7d4139d", + [CHAIN_IDs.BSC]: "0x9367CC85B16932b19ee160A7AA2B251C8606d5b4", }; export function getMulticallAddress(chainId: number): string | undefined {