diff --git a/.changeset/slimy-singers-occur.md b/.changeset/slimy-singers-occur.md new file mode 100644 index 000000000..c3b20dab8 --- /dev/null +++ b/.changeset/slimy-singers-occur.md @@ -0,0 +1,5 @@ +--- +"@rabbitholegg/questdk-plugin-utils": minor +--- + +add support for blast diff --git a/packages/utils/src/constants/layer-zero-relayer-addresses.ts b/packages/utils/src/constants/layer-zero-relayer-addresses.ts index 9d2e2ef02..f3605cc97 100644 --- a/packages/utils/src/constants/layer-zero-relayer-addresses.ts +++ b/packages/utils/src/constants/layer-zero-relayer-addresses.ts @@ -1,6 +1,7 @@ import { Address } from 'viem' import { Chains } from './chain-ids' +// to find relayer address, check a tx on https://layerzeroscan.com/ export const RELAYER_ADDRESSES: { [chain in Chains]?: Address } = { [Chains.ETHEREUM]: '0x902F09715B6303d4173037652FA7377e5b98089E', [Chains.OPTIMISM]: '0x81E792e5a9003CC1C8BF5569A00f34b65d75b017', @@ -12,4 +13,5 @@ export const RELAYER_ADDRESSES: { [chain in Chains]?: Address } = { [Chains.ARBITRUM_ONE]: '0x177d36dBE2271A4DdB2Ad8304d82628eb921d790', [Chains.AVALANCHE]: '0xCD2E3622d483C7Dc855F72e5eafAdCD577ac78B4', [Chains.ZORA]: '0xA658742d33ebd2ce2F0bdFf73515Aa797Fd161D9', + [Chains.BLAST]: '0xA658742d33ebd2ce2F0bdFf73515Aa797Fd161D9', } diff --git a/packages/utils/src/helpers/chain-id-to-viem-chain.ts b/packages/utils/src/helpers/chain-id-to-viem-chain.ts index 1f23cc320..43957ef9e 100644 --- a/packages/utils/src/helpers/chain-id-to-viem-chain.ts +++ b/packages/utils/src/helpers/chain-id-to-viem-chain.ts @@ -1,6 +1,7 @@ import { arbitrum, base, + blast, mainnet, optimism, polygon, @@ -14,6 +15,8 @@ export const chainIdToViemChain = (chainId: number) => { return arbitrum case base.id: return base + case blast.id: + return blast case mainnet.id: return mainnet case optimism.id: