From c5641c5623a294795790db78659bdbbb3d23863c Mon Sep 17 00:00:00 2001 From: Pablo Carranza Velez Date: Fri, 19 Jan 2024 14:12:10 -0300 Subject: [PATCH] fix: ensure L2 aliased addresses are the correct length --- .changeset/ten-moons-lay.md | 5 +++++ packages/sdk/src/utils/arbitrum/address.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/ten-moons-lay.md diff --git a/.changeset/ten-moons-lay.md b/.changeset/ten-moons-lay.md new file mode 100644 index 000000000..b28238588 --- /dev/null +++ b/.changeset/ten-moons-lay.md @@ -0,0 +1,5 @@ +--- +"@graphprotocol/sdk": patch +--- + +Ensure L2 aliased addresses are the correct length diff --git a/packages/sdk/src/utils/arbitrum/address.ts b/packages/sdk/src/utils/arbitrum/address.ts index c9168eff8..6f92890b7 100644 --- a/packages/sdk/src/utils/arbitrum/address.ts +++ b/packages/sdk/src/utils/arbitrum/address.ts @@ -1,3 +1,4 @@ +import { hexZeroPad } from 'ethers/lib/utils' import { toBN } from '../units' // Adapted from: @@ -8,5 +9,5 @@ export const applyL1ToL2Alias = (l1Address: string): string => { const l2AddressAsNumber = l1AddressAsNumber.add(offset) const mask = toBN(2).pow(160) - return l2AddressAsNumber.mod(mask).toHexString() + return hexZeroPad(l2AddressAsNumber.mod(mask).toHexString(), 20) }