From a50243d80777b6a4bf33c077b30845403ca3fbd4 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 17:16:09 -0400 Subject: [PATCH 01/52] Add CCTP v2 consts --- .../config/environments/mainnet3/warp/cctp.ts | 51 ++++++++++++++++++- .../warp/configGetters/getCCTPConfig.ts | 50 ++++++++++-------- 2 files changed, 79 insertions(+), 22 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/cctp.ts b/typescript/infra/config/environments/mainnet3/warp/cctp.ts index 0cae9a52ca2..107093e896a 100644 --- a/typescript/infra/config/environments/mainnet3/warp/cctp.ts +++ b/typescript/infra/config/environments/mainnet3/warp/cctp.ts @@ -1,6 +1,6 @@ // from https://developers.circle.com/stablecoins/evm-smart-contracts -export const tokenMessengerAddresses = { +export const tokenMessengerV1Addresses = { ethereum: '0xBd3fa81B58Ba92a82136038B25aDec7066af3155', avalanche: '0x6B25532e1060CE10cc3B0A99e5683b91BFDe6982', optimism: '0x2B4069517957735bE00ceE0fadAE88a26365528f', @@ -10,7 +10,7 @@ export const tokenMessengerAddresses = { unichain: '0x4e744b28E787c3aD0e810eD65A24461D4ac5a762', } as const; -export const messageTransmitterAddresses = { +export const messageTransmitterV1Addresses = { ethereum: '0x0a992d191DEeC32aFe36203Ad87D7d289a738F81', avalanche: '0x8186359aF5F57FbB40c6b14A588d2A59C0C29880', optimism: '0x4D41f22c5a0e5c74090899E5a8Fb597a8842b3e8', @@ -20,6 +20,40 @@ export const messageTransmitterAddresses = { unichain: '0x353bE9E2E38AB1D19104534e4edC21c643Df86f4', } as const; +export const tokenMessengerV2Addresses = { + ethereum: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + avalanche: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + optimism: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + arbitrum: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + base: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + polygon: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + unichain: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + linea: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + sonic: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + worldchain: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + sei: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + hyperevm: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + ink: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', + plume: '0x28b5a0e9C621a5BadaA536219b3a228C8168cf5d', +} as const; + +export const messageTransmitterV2Addresses = { + ethereum: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + avalanche: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + optimism: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + arbitrum: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + base: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + polygon: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + unichain: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + linea: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + sonic: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + worldchain: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + sei: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + hyperevm: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + ink: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', + plume: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', +} as const; + export const usdcTokenAddresses = { algorand: '31566704', aptos: '0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b', @@ -30,17 +64,22 @@ export const usdcTokenAddresses = { ethereum: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', flow: 'A.b19436aae4d94622.FiatToken', hedera: '0.0.456858', + hyperevm: '0xb88339CB7199b77E23DB6E890353E22632Ba630f', + ink: '0x2D270e6886d130D724215A266106e6832161EAEd', linea: '0x176211869cA2b568f2A7D4EE941E073a821EE1ff', near: '17208628f84f5d6ad33f0da3bbbeb27ffcb398eac501a31bd6ad2011e36133a1', noble: 'uusdc', optimism: '0x0b2C639c533813f4Aa9D7837CAf62653d097Ff85', polkadotassethub: '1337', polygon: '0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359', + plume: '0x222365EF19F7947e5484218551B56bb3965Aa7aF', + sei: '0xe15fC38F6D8c56aF07bbCBe3BAf5708A2Bf42392', sonic: '0x29219dd400f2Bf60E5a23d13Be72B486D4038894', stellar: 'USDC-GA5ZSEJYB37JRC5AVCIA5MOP4RHTM335X2KGX3IHOJAPP5RE34K4KZVN', sui: '0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC', tron: 'TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8', unichain: '0x078D782b760474a361dDA0AF3839290b0EF57AD6', + worldchain: '0x79A02482A880bCe3F13E09da970dC34dB4cD24D1', zksync: '0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4', solanamainnet: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', starknet: @@ -49,3 +88,11 @@ export const usdcTokenAddresses = { } as const; export type UsdcChainId = keyof typeof usdcTokenAddresses; + +// All chains that support CCTP (union of V1 and V2) +export const CCTP_CHAINS = [ + ...new Set([ + ...Object.keys(tokenMessengerV1Addresses), + ...Object.keys(tokenMessengerV2Addresses), + ]), +] as const; diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts index 356ad02c760..87890da3748 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts @@ -1,5 +1,6 @@ import { ChainMap, + ChainName, ChainSubmissionStrategy, HypTokenRouterConfig, OwnableConfig, @@ -13,25 +14,17 @@ import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; import { awIcasLegacy } from '../../governance/ica/_awLegacy.js'; import { awSafes } from '../../governance/safe/aw.js'; import { - messageTransmitterAddresses, - tokenMessengerAddresses, + messageTransmitterV1Addresses, + messageTransmitterV2Addresses, + tokenMessengerV1Addresses, + tokenMessengerV2Addresses, usdcTokenAddresses, } from '../cctp.js'; const SERVICE_URL = 'https://offchain-lookup.services.hyperlane.xyz'; -export const CCTP_CHAINS = [ - 'ethereum', - 'avalanche', - 'optimism', - 'arbitrum', - 'base', - 'polygon', - 'unichain', -] as const; - // TODO: remove this once the route has been updated to be owned by non-legacy ownership -const owners: Record<(typeof CCTP_CHAINS)[number], string> = { +const owners: Record = { arbitrum: '0xaB547e6cde21a5cC3247b8F80e6CeC3a030FAD4A', avalanche: awIcasLegacy['avalanche'], base: '0xA6D9Aa3878423C266480B5a7cEe74917220a1ad2', @@ -45,9 +38,20 @@ export const getCCTPWarpConfig = async ( routerConfig: ChainMap, _abacusWorksEnvOwnerConfig: ChainMap, _warpRouteId: string, + version: 'V1' | 'V2', ): Promise> => { + const messengerAddresses = + version === 'V1' ? tokenMessengerV1Addresses : tokenMessengerV2Addresses; + const transmitterAddresses = + version === 'V1' + ? messageTransmitterV1Addresses + : messageTransmitterV2Addresses; + const chains = Object.keys(messengerAddresses) as Array< + keyof typeof messengerAddresses + >; + return Object.fromEntries( - CCTP_CHAINS.map((chain) => { + chains.map((chain) => { // TODO: restore after route has been updated // const owner = awIcasLegacy[chain] ?? awSafes[chain]; @@ -59,9 +63,9 @@ export const getCCTPWarpConfig = async ( mailbox: routerConfig[chain].mailbox, type: TokenType.collateralCctp, token: usdcTokenAddresses[chain], - messageTransmitter: messageTransmitterAddresses[chain], - tokenMessenger: tokenMessengerAddresses[chain], - cctpVersion: 'V1', + messageTransmitter: transmitterAddresses[chain], + tokenMessenger: messengerAddresses[chain], + cctpVersion: version, urls: [`${SERVICE_URL}/cctp/getCctpAttestation`], }; return [chain, config]; @@ -79,8 +83,14 @@ const safeSubmitter: SubmitterMetadata = { const icaChains = Object.keys(awIcasLegacy); -export const getCCTPStrategyConfig = (): ChainSubmissionStrategy => { - const submitterMetadata = CCTP_CHAINS.map((chain): SubmitterMetadata => { +export const getCCTPStrategyConfig = ( + version: 'V1' | 'V2', +): ChainSubmissionStrategy => { + const chains = + version === 'V1' + ? Object.keys(tokenMessengerV1Addresses) + : Object.keys(tokenMessengerV2Addresses); + const submitterMetadata = chains.map((chain): SubmitterMetadata => { if (!icaChains.includes(chain)) { return { type: TxSubmitterType.GNOSIS_SAFE, @@ -99,7 +109,7 @@ export const getCCTPStrategyConfig = (): ChainSubmissionStrategy => { }); return Object.fromEntries( - CCTP_CHAINS.map((chain, index) => [ + chains.map((chain, index) => [ chain, { submitter: submitterMetadata[index] }, ]), From 718e33f58c2b1ff4086d946716cf7e5ed105121d Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 17:17:16 -0400 Subject: [PATCH 02/52] Fix build --- .../mainnet3/warp/configGetters/getCCTPConfig.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts index 87890da3748..eee96186225 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts @@ -23,6 +23,8 @@ import { const SERVICE_URL = 'https://offchain-lookup.services.hyperlane.xyz'; +export const CCTP_CHAINS = Object.keys(tokenMessengerV2Addresses); + // TODO: remove this once the route has been updated to be owned by non-legacy ownership const owners: Record = { arbitrum: '0xaB547e6cde21a5cC3247b8F80e6CeC3a030FAD4A', @@ -38,7 +40,7 @@ export const getCCTPWarpConfig = async ( routerConfig: ChainMap, _abacusWorksEnvOwnerConfig: ChainMap, _warpRouteId: string, - version: 'V1' | 'V2', + version: 'V1' | 'V2' = 'V1', ): Promise> => { const messengerAddresses = version === 'V1' ? tokenMessengerV1Addresses : tokenMessengerV2Addresses; @@ -84,7 +86,7 @@ const safeSubmitter: SubmitterMetadata = { const icaChains = Object.keys(awIcasLegacy); export const getCCTPStrategyConfig = ( - version: 'V1' | 'V2', + version: 'V1' | 'V2' = 'V1', ): ChainSubmissionStrategy => { const chains = version === 'V1' From 343f322349e2167f77a11b5999759a649456b32a Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 17:22:28 -0400 Subject: [PATCH 03/52] Export new versions --- .../warp/configGetters/getCCTPConfig.ts | 40 +++++++++++++++++-- .../mainnet3/warp/configGetters/utils.ts | 2 +- .../environments/mainnet3/warp/warpIds.ts | 5 ++- typescript/infra/config/warp.ts | 14 ++++--- 4 files changed, 50 insertions(+), 11 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts index eee96186225..edd9a332d23 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts @@ -23,7 +23,7 @@ import { const SERVICE_URL = 'https://offchain-lookup.services.hyperlane.xyz'; -export const CCTP_CHAINS = Object.keys(tokenMessengerV2Addresses); +export const CCTP_CHAINS = Object.keys(tokenMessengerV1Addresses); // TODO: remove this once the route has been updated to be owned by non-legacy ownership const owners: Record = { @@ -36,7 +36,7 @@ const owners: Record = { unichain: awIcasLegacy['unichain'], }; -export const getCCTPWarpConfig = async ( +const getCCTPWarpConfig = async ( routerConfig: ChainMap, _abacusWorksEnvOwnerConfig: ChainMap, _warpRouteId: string, @@ -75,6 +75,32 @@ export const getCCTPWarpConfig = async ( ); }; +export const getCCTPV1WarpConfig = async ( + routerConfig: ChainMap, + _abacusWorksEnvOwnerConfig: ChainMap, + _warpRouteId: string, +): Promise> => { + return getCCTPWarpConfig( + routerConfig, + _abacusWorksEnvOwnerConfig, + _warpRouteId, + 'V1', + ); +}; + +export const getCCTPV2WarpConfig = async ( + routerConfig: ChainMap, + _abacusWorksEnvOwnerConfig: ChainMap, + _warpRouteId: string, +): Promise> => { + return getCCTPWarpConfig( + routerConfig, + _abacusWorksEnvOwnerConfig, + _warpRouteId, + 'V2', + ); +}; + const safeChain = 'ethereum'; const icaOwner = awSafes[safeChain]; const safeSubmitter: SubmitterMetadata = { @@ -85,7 +111,7 @@ const safeSubmitter: SubmitterMetadata = { const icaChains = Object.keys(awIcasLegacy); -export const getCCTPStrategyConfig = ( +const getCCTPStrategyConfig = ( version: 'V1' | 'V2' = 'V1', ): ChainSubmissionStrategy => { const chains = @@ -117,3 +143,11 @@ export const getCCTPStrategyConfig = ( ]), ); }; + +export const getCCTPV1StrategyConfig = (): ChainSubmissionStrategy => { + return getCCTPStrategyConfig('V1'); +}; + +export const getCCTPV2StrategyConfig = (): ChainSubmissionStrategy => { + return getCCTPStrategyConfig('V2'); +}; diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/utils.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/utils.ts index 67021e17c36..41225fdf513 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/utils.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/utils.ts @@ -24,7 +24,7 @@ export function getUSDCRebalancingBridgesConfigFor( deploymentChains: readonly ChainName[], ): ChainMap { const registry = getRegistry(); - const mainnetCCTP = registry.getWarpRoute(WarpRouteIds.MainnetCCTP); + const mainnetCCTP = registry.getWarpRoute(WarpRouteIds.MainnetCCTPV1); assert(mainnetCCTP, 'MainnetCCTP warp route not found'); diff --git a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts index bfdfc356c55..60b17cdb2ec 100644 --- a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts +++ b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts @@ -122,8 +122,9 @@ export enum WarpRouteIds { LitchainLITKEY = 'LITKEY/litchain', - MainnetCCTP = 'USDC/mainnet-cctp', - TestnetCCTP = 'USDC/testnet-cctp', + MainnetCCTPV1 = 'USDC/mainnet-cctp', + MainnetCCTPV2 = 'USDC/mainnet-cctp-v2', + TestnetCCTPV1 = 'USDC/testnet-cctp', // HYPER routes HYPER = 'HYPER/arbitrum-base-bsc-ethereum-optimism', diff --git a/typescript/infra/config/warp.ts b/typescript/infra/config/warp.ts index c69091a3def..ebbf3e26d39 100644 --- a/typescript/infra/config/warp.ts +++ b/typescript/infra/config/warp.ts @@ -41,8 +41,10 @@ import { getUbtcGnosisSafeBuilderStrategyConfigGenerator, } from './environments/mainnet3/warp/configGetters/getBsquaredUBTCWarpConfig.js'; import { - getCCTPStrategyConfig, - getCCTPWarpConfig as getMainnetCCTPWarpConfig, + getCCTPV1StrategyConfig, + getCCTPV1WarpConfig, + getCCTPV2StrategyConfig, + getCCTPV2WarpConfig, } from './environments/mainnet3/warp/configGetters/getCCTPConfig.js'; import { getCarrChainCARRWarpConfig } from './environments/mainnet3/warp/configGetters/getCarrchainCARRWarpConfig.js'; import { getEclipseEthereumESWarpConfig } from './environments/mainnet3/warp/configGetters/getEclipseEthereumESWarpConfig.js'; @@ -173,8 +175,9 @@ export const warpConfigGetterMap: Record = { getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWarpConfig, [WarpRouteIds.SubtensorUSDC]: getSubtensorUSDCWarpConfig, [WarpRouteIds.ParadexUSDC]: getParadexUSDCWarpConfig, - [WarpRouteIds.TestnetCCTP]: getTestnetCCTPWarpConfig, - [WarpRouteIds.MainnetCCTP]: getMainnetCCTPWarpConfig, + [WarpRouteIds.TestnetCCTPV1]: getTestnetCCTPWarpConfig, + [WarpRouteIds.MainnetCCTPV1]: getCCTPV1WarpConfig, + [WarpRouteIds.MainnetCCTPV2]: getCCTPV2WarpConfig, [WarpRouteIds.LumiaUSDC]: getLumiaUSDCWarpConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCWarpConfig, [WarpRouteIds.MitosisMITO]: getMitosisMITOWarpConfig, @@ -202,7 +205,8 @@ export const strategyConfigGetterMap: Record = { [WarpRouteIds.BaseEthereumREZSTAGING]: getRezStagingGnosisSafeBuilderStrategyConfig, [WarpRouteIds.BsquaredUBTC]: getUbtcGnosisSafeBuilderStrategyConfigGenerator, - [WarpRouteIds.MainnetCCTP]: getCCTPStrategyConfig, + [WarpRouteIds.MainnetCCTPV1]: getCCTPV1StrategyConfig, + [WarpRouteIds.MainnetCCTPV2]: getCCTPV2StrategyConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCStrategyConfig, [WarpRouteIds.oXAUT]: getoXAUTGnosisSafeSubmitterStrategyConfig, }; From b250527838ea95d7262f7140dade946d530b23fd Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 17:57:28 -0400 Subject: [PATCH 04/52] Add fast and standard modes --- .../config/environments/mainnet3/warp/cctp.ts | 27 ++++++--- .../warp/configGetters/getCCTPConfig.ts | 57 +++++++++++++++++-- .../environments/mainnet3/warp/warpIds.ts | 3 +- typescript/infra/config/warp.ts | 6 +- 4 files changed, 76 insertions(+), 17 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/cctp.ts b/typescript/infra/config/environments/mainnet3/warp/cctp.ts index 107093e896a..28b050666c3 100644 --- a/typescript/infra/config/environments/mainnet3/warp/cctp.ts +++ b/typescript/infra/config/environments/mainnet3/warp/cctp.ts @@ -54,6 +54,25 @@ export const messageTransmitterV2Addresses = { plume: '0x81D40F21F12A8F0E3252Bccb954D722d4c464B64', } as const; +// https://developers.circle.com/cctp/technical-guide#cctp-v2-fees +export const FAST_TRANSFER_FEE_BPS: Partial< + Record +> = { + arbitrum: 1, + base: 1, + ethereum: 1, + ink: 2, + linea: 14, + optimism: 1, + plume: 2, + unichain: 1, + worldchain: 1, +}; + +// https://developers.circle.com/cctp/technical-guide#cctp-v2-finality-thresholds +export const FAST_FINALITY_THRESHOLD = 1000; +export const STANDARD_FINALITY_THRESHOLD = 2000; + export const usdcTokenAddresses = { algorand: '31566704', aptos: '0xbae207659db88bea0cbead6da0ed00aac12edcdda169e591cd41c94180b46f3b', @@ -88,11 +107,3 @@ export const usdcTokenAddresses = { } as const; export type UsdcChainId = keyof typeof usdcTokenAddresses; - -// All chains that support CCTP (union of V1 and V2) -export const CCTP_CHAINS = [ - ...new Set([ - ...Object.keys(tokenMessengerV1Addresses), - ...Object.keys(tokenMessengerV2Addresses), - ]), -] as const; diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts index edd9a332d23..4fb8d1ba30a 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts @@ -8,12 +8,15 @@ import { TokenType, TxSubmitterType, } from '@hyperlane-xyz/sdk'; -import { assert } from '@hyperlane-xyz/utils'; +import { assert, objMap } from '@hyperlane-xyz/utils'; import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; import { awIcasLegacy } from '../../governance/ica/_awLegacy.js'; import { awSafes } from '../../governance/safe/aw.js'; import { + FAST_FINALITY_THRESHOLD, + FAST_TRANSFER_FEE_BPS, + STANDARD_FINALITY_THRESHOLD, messageTransmitterV1Addresses, messageTransmitterV2Addresses, tokenMessengerV1Addresses, @@ -36,12 +39,12 @@ const owners: Record = { unichain: awIcasLegacy['unichain'], }; -const getCCTPWarpConfig = async ( +const getCCTPWarpConfig = ( routerConfig: ChainMap, _abacusWorksEnvOwnerConfig: ChainMap, _warpRouteId: string, version: 'V1' | 'V2' = 'V1', -): Promise> => { +): ChainMap => { const messengerAddresses = version === 'V1' ? tokenMessengerV1Addresses : tokenMessengerV2Addresses; const transmitterAddresses = @@ -88,17 +91,59 @@ export const getCCTPV1WarpConfig = async ( ); }; -export const getCCTPV2WarpConfig = async ( +const getCCTPV2WarpConfig = ( routerConfig: ChainMap, _abacusWorksEnvOwnerConfig: ChainMap, _warpRouteId: string, -): Promise> => { - return getCCTPWarpConfig( + mode: 'fast' | 'standard' = 'standard', +): ChainMap => { + const baseConfig = getCCTPWarpConfig( routerConfig, _abacusWorksEnvOwnerConfig, _warpRouteId, 'V2', ); + return objMap(baseConfig, (chain, config) => { + const maxFeeBps = + mode === 'fast' + ? (FAST_TRANSFER_FEE_BPS[chain as keyof typeof FAST_TRANSFER_FEE_BPS] ?? + 0) + : 0; + const minFinalityThreshold = + mode === 'fast' ? FAST_FINALITY_THRESHOLD : STANDARD_FINALITY_THRESHOLD; + + return { + ...config, + maxFeeBps, + minFinalityThreshold, + }; + }); +}; + +export const getCCTPV2FastWarpConfig = async ( + routerConfig: ChainMap, + _abacusWorksEnvOwnerConfig: ChainMap, + _warpRouteId: string, +): Promise> => { + return getCCTPV2WarpConfig( + routerConfig, + _abacusWorksEnvOwnerConfig, + _warpRouteId, + 'fast', + ); +}; + +export const getCCTPV2StandardWarpConfig = async ( + routerConfig: ChainMap, + _abacusWorksEnvOwnerConfig: ChainMap, + _warpRouteId: string, +): Promise> => { + return getCCTPV2WarpConfig( + routerConfig, + _abacusWorksEnvOwnerConfig, + _warpRouteId, + 'standard', + ); }; const safeChain = 'ethereum'; diff --git a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts index 60b17cdb2ec..9caf3e18109 100644 --- a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts +++ b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts @@ -123,7 +123,8 @@ export enum WarpRouteIds { LitchainLITKEY = 'LITKEY/litchain', MainnetCCTPV1 = 'USDC/mainnet-cctp', - MainnetCCTPV2 = 'USDC/mainnet-cctp-v2', + MainnetCCTPV2Fast = 'USDC/mainnet-cctp-v2-fast', + MainnetCCTPV2Standard = 'USDC/mainnet-cctp-v2-standard', TestnetCCTPV1 = 'USDC/testnet-cctp', // HYPER routes diff --git a/typescript/infra/config/warp.ts b/typescript/infra/config/warp.ts index ebbf3e26d39..6dd1bd048e7 100644 --- a/typescript/infra/config/warp.ts +++ b/typescript/infra/config/warp.ts @@ -43,8 +43,9 @@ import { import { getCCTPV1StrategyConfig, getCCTPV1WarpConfig, + getCCTPV2FastWarpConfig, + getCCTPV2StandardWarpConfig, getCCTPV2StrategyConfig, - getCCTPV2WarpConfig, } from './environments/mainnet3/warp/configGetters/getCCTPConfig.js'; import { getCarrChainCARRWarpConfig } from './environments/mainnet3/warp/configGetters/getCarrchainCARRWarpConfig.js'; import { getEclipseEthereumESWarpConfig } from './environments/mainnet3/warp/configGetters/getEclipseEthereumESWarpConfig.js'; @@ -177,7 +178,8 @@ export const warpConfigGetterMap: Record = { [WarpRouteIds.ParadexUSDC]: getParadexUSDCWarpConfig, [WarpRouteIds.TestnetCCTPV1]: getTestnetCCTPWarpConfig, [WarpRouteIds.MainnetCCTPV1]: getCCTPV1WarpConfig, - [WarpRouteIds.MainnetCCTPV2]: getCCTPV2WarpConfig, + [WarpRouteIds.MainnetCCTPV2Fast]: getCCTPV2FastWarpConfig, + [WarpRouteIds.MainnetCCTPV2Standard]: getCCTPV2StandardWarpConfig, [WarpRouteIds.LumiaUSDC]: getLumiaUSDCWarpConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCWarpConfig, [WarpRouteIds.MitosisMITO]: getMitosisMITOWarpConfig, From d90eaa9ae101db2c6a267cd837065c4639c38064 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 18:05:21 -0400 Subject: [PATCH 05/52] Fix build --- typescript/infra/config/warp.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/typescript/infra/config/warp.ts b/typescript/infra/config/warp.ts index 6dd1bd048e7..f12ae6dd554 100644 --- a/typescript/infra/config/warp.ts +++ b/typescript/infra/config/warp.ts @@ -208,7 +208,8 @@ export const strategyConfigGetterMap: Record = { getRezStagingGnosisSafeBuilderStrategyConfig, [WarpRouteIds.BsquaredUBTC]: getUbtcGnosisSafeBuilderStrategyConfigGenerator, [WarpRouteIds.MainnetCCTPV1]: getCCTPV1StrategyConfig, - [WarpRouteIds.MainnetCCTPV2]: getCCTPV2StrategyConfig, + [WarpRouteIds.MainnetCCTPV2Fast]: getCCTPV2StrategyConfig, + [WarpRouteIds.MainnetCCTPV2Standard]: getCCTPV2StrategyConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCStrategyConfig, [WarpRouteIds.oXAUT]: getoXAUTGnosisSafeSubmitterStrategyConfig, }; From f7551fd3c567a7aac597c8770eed44537f092498 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 31 Oct 2025 18:10:34 -0400 Subject: [PATCH 06/52] Update owner config --- .../mainnet3/warp/configGetters/getCCTPConfig.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts index 4fb8d1ba30a..27f6ced321c 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getCCTPConfig.ts @@ -12,6 +12,7 @@ import { assert, objMap } from '@hyperlane-xyz/utils'; import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; import { awIcasLegacy } from '../../governance/ica/_awLegacy.js'; +import { awIcas } from '../../governance/ica/aw.js'; import { awSafes } from '../../governance/safe/aw.js'; import { FAST_FINALITY_THRESHOLD, @@ -29,7 +30,7 @@ const SERVICE_URL = 'https://offchain-lookup.services.hyperlane.xyz'; export const CCTP_CHAINS = Object.keys(tokenMessengerV1Addresses); // TODO: remove this once the route has been updated to be owned by non-legacy ownership -const owners: Record = { +const v1Owners: Record = { arbitrum: '0xaB547e6cde21a5cC3247b8F80e6CeC3a030FAD4A', avalanche: awIcasLegacy['avalanche'], base: '0xA6D9Aa3878423C266480B5a7cEe74917220a1ad2', @@ -58,9 +59,8 @@ const getCCTPWarpConfig = ( return Object.fromEntries( chains.map((chain) => { // TODO: restore after route has been updated - // const owner = awIcasLegacy[chain] ?? awSafes[chain]; - - const owner = owners[chain]; + const owner = + version === 'V1' ? v1Owners[chain] : (awIcas[chain] ?? awSafes[chain]); assert(owner, `Owner not found for ${chain}`); const config: HypTokenRouterConfig = { From 3a179affb39c2551cc06d5f1c6c7e32150589296 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Mon, 3 Nov 2025 10:55:04 -0500 Subject: [PATCH 07/52] Fix checksum --- typescript/infra/config/environments/mainnet3/warp/cctp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/cctp.ts b/typescript/infra/config/environments/mainnet3/warp/cctp.ts index 28b050666c3..3b671beb5f2 100644 --- a/typescript/infra/config/environments/mainnet3/warp/cctp.ts +++ b/typescript/infra/config/environments/mainnet3/warp/cctp.ts @@ -98,7 +98,7 @@ export const usdcTokenAddresses = { sui: '0xdba34672e30cb065b1f93e3ab55318768fd6fef66c15942c9f7cb846e2f900e7::usdc::USDC', tron: 'TEkxiTehnzSmSe2XqrBj4w32RUN966rdz8', unichain: '0x078D782b760474a361dDA0AF3839290b0EF57AD6', - worldchain: '0x79A02482A880bCe3F13E09da970dC34dB4cD24D1', + worldchain: '0x79A02482A880bCE3F13e09Da970dC34db4CD24d1', zksync: '0x1d17CBcF0D6D143135aE902365D2E5e2A16538D4', solanamainnet: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', starknet: From c16fbe05f09bbd2dfefe2ad881427e121d8587ed Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Mon, 3 Nov 2025 13:33:02 -0500 Subject: [PATCH 08/52] Fix CCTP v2 constructor args --- typescript/sdk/src/token/deploy.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/sdk/src/token/deploy.ts b/typescript/sdk/src/token/deploy.ts index 66b16bf9136..529cd2796cb 100644 --- a/typescript/sdk/src/token/deploy.ts +++ b/typescript/sdk/src/token/deploy.ts @@ -195,8 +195,8 @@ abstract class TokenDeployer< config.mailbox, config.messageTransmitter, config.tokenMessenger, - config.minFinalityThreshold, config.maxFeeBps, + config.minFinalityThreshold, ]; default: throw new Error('Unsupported CCTP version'); From a8252a6d884746969e2c89ca8a7328b8eb9e35fe Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Wed, 5 Nov 2025 17:10:37 -0500 Subject: [PATCH 09/52] Pipe delay reason through to relayer --- .../src/services/CCTPAttestationService.ts | 21 ++++++++++++++++ typescript/sdk/src/ism/metadata/ccipread.ts | 25 +++++++++++++------ 2 files changed, 38 insertions(+), 8 deletions(-) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index d3137824d21..c950231d421 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -3,9 +3,20 @@ import { Logger } from 'pino'; import { PrometheusMetrics } from '../utils/prometheus.js'; +type DelayReason = + | 'insufficient_fee' + | 'amount_above_max' + | 'insufficient_allowance_available'; +type Status = 'complete' | 'pending_confirmations'; + interface CCTPMessageEntry { attestation: string; message: string; + eventNonce: string; + // CCTP v2 only + cctpVersion?: string; + status?: Status; + delayReason?: DelayReason; } interface CCTPData { @@ -151,6 +162,16 @@ class CCTPAttestationService { const json: CCTPData = await resp.json(); + json.messages.forEach((message) => { + if (message.attestation === 'PENDING') { + const errorString = `CCTP attestation is pending due to ${message.delayReason}`; + logger.error(context, errorString); + PrometheusMetrics.logUnhandledError(this.serviceName); + throw new Error(errorString); + } + }); + + // TODO: handle multiple messages in one tx hash return [json.messages[0].message, json.messages[0].attestation]; } } diff --git a/typescript/sdk/src/ism/metadata/ccipread.ts b/typescript/sdk/src/ism/metadata/ccipread.ts index 32e1fc10123..d9cee1fa915 100644 --- a/typescript/sdk/src/ism/metadata/ccipread.ts +++ b/typescript/sdk/src/ism/metadata/ccipread.ts @@ -1,7 +1,7 @@ import { utils } from 'ethers'; import { AbstractCcipReadIsm__factory } from '@hyperlane-xyz/core'; -import { WithAddress } from '@hyperlane-xyz/utils'; +import { WithAddress, ensure0x } from '@hyperlane-xyz/utils'; import { HyperlaneCore } from '../../core/HyperlaneCore.js'; import { IsmType, OffchainLookupIsmConfig } from '../types.js'; @@ -58,11 +58,11 @@ export class OffchainLookupMetadataBuilder implements MetadataBuilder { const url = urlTemplate .replace('{sender}', sender) .replace('{data}', callDataHex); + + let res: Response; try { - let responseJson: any; if (urlTemplate.includes('{data}')) { - const res = await fetch(url); - responseJson = await res.json(); + res = await fetch(url); } else { const signature = await signer.signMessage( utils.arrayify( @@ -73,20 +73,29 @@ export class OffchainLookupMetadataBuilder implements MetadataBuilder { ), ), ); - const res = await fetch(url, { + res = await fetch(url, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ sender, data: callDataHex, signature }), }); - responseJson = await res.json(); } - const rawHex = responseJson.data as string; - return rawHex.startsWith('0x') ? rawHex : `0x${rawHex}`; } catch (error: any) { this.core.logger.warn( `CCIP-read metadata fetch failed for ${url}: ${error}`, ); // try next URL + continue; + } + + const responseJson = await res.json(); + if (!res.ok) { + this.core.logger.warn( + `Server responded with error: ${responseJson.error}`, + ); + // try next URL + continue; + } else { + return ensure0x(responseJson.data); } } From 272d80815633f800ac6a399ceb5f8a25920331b9 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Wed, 5 Nov 2025 17:17:59 -0500 Subject: [PATCH 10/52] Add comment with link to cctp docs --- typescript/ccip-server/src/services/CCTPAttestationService.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index c950231d421..7f80c82c183 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -3,6 +3,7 @@ import { Logger } from 'pino'; import { PrometheusMetrics } from '../utils/prometheus.js'; +// https://developers.circle.com/api-reference/cctp/all/get-messages-v-2 type DelayReason = | 'insufficient_fee' | 'amount_above_max' From 81a4ad6843a620daafe2436dd3fe16a5630651a0 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Wed, 5 Nov 2025 17:19:22 -0500 Subject: [PATCH 11/52] Improve error log --- typescript/sdk/src/ism/metadata/ccipread.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/sdk/src/ism/metadata/ccipread.ts b/typescript/sdk/src/ism/metadata/ccipread.ts index d9cee1fa915..3326b2349eb 100644 --- a/typescript/sdk/src/ism/metadata/ccipread.ts +++ b/typescript/sdk/src/ism/metadata/ccipread.ts @@ -90,7 +90,7 @@ export class OffchainLookupMetadataBuilder implements MetadataBuilder { const responseJson = await res.json(); if (!res.ok) { this.core.logger.warn( - `Server responded with error: ${responseJson.error}`, + `Server at ${url} responded with error: ${responseJson.error}`, ); // try next URL continue; From 87515bc36e7d92e99617f683822382b3d1ee0be3 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Thu, 6 Nov 2025 17:19:27 -0500 Subject: [PATCH 12/52] Collect error metric with explicit delay reasons --- .../ccip-server/src/services/CCTPAttestationService.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index 7f80c82c183..64ce1294fe2 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -166,8 +166,13 @@ class CCTPAttestationService { json.messages.forEach((message) => { if (message.attestation === 'PENDING') { const errorString = `CCTP attestation is pending due to ${message.delayReason}`; + switch (message.delayReason) { + case 'insufficient_fee': + case 'amount_above_max': + case 'insufficient_allowance_available': + PrometheusMetrics.logUnhandledError(this.serviceName); + } logger.error(context, errorString); - PrometheusMetrics.logUnhandledError(this.serviceName); throw new Error(errorString); } }); From 283f98e2c093368dd385c16c18894ad0cc938337 Mon Sep 17 00:00:00 2001 From: Jamin <57451149+yjamin@users.noreply.github.com> Date: Fri, 7 Nov 2025 12:16:08 +0100 Subject: [PATCH 13/52] chore: update agent images (#7343) --- .../infra/config/environments/mainnet3/agent.ts | 12 ++++++------ .../infra/config/environments/testnet4/agent.ts | 14 +++++++------- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index bd18ca8fc14..bbbfc014479 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -861,7 +861,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'ba380c5-20251105-151141', + tag: '20c24dc-20251106-222459', }, blacklist, gasPaymentEnforcement: gasPaymentEnforcement, @@ -881,7 +881,7 @@ const hyperlane: RootAgentConfig = { validators: { docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.Hyperlane), @@ -892,7 +892,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'f33549f-20251031-143100', + tag: '20c24dc-20251106-222459', }, resources: scraperResources, }, @@ -907,7 +907,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '85f3091-20251031-223623', + tag: '20c24dc-20251106-222459', }, blacklist, // We're temporarily (ab)using the RC relayer as a way to increase @@ -930,7 +930,7 @@ const releaseCandidate: RootAgentConfig = { validators: { docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, rpcConsensusType: RpcConsensusType.Quorum, chains: validatorChainConfig(Contexts.ReleaseCandidate), @@ -951,7 +951,7 @@ const neutron: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, blacklist, gasPaymentEnforcement, diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts index 0e9c4861521..07522d09dfc 100644 --- a/typescript/infra/config/environments/testnet4/agent.ts +++ b/typescript/infra/config/environments/testnet4/agent.ts @@ -356,7 +356,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'ba380c5-20251105-151141', + tag: '20c24dc-20251106-222459', }, blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist], gasPaymentEnforcement, @@ -377,7 +377,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, chains: validatorChainConfig(Contexts.Hyperlane), resources: validatorResources, @@ -386,7 +386,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: 'f33549f-20251031-143100', + tag: '20c24dc-20251106-222459', }, resources: scraperResources, }, @@ -401,7 +401,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '448e701-20251030-214127', + tag: '20c24dc-20251106-222459', }, blacklist: relayBlacklist, gasPaymentEnforcement, @@ -422,7 +422,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, chains: validatorChainConfig(Contexts.ReleaseCandidate), resources: validatorResources, @@ -449,7 +449,7 @@ const neutron: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '448e701-20251030-214127', + tag: '20c24dc-20251106-222459', }, blacklist: relayBlacklist, gasPaymentEnforcement, @@ -470,7 +470,7 @@ const neutron: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '3472d11-20251013-154821', + tag: '20c24dc-20251106-222459', }, chains: validatorChainConfig(Contexts.ReleaseCandidate), resources: validatorResources, From 9f6420906bdf9ffb3c738cabace58fc4501dda88 Mon Sep 17 00:00:00 2001 From: Jeff Date: Fri, 7 Nov 2025 09:30:37 -0500 Subject: [PATCH 14/52] feat: make validator startup more resilient (#7342) --- rust/main/agents/validator/src/validator.rs | 74 ++++++++++++++++----- 1 file changed, 56 insertions(+), 18 deletions(-) diff --git a/rust/main/agents/validator/src/validator.rs b/rust/main/agents/validator/src/validator.rs index 5f44b07cf7f..1979e50ff46 100644 --- a/rust/main/agents/validator/src/validator.rs +++ b/rust/main/agents/validator/src/validator.rs @@ -22,9 +22,9 @@ use hyperlane_base::{ SequencedDataContractSync, }; use hyperlane_core::{ - Announcement, ChainResult, HyperlaneChain, HyperlaneContract, HyperlaneDomain, HyperlaneSigner, - HyperlaneSignerExt, Mailbox, MerkleTreeHook, MerkleTreeInsertion, ReorgPeriod, TxOutcome, - ValidatorAnnounce, H256, U256, + rpc_clients::RPC_RETRY_SLEEP_DURATION, Announcement, ChainResult, HyperlaneChain, + HyperlaneContract, HyperlaneDomain, HyperlaneSigner, HyperlaneSignerExt, Mailbox, + MerkleTreeHook, MerkleTreeInsertion, ReorgPeriod, TxOutcome, ValidatorAnnounce, H256, U256, }; use hyperlane_ethereum::{Signers, SingletonSigner, SingletonSignerHandle}; @@ -37,6 +37,8 @@ use crate::{ submit::{ValidatorSubmitter, ValidatorSubmitterMetrics}, }; +const CURSOR_INSTANTIATION_ATTEMPTS: usize = 10; + /// A validator agent #[derive(Debug, AsRef)] pub struct Validator { @@ -291,30 +293,35 @@ impl BaseAgent for Validator { // messages or submitting checkpoints. loop { match self.merkle_tree_hook.count(&self.reorg_period).await { + Err(err) => { + error!(?err, "Error getting merkle tree hook count"); + sleep(self.interval).await; + } Ok(0) => { info!("Waiting for first message in merkle tree hook"); sleep(self.interval).await; } Ok(_) => { - let merkle_tree_hook_sync = match self.run_merkle_tree_hook_sync().await { - Ok(handle) => handle, - Err(err) => { - tracing::error!(?err, "Failed to run merkle tree hook sync"); - return; - } - }; - tasks.push(merkle_tree_hook_sync); - for checkpoint_sync_task in self.run_checkpoint_submitters().await { - tasks.push(checkpoint_sync_task); - } break; } - Err(err) => { - error!(?err, "Error getting merkle tree hook count"); - sleep(self.interval).await; - } } } + + let merkle_tree_hook_sync = match self + .try_n_times_to_run_merkle_tree_hook_sync(CURSOR_INSTANTIATION_ATTEMPTS) + .await + { + Ok(s) => s, + Err(err) => { + error!(?err, "Failed to run merkle tree hook sync"); + return; + } + }; + tasks.push(merkle_tree_hook_sync); + for checkpoint_sync_task in self.run_checkpoint_submitters().await { + tasks.push(checkpoint_sync_task); + } + tasks.push(self.runtime_metrics.spawn()); // Note that this only returns an error if one of the tasks panics @@ -325,6 +332,37 @@ impl BaseAgent for Validator { } impl Validator { + /// Try to create merkle tree hook contract sync attempts times before giving up. + async fn try_n_times_to_run_merkle_tree_hook_sync( + &self, + attempts: usize, + ) -> eyre::Result> { + for i in 0..attempts { + let task = match self.run_merkle_tree_hook_sync().await { + Ok(s) => s, + Err(err) => { + error!( + ?err, + domain = self.origin_chain.name(), + attempt_count = i, + "Failed to run merkle tree hook sync" + ); + sleep(RPC_RETRY_SLEEP_DURATION).await; + continue; + } + }; + self.chain_metrics + .set_critical_error(self.origin_chain.name(), false); + return Ok(task); + } + self.chain_metrics + .set_critical_error(self.origin_chain.name(), true); + Err(eyre::eyre!( + "Failed to initialize merkle tree hook sync after {} attempts", + attempts + )) + } + async fn run_merkle_tree_hook_sync(&self) -> eyre::Result> { let index_settings = self .as_ref() From 4f16e56512facf7f643987688d369c78daf448e4 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Fri, 7 Nov 2025 17:11:05 +0000 Subject: [PATCH 15/52] chore(ci): remove windows agent release artifact (#7347) --- .github/workflows/agent-release-artifacts.yml | 10 +- .registryrc | 2 +- rust/main/app-contexts/mainnet_config.json | 24714 ++++++++++------ rust/main/config/mainnet_config.json | 4 +- rust/main/config/testnet_config.json | 5 +- 5 files changed, 15269 insertions(+), 9466 deletions(-) diff --git a/.github/workflows/agent-release-artifacts.yml b/.github/workflows/agent-release-artifacts.yml index f5ecd65ffae..c5a431bd0ec 100644 --- a/.github/workflows/agent-release-artifacts.yml +++ b/.github/workflows/agent-release-artifacts.yml @@ -32,8 +32,6 @@ jobs: OS: depot-macos-latest - TARGET: aarch64-apple-darwin OS: depot-macos-latest - - TARGET: x86_64-pc-windows-msvc - OS: depot-windows-2022-4 runs-on: ${{ matrix.OS }} steps: - name: checkout @@ -51,12 +49,6 @@ jobs: [target.aarch64-unknown-linux-musl] linker = "aarch64-linux-gnu-gcc" EOF - - name: windows setup - if: ${{ matrix.OS == 'depot-windows-2022-4' }} - run: | - choco install llvm -y - $llvmPath = 'C:\Program Files\LLVM\bin' - echo "LIBCLANG_PATH=$llvmPath" >> $env:GITHUB_ENV - name: setup rust uses: dtolnay/rust-toolchain@stable with: @@ -72,7 +64,7 @@ jobs: run: chmod ug+x,-w relayer scraper validator working-directory: rust/main/target/${{ matrix.TARGET }}/release - name: upload binaries - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: ${{ matrix.TARGET }}-${{ needs.prepare.outputs.tag_name }} path: | diff --git a/.registryrc b/.registryrc index bb0c90fac17..7902bf13d50 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -e8866ba34bff55145770582f12048114d9af2689 +93a21a90c1fcff8bf6e449c1fc4db9290c43f62e diff --git a/rust/main/app-contexts/mainnet_config.json b/rust/main/app-contexts/mainnet_config.json index 7b94ed73b83..602597c0d59 100644 --- a/rust/main/app-contexts/mainnet_config.json +++ b/rust/main/app-contexts/mainnet_config.json @@ -113,6 +113,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 42161, "senderAddress": [ @@ -133,6 +143,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 42161, "senderAddress": [ @@ -203,6 +223,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 42161, "senderAddress": [ @@ -273,6 +303,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 8453, "senderAddress": [ @@ -293,6 +333,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 8453, "senderAddress": [ @@ -363,6 +413,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 8453, "senderAddress": [ @@ -433,6 +493,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 80094, + "senderAddress": [ + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 80094, "senderAddress": [ @@ -453,6 +523,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 80094, + "senderAddress": [ + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 80094, "senderAddress": [ @@ -523,6 +603,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 80094, + "senderAddress": [ + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 80094, "senderAddress": [ @@ -593,6 +683,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 81457, "senderAddress": [ @@ -613,6 +713,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 81457, "senderAddress": [ @@ -683,6 +793,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 81457, "senderAddress": [ @@ -753,6 +873,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 56, "senderAddress": [ @@ -773,6 +903,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 56, "senderAddress": [ @@ -843,6 +983,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 56, "senderAddress": [ @@ -913,6 +1063,16 @@ "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 1, "senderAddress": [ @@ -933,6 +1093,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 1, "senderAddress": [ @@ -1003,6 +1173,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 1, "senderAddress": [ @@ -1073,6 +1253,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 252, + "senderAddress": [ + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, { "originDomain": 252, "senderAddress": [ @@ -1093,6 +1283,16 @@ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, + { + "originDomain": 252, + "senderAddress": [ + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, { "originDomain": 252, "senderAddress": [ @@ -1163,6 +1363,16 @@ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, + { + "originDomain": 252, + "senderAddress": [ + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, { "originDomain": 252, "senderAddress": [ @@ -1174,9 +1384,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 42161, "recipientAddress": [ @@ -1184,9 +1394,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 8453, "recipientAddress": [ @@ -1194,9 +1404,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 80094, "recipientAddress": [ @@ -1204,9 +1414,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 81457, "recipientAddress": [ @@ -1214,9 +1424,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 56, "recipientAddress": [ @@ -1224,9 +1434,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 1, "recipientAddress": [ @@ -1234,9 +1444,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 252, "recipientAddress": [ @@ -1244,9 +1454,19 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ], + "destinationDomain": 59144, + "recipientAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 34443, "recipientAddress": [ @@ -1254,9 +1474,19 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 10, "recipientAddress": [ @@ -1264,9 +1494,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 9745, "recipientAddress": [ @@ -1274,9 +1504,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 1329, "recipientAddress": [ @@ -1284,9 +1514,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 1923, "recipientAddress": [ @@ -1294,9 +1524,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 167000, "recipientAddress": [ @@ -1304,9 +1534,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 130, "recipientAddress": [ @@ -1314,9 +1544,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 480, "recipientAddress": [ @@ -1324,9 +1554,19 @@ ] }, { - "originDomain": 59144, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" ], "destinationDomain": 48900, "recipientAddress": [ @@ -1334,7 +1574,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1344,7 +1584,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1354,7 +1594,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1364,7 +1604,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1374,7 +1614,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1384,7 +1624,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1394,7 +1634,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1404,17 +1644,37 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], - "destinationDomain": 59144, + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 34443, "recipientAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 34443, + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1424,7 +1684,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1434,7 +1694,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1444,7 +1704,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1454,7 +1714,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1464,7 +1724,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1474,7 +1734,7 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1484,7 +1744,17 @@ ] }, { - "originDomain": 34443, + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 59144, "senderAddress": [ "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], @@ -1494,9 +1764,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 42161, "recipientAddress": [ @@ -1504,9 +1774,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 8453, "recipientAddress": [ @@ -1514,9 +1784,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 80094, "recipientAddress": [ @@ -1524,9 +1794,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 81457, "recipientAddress": [ @@ -1534,9 +1804,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 56, "recipientAddress": [ @@ -1544,9 +1814,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 1, "recipientAddress": [ @@ -1554,9 +1824,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 252, "recipientAddress": [ @@ -1564,9 +1834,19 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 59144, "recipientAddress": [ @@ -1574,19 +1854,29 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], - "destinationDomain": 34443, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 10, + "recipientAddress": [ "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 9745, "recipientAddress": [ @@ -1594,9 +1884,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 1329, "recipientAddress": [ @@ -1604,9 +1894,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 1923, "recipientAddress": [ @@ -1614,9 +1904,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 167000, "recipientAddress": [ @@ -1624,9 +1914,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 130, "recipientAddress": [ @@ -1634,9 +1924,9 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 480, "recipientAddress": [ @@ -1644,9 +1934,19 @@ ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ], "destinationDomain": 48900, "recipientAddress": [ @@ -1654,9 +1954,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 42161, "recipientAddress": [ @@ -1664,9 +1964,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 8453, "recipientAddress": [ @@ -1674,9 +1974,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 80094, "recipientAddress": [ @@ -1684,9 +1984,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 81457, "recipientAddress": [ @@ -1694,9 +1994,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 56, "recipientAddress": [ @@ -1704,9 +2004,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 1, "recipientAddress": [ @@ -1714,9 +2014,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 252, "recipientAddress": [ @@ -1724,9 +2024,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 59144, "recipientAddress": [ @@ -1734,9 +2044,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 34443, "recipientAddress": [ @@ -1744,9 +2054,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 10, "recipientAddress": [ @@ -1754,9 +2064,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ], + "destinationDomain": 9745, + "recipientAddress": [ "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 1329, "recipientAddress": [ @@ -1764,9 +2084,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 1923, "recipientAddress": [ @@ -1774,9 +2094,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 167000, "recipientAddress": [ @@ -1784,9 +2104,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 130, "recipientAddress": [ @@ -1794,9 +2114,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 480, "recipientAddress": [ @@ -1804,9 +2124,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 143, "senderAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ], "destinationDomain": 48900, "recipientAddress": [ @@ -1814,9 +2144,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 42161, "recipientAddress": [ @@ -1824,9 +2154,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 8453, "recipientAddress": [ @@ -1834,9 +2164,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 80094, "recipientAddress": [ @@ -1844,9 +2174,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 81457, "recipientAddress": [ @@ -1854,9 +2184,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 56, "recipientAddress": [ @@ -1864,9 +2194,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 1, "recipientAddress": [ @@ -1874,9 +2204,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 252, "recipientAddress": [ @@ -1884,9 +2214,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 59144, "recipientAddress": [ @@ -1894,9 +2234,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 34443, "recipientAddress": [ @@ -1904,19 +2244,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], - "destinationDomain": 10, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 9745, "recipientAddress": [ @@ -1924,9 +2264,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + ], + "destinationDomain": 1329, + "recipientAddress": [ "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 1923, "recipientAddress": [ @@ -1934,9 +2284,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 167000, "recipientAddress": [ @@ -1944,9 +2294,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 130, "recipientAddress": [ @@ -1954,9 +2304,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 480, "recipientAddress": [ @@ -1964,9 +2314,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ], "destinationDomain": 48900, "recipientAddress": [ @@ -1974,9 +2334,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 42161, "recipientAddress": [ @@ -1984,9 +2344,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 8453, "recipientAddress": [ @@ -1994,9 +2354,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 80094, "recipientAddress": [ @@ -2004,9 +2364,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 81457, "recipientAddress": [ @@ -2014,9 +2374,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 56, "recipientAddress": [ @@ -2024,9 +2384,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 1, "recipientAddress": [ @@ -2034,9 +2394,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 252, "recipientAddress": [ @@ -2044,9 +2404,19 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 59144, "recipientAddress": [ @@ -2054,9 +2424,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 34443, "recipientAddress": [ @@ -2064,29 +2434,29 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], - "destinationDomain": 10, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], - "destinationDomain": 9745, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 1329, "recipientAddress": [ @@ -2094,9 +2464,19 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + ], + "destinationDomain": 1923, + "recipientAddress": [ "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 167000, "recipientAddress": [ @@ -2104,9 +2484,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 130, "recipientAddress": [ @@ -2114,9 +2494,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 480, "recipientAddress": [ @@ -2124,9 +2504,19 @@ ] }, { - "originDomain": 1923, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ], "destinationDomain": 48900, "recipientAddress": [ @@ -2134,9 +2524,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 42161, "recipientAddress": [ @@ -2144,9 +2534,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 8453, "recipientAddress": [ @@ -2154,9 +2544,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 80094, "recipientAddress": [ @@ -2164,9 +2554,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 81457, "recipientAddress": [ @@ -2174,9 +2564,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 56, "recipientAddress": [ @@ -2184,9 +2574,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 1, "recipientAddress": [ @@ -2194,9 +2584,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 252, "recipientAddress": [ @@ -2204,9 +2594,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 1329, + "senderAddress": [ + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 59144, "recipientAddress": [ @@ -2214,9 +2614,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 34443, "recipientAddress": [ @@ -2224,9 +2624,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 1329, + "senderAddress": [ + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 10, "recipientAddress": [ @@ -2234,9 +2644,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 9745, "recipientAddress": [ @@ -2244,29 +2654,29 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], - "destinationDomain": 1329, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], - "destinationDomain": 1923, + "destinationDomain": 167000, "recipientAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 130, "recipientAddress": [ @@ -2274,9 +2684,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 480, "recipientAddress": [ @@ -2284,9 +2694,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 1329, + "senderAddress": [ + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ], "destinationDomain": 48900, "recipientAddress": [ @@ -2294,9 +2714,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 42161, "recipientAddress": [ @@ -2304,9 +2724,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 8453, "recipientAddress": [ @@ -2314,9 +2734,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 80094, "recipientAddress": [ @@ -2324,9 +2744,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 81457, "recipientAddress": [ @@ -2334,9 +2754,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 56, "recipientAddress": [ @@ -2344,9 +2764,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 1, "recipientAddress": [ @@ -2354,9 +2774,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 252, "recipientAddress": [ @@ -2364,9 +2784,19 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 59144, "recipientAddress": [ @@ -2374,9 +2804,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 34443, "recipientAddress": [ @@ -2384,9 +2814,19 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 10, "recipientAddress": [ @@ -2394,9 +2834,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 9745, "recipientAddress": [ @@ -2404,9 +2844,9 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 1329, "recipientAddress": [ @@ -2414,29 +2854,29 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], - "destinationDomain": 1923, + "destinationDomain": 167000, "recipientAddress": [ - "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], - "destinationDomain": 167000, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 480, "recipientAddress": [ @@ -2444,9 +2884,19 @@ ] }, { - "originDomain": 130, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ], "destinationDomain": 48900, "recipientAddress": [ @@ -2454,9 +2904,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 42161, "recipientAddress": [ @@ -2464,9 +2914,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 8453, "recipientAddress": [ @@ -2474,9 +2924,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 80094, "recipientAddress": [ @@ -2484,9 +2934,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 81457, "recipientAddress": [ @@ -2494,9 +2944,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 56, "recipientAddress": [ @@ -2504,9 +2954,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 1, "recipientAddress": [ @@ -2514,9 +2964,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 252, "recipientAddress": [ @@ -2524,9 +2974,19 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 167000, + "senderAddress": [ + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 59144, "recipientAddress": [ @@ -2534,9 +2994,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 34443, "recipientAddress": [ @@ -2544,9 +3004,19 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 167000, + "senderAddress": [ + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 10, "recipientAddress": [ @@ -2554,9 +3024,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 9745, "recipientAddress": [ @@ -2564,9 +3034,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 1329, "recipientAddress": [ @@ -2574,9 +3044,9 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 1923, "recipientAddress": [ @@ -2584,29 +3054,39 @@ ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], - "destinationDomain": 167000, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" + ], + "destinationDomain": 480, + "recipientAddress": [ "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + ] + }, + { + "originDomain": 167000, + "senderAddress": [ + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], - "destinationDomain": 130, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ] }, { - "originDomain": 480, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ], "destinationDomain": 48900, "recipientAddress": [ @@ -2614,9 +3094,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 42161, "recipientAddress": [ @@ -2624,9 +3104,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 8453, "recipientAddress": [ @@ -2634,9 +3114,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 80094, "recipientAddress": [ @@ -2644,9 +3124,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 81457, "recipientAddress": [ @@ -2654,9 +3134,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 56, "recipientAddress": [ @@ -2664,9 +3144,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 1, "recipientAddress": [ @@ -2674,9 +3154,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 252, "recipientAddress": [ @@ -2684,9 +3164,19 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 130, + "senderAddress": [ + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 59144, "recipientAddress": [ @@ -2694,9 +3184,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 34443, "recipientAddress": [ @@ -2704,9 +3194,19 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 130, + "senderAddress": [ + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 10, "recipientAddress": [ @@ -2714,9 +3214,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 9745, "recipientAddress": [ @@ -2724,9 +3224,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 1329, "recipientAddress": [ @@ -2734,9 +3234,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 1923, "recipientAddress": [ @@ -2744,9 +3244,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], "destinationDomain": 167000, "recipientAddress": [ @@ -2754,524 +3254,614 @@ ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, { - "originDomain": 48900, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ], - "destinationDomain": 480, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ] - } - ] - }, - { - "name": "EZETHSTAGE/renzo-stage", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" + ], + "destinationDomain": 48900, + "recipientAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 252, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 9745, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 167000, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], - "destinationDomain": 480, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ], "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ] + }, + { + "originDomain": 196, + "senderAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 252, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 196, + "senderAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 196, + "senderAddress": [ + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 9745, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 167000, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ], "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x000000000000000000000000b26bbfc6d1f469c821ea25099017862e7368f4e8" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 80094, + "recipientAddress": [ + "0x00000000000000000000000050105110d9e14eb3d1e4ba7c32dac7f002ac50fd" + ] + }, + { + "originDomain": 48900, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000486b39378f99f073a3043c6aabe8666876a8f3c5" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000e00c6185a5c19219f1ffed213b4406a254968c26" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 252, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000003ae8635a4d581d40a6edfb3f2ed480f9532994f5" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000698f0acd19f4795b6c187d5187e1d0b62f6e257b" + ] + }, + { + "originDomain": 48900, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c59336d8edda9722b4f1ec104007191ec16f7087" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000007a911b0bd4f067fb8daff734a78e7a72865100d8" + ] + }, + { + "originDomain": 48900, + "senderAddress": [ + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000aceb607cdf59eb8022cc0699eef3ecf246d149e2" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 9745, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000cd78a32da8cfe9452cd2f50f547c11b979afcf1b" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000e5163f148c82a0818545d5d34e30bc1eda870cb9" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000a166219df110bda97b91e65d4bb4aae4159978b9" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 167000, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000005eafb1d4b5bdfafe81715eebcc7713e418c80e78" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000ff0247f72b0d7ced319d8457dd30622a2bed78b5" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000530b6596af6b6ab4d355d7af2b5ff12eaeef8261" ] }, { - "originDomain": 80094, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000002552516453368e42705d791f674b312b8b87cd9e" ], - "destinationDomain": 48900, + "destinationDomain": 196, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000b0a73dba15454b3f84cec0f88cfc7d88b6de59b3" ] - }, + } + ] + }, + { + "name": "EZETHSTAGE/renzo-stage", + "matchingList": [ { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" - ], - "destinationDomain": 42161, - "recipientAddress": [ "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" - ] - }, - { - "originDomain": 81457, - "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 8453, "recipientAddress": [ @@ -3279,9 +3869,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 80094, "recipientAddress": [ @@ -3289,9 +3879,19 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + ], + "destinationDomain": 81457, + "recipientAddress": [ "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 56, "recipientAddress": [ @@ -3299,9 +3899,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 1, "recipientAddress": [ @@ -3309,9 +3909,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 252, "recipientAddress": [ @@ -3319,9 +3919,19 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 59144, "recipientAddress": [ @@ -3329,9 +3939,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 34443, "recipientAddress": [ @@ -3339,9 +3949,19 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 10, "recipientAddress": [ @@ -3349,9 +3969,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 9745, "recipientAddress": [ @@ -3359,9 +3979,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 1329, "recipientAddress": [ @@ -3369,9 +3989,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 1923, "recipientAddress": [ @@ -3379,9 +3999,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 167000, "recipientAddress": [ @@ -3389,9 +4009,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 130, "recipientAddress": [ @@ -3399,9 +4019,9 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], "destinationDomain": 480, "recipientAddress": [ @@ -3409,39 +4029,39 @@ ] }, { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], - "destinationDomain": 48900, + "destinationDomain": 196, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ], - "destinationDomain": 42161, + "destinationDomain": 48900, "recipientAddress": [ - "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 80094, "recipientAddress": [ @@ -3449,9 +4069,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 81457, "recipientAddress": [ @@ -3459,9 +4079,19 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + ], + "destinationDomain": 56, + "recipientAddress": [ "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 1, "recipientAddress": [ @@ -3469,9 +4099,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 252, "recipientAddress": [ @@ -3479,9 +4109,19 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 59144, "recipientAddress": [ @@ -3489,9 +4129,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 34443, "recipientAddress": [ @@ -3499,9 +4139,19 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 10, "recipientAddress": [ @@ -3509,9 +4159,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 9745, "recipientAddress": [ @@ -3519,9 +4169,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 1329, "recipientAddress": [ @@ -3529,9 +4179,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 1923, "recipientAddress": [ @@ -3539,9 +4189,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 167000, "recipientAddress": [ @@ -3549,9 +4199,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 130, "recipientAddress": [ @@ -3559,9 +4209,9 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 480, "recipientAddress": [ @@ -3569,9 +4219,19 @@ ] }, { - "originDomain": 56, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ], "destinationDomain": 48900, "recipientAddress": [ @@ -3579,9 +4239,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 42161, "recipientAddress": [ @@ -3589,9 +4249,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 8453, "recipientAddress": [ @@ -3599,19 +4259,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" - ], - "destinationDomain": 80094, - "recipientAddress": [ "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" - ] - }, - { - "originDomain": 1, - "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 81457, "recipientAddress": [ @@ -3619,9 +4269,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 56, "recipientAddress": [ @@ -3629,9 +4279,19 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ], + "destinationDomain": 1, + "recipientAddress": [ "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + ] + }, + { + "originDomain": 80094, + "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 252, "recipientAddress": [ @@ -3639,9 +4299,19 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 80094, + "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 59144, "recipientAddress": [ @@ -3649,9 +4319,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 34443, "recipientAddress": [ @@ -3659,9 +4329,19 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 80094, + "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 10, "recipientAddress": [ @@ -3669,9 +4349,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 9745, "recipientAddress": [ @@ -3679,9 +4359,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 1329, "recipientAddress": [ @@ -3689,9 +4369,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 1923, "recipientAddress": [ @@ -3699,9 +4379,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 167000, "recipientAddress": [ @@ -3709,9 +4389,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 130, "recipientAddress": [ @@ -3719,9 +4399,9 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 480, "recipientAddress": [ @@ -3729,9 +4409,19 @@ ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 80094, + "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 48900, "recipientAddress": [ @@ -3739,9 +4429,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 42161, "recipientAddress": [ @@ -3749,9 +4439,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 8453, "recipientAddress": [ @@ -3759,9 +4449,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 80094, "recipientAddress": [ @@ -3769,39 +4459,49 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], - "destinationDomain": 81457, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 252, + "recipientAddress": [ "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ] + }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], - "destinationDomain": 1, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 59144, "recipientAddress": [ @@ -3809,9 +4509,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 34443, "recipientAddress": [ @@ -3819,9 +4519,19 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 10, "recipientAddress": [ @@ -3829,9 +4539,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 9745, "recipientAddress": [ @@ -3839,9 +4549,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1329, "recipientAddress": [ @@ -3849,9 +4559,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1923, "recipientAddress": [ @@ -3859,9 +4569,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 167000, "recipientAddress": [ @@ -3869,9 +4579,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 130, "recipientAddress": [ @@ -3879,9 +4589,9 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 480, "recipientAddress": [ @@ -3889,9 +4599,19 @@ ] }, { - "originDomain": 252, + "originDomain": 81457, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 48900, "recipientAddress": [ @@ -3899,9 +4619,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 42161, "recipientAddress": [ @@ -3909,9 +4629,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 8453, "recipientAddress": [ @@ -3919,9 +4639,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 80094, "recipientAddress": [ @@ -3929,9 +4649,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 81457, "recipientAddress": [ @@ -3939,39 +4659,49 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], - "destinationDomain": 1, + "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], - "destinationDomain": 252, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + ], + "destinationDomain": 59144, + "recipientAddress": [ "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ] + }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 34443, "recipientAddress": [ @@ -3979,9 +4709,19 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 10, "recipientAddress": [ @@ -3989,9 +4729,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 9745, "recipientAddress": [ @@ -3999,9 +4739,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4009,9 +4749,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4019,9 +4759,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4029,9 +4769,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 130, "recipientAddress": [ @@ -4039,9 +4779,9 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 480, "recipientAddress": [ @@ -4049,9 +4789,19 @@ ] }, { - "originDomain": 59144, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 56, + "senderAddress": [ + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4059,9 +4809,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4069,9 +4819,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4079,9 +4829,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4089,9 +4839,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4099,9 +4849,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 56, "recipientAddress": [ @@ -4109,29 +4859,29 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], - "destinationDomain": 1, + "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], - "destinationDomain": 252, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 59144, "recipientAddress": [ @@ -4139,9 +4889,29 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + ], + "destinationDomain": 34443, + "recipientAddress": [ "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 10, "recipientAddress": [ @@ -4149,9 +4919,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 9745, "recipientAddress": [ @@ -4159,9 +4929,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4169,9 +4939,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4179,9 +4949,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4189,9 +4959,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 130, "recipientAddress": [ @@ -4199,9 +4969,9 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 480, "recipientAddress": [ @@ -4209,9 +4979,19 @@ ] }, { - "originDomain": 34443, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4219,9 +4999,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4229,9 +5009,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4239,9 +5019,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4249,9 +5029,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4259,9 +5039,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 56, "recipientAddress": [ @@ -4269,9 +5049,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 1, "recipientAddress": [ @@ -4279,19 +5059,19 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 252, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 59144, "recipientAddress": [ @@ -4299,9 +5079,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 34443, "recipientAddress": [ @@ -4309,19 +5089,39 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 9745, + "destinationDomain": 143, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ], + "destinationDomain": 9745, + "recipientAddress": [ + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4329,9 +5129,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4339,9 +5139,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4349,9 +5149,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 130, "recipientAddress": [ @@ -4359,9 +5159,9 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 480, "recipientAddress": [ @@ -4369,9 +5169,19 @@ ] }, { - "originDomain": 10, + "originDomain": 252, "senderAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4379,9 +5189,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4389,9 +5199,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4399,9 +5209,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4409,9 +5219,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4419,9 +5229,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 56, "recipientAddress": [ @@ -4429,9 +5239,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 1, "recipientAddress": [ @@ -4439,9 +5249,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 252, "recipientAddress": [ @@ -4449,9 +5259,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 59144, "recipientAddress": [ @@ -4459,9 +5269,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 34443, "recipientAddress": [ @@ -4469,9 +5279,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 10, "recipientAddress": [ @@ -4479,9 +5299,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ], + "destinationDomain": 9745, + "recipientAddress": [ "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4489,9 +5319,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4499,9 +5329,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4509,9 +5339,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 130, "recipientAddress": [ @@ -4519,9 +5349,9 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 480, "recipientAddress": [ @@ -4529,9 +5359,19 @@ ] }, { - "originDomain": 9745, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4539,9 +5379,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4549,9 +5389,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4559,9 +5399,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4569,9 +5409,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4579,9 +5419,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 56, "recipientAddress": [ @@ -4589,9 +5429,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1, "recipientAddress": [ @@ -4599,9 +5439,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 252, "recipientAddress": [ @@ -4609,19 +5449,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 34443, "recipientAddress": [ @@ -4629,9 +5469,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 10, "recipientAddress": [ @@ -4639,9 +5489,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 9745, "recipientAddress": [ @@ -4649,9 +5499,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 1329, + "recipientAddress": [ "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4659,9 +5519,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4669,9 +5529,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 130, "recipientAddress": [ @@ -4679,9 +5539,9 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 480, "recipientAddress": [ @@ -4689,9 +5549,19 @@ ] }, { - "originDomain": 1329, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4699,9 +5569,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4709,9 +5579,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4719,9 +5589,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4729,9 +5599,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4739,9 +5609,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 56, "recipientAddress": [ @@ -4749,9 +5619,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 1, "recipientAddress": [ @@ -4759,9 +5629,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 252, "recipientAddress": [ @@ -4769,29 +5639,39 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 34443, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ], + "destinationDomain": 143, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 10, "recipientAddress": [ @@ -4799,9 +5679,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 9745, "recipientAddress": [ @@ -4809,9 +5689,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4819,9 +5699,19 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ], + "destinationDomain": 1923, + "recipientAddress": [ "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 167000, "recipientAddress": [ @@ -4829,9 +5719,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 130, "recipientAddress": [ @@ -4839,9 +5729,9 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 480, "recipientAddress": [ @@ -4849,9 +5739,19 @@ ] }, { - "originDomain": 1923, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 48900, "recipientAddress": [ @@ -4859,9 +5759,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 42161, "recipientAddress": [ @@ -4869,9 +5769,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 8453, "recipientAddress": [ @@ -4879,9 +5779,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 80094, "recipientAddress": [ @@ -4889,9 +5789,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 81457, "recipientAddress": [ @@ -4899,9 +5799,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 56, "recipientAddress": [ @@ -4909,9 +5809,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 1, "recipientAddress": [ @@ -4919,9 +5819,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 252, "recipientAddress": [ @@ -4929,9 +5829,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 59144, "recipientAddress": [ @@ -4939,9 +5849,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 34443, "recipientAddress": [ @@ -4949,9 +5859,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 10, "recipientAddress": [ @@ -4959,9 +5869,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 9745, "recipientAddress": [ @@ -4969,9 +5879,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 1329, "recipientAddress": [ @@ -4979,9 +5889,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 1923, "recipientAddress": [ @@ -4989,9 +5899,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ], + "destinationDomain": 167000, + "recipientAddress": [ "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 130, "recipientAddress": [ @@ -4999,9 +5919,9 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 480, "recipientAddress": [ @@ -5009,9 +5929,19 @@ ] }, { - "originDomain": 167000, + "originDomain": 143, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 143, + "senderAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], "destinationDomain": 48900, "recipientAddress": [ @@ -5019,9 +5949,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 42161, "recipientAddress": [ @@ -5029,9 +5959,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 8453, "recipientAddress": [ @@ -5039,9 +5969,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 80094, "recipientAddress": [ @@ -5049,9 +5979,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 81457, "recipientAddress": [ @@ -5059,9 +5989,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 56, "recipientAddress": [ @@ -5069,9 +5999,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1, "recipientAddress": [ @@ -5079,9 +6009,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 252, "recipientAddress": [ @@ -5089,9 +6019,19 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 59144, "recipientAddress": [ @@ -5099,9 +6039,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 34443, "recipientAddress": [ @@ -5109,19 +6049,19 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], - "destinationDomain": 10, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 9745, "recipientAddress": [ @@ -5129,9 +6069,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1329, "recipientAddress": [ @@ -5139,9 +6079,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 1923, "recipientAddress": [ @@ -5149,9 +6089,9 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 167000, "recipientAddress": [ @@ -5159,9 +6099,19 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 130, + "recipientAddress": [ "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 480, "recipientAddress": [ @@ -5169,9 +6119,19 @@ ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ], "destinationDomain": 48900, "recipientAddress": [ @@ -5179,9 +6139,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 42161, "recipientAddress": [ @@ -5189,9 +6149,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 8453, "recipientAddress": [ @@ -5199,9 +6159,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 80094, "recipientAddress": [ @@ -5209,9 +6169,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 81457, "recipientAddress": [ @@ -5219,9 +6179,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 56, "recipientAddress": [ @@ -5229,9 +6189,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 1, "recipientAddress": [ @@ -5239,9 +6199,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 252, "recipientAddress": [ @@ -5249,9 +6209,19 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 59144, "recipientAddress": [ @@ -5259,9 +6229,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 34443, "recipientAddress": [ @@ -5269,29 +6239,29 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], - "destinationDomain": 10, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], - "destinationDomain": 9745, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 1329, "recipientAddress": [ @@ -5299,9 +6269,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 1923, "recipientAddress": [ @@ -5309,9 +6279,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 167000, "recipientAddress": [ @@ -5319,9 +6289,9 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ - "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 130, "recipientAddress": [ @@ -5329,9 +6299,29 @@ ] }, { - "originDomain": 480, + "originDomain": 9745, "senderAddress": [ + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + ], + "destinationDomain": 480, + "recipientAddress": [ "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + ], + "destinationDomain": 196, + "recipientAddress": [ + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" + ] + }, + { + "originDomain": 9745, + "senderAddress": [ + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ], "destinationDomain": 48900, "recipientAddress": [ @@ -5339,9 +6329,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 42161, "recipientAddress": [ @@ -5349,9 +6339,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 8453, "recipientAddress": [ @@ -5359,9 +6349,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 80094, "recipientAddress": [ @@ -5369,9 +6359,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 81457, "recipientAddress": [ @@ -5379,9 +6369,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 56, "recipientAddress": [ @@ -5389,9 +6379,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 1, "recipientAddress": [ @@ -5399,9 +6389,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 252, "recipientAddress": [ @@ -5409,9 +6399,19 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" + ] + }, + { + "originDomain": 1329, + "senderAddress": [ + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 59144, "recipientAddress": [ @@ -5419,9 +6419,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 34443, "recipientAddress": [ @@ -5429,39 +6429,39 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], - "destinationDomain": 10, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], - "destinationDomain": 9745, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], - "destinationDomain": 1329, + "destinationDomain": 9745, "recipientAddress": [ - "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 1923, "recipientAddress": [ @@ -5469,9 +6469,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 167000, "recipientAddress": [ @@ -5479,9 +6479,9 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 130, "recipientAddress": [ @@ -5489,5769 +6489,5619 @@ ] }, { - "originDomain": 48900, + "originDomain": 1329, "senderAddress": [ - "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], "destinationDomain": 480, "recipientAddress": [ "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] - } - ] - }, - { - "name": "USDC/radix", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], - "destinationDomain": 8453, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ], - "destinationDomain": 1, + "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1633970780, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 42161, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 8453, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 8453, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1, + "destinationDomain": 81457, "recipientAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 8453, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1633970780, + "destinationDomain": 56, "recipientAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 8453, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 1, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 1, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 1, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1633970780, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 34443, "recipientAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1633970780, + "originDomain": 1923, "senderAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 1633970780, + "originDomain": 1923, "senderAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1633970780, + "originDomain": 1923, "senderAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1, + "destinationDomain": 9745, "recipientAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 1633970780, + "originDomain": 1923, "senderAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 1329, "recipientAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 1399811149, + "originDomain": 1923, "senderAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 167000, "recipientAddress": [ - "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 1399811149, + "originDomain": 1923, "senderAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1399811149, + "originDomain": 1923, "senderAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1399811149, + "originDomain": 1923, "senderAddress": [ - "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1633970780, + "destinationDomain": 196, "recipientAddress": [ - "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] - } - ] - }, - { - "name": "USDC/arbitrum-base-endurance", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 48900, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 648, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 8453, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 8453, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 648, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 648, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 648, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] - } - ] - }, - { - "name": "AMPHRETH/arbitrum-ethereum-zircuit", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 48900, + "destinationDomain": 252, "recipientAddress": [ - "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 1, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 1, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 48900, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 48900, + "originDomain": 167000, "senderAddress": [ - "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 48900, + "originDomain": 167000, "senderAddress": [ - "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] - } - ] - }, - { - "name": "ECLIP/arbitrum-neutron", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x00000000000000000000000093ca0d85837ff83158cd14d65b169cdb223b1921" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1853125230, + "destinationDomain": 10, "recipientAddress": [ - "0x6b04c49fcfd98bc4ea9c05cd5790462a39537c00028333474aebe6ddf20b73a3" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1853125230, + "originDomain": 167000, "senderAddress": [ - "0x6b04c49fcfd98bc4ea9c05cd5790462a39537c00028333474aebe6ddf20b73a3" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 9745, "recipientAddress": [ - "0x00000000000000000000000093ca0d85837ff83158cd14d65b169cdb223b1921" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] - } - ] - }, - { - "name": "TIA/arbitrum-celestia-neutron", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1128614981, + "destinationDomain": 1329, "recipientAddress": [ - "0x726f757465725f61707000000000000000000000000000010000000000000005" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 42161, + "originDomain": 167000, "senderAddress": [ - "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1853125230, + "destinationDomain": 1923, "recipientAddress": [ - "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 1128614981, + "originDomain": 167000, "senderAddress": [ - "0x726f757465725f61707000000000000000000000000000010000000000000005" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1128614981, + "originDomain": 167000, "senderAddress": [ - "0x726f757465725f61707000000000000000000000000000010000000000000005" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1853125230, + "destinationDomain": 480, "recipientAddress": [ - "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1853125230, + "originDomain": 167000, "senderAddress": [ - "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 1853125230, + "originDomain": 167000, "senderAddress": [ - "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1128614981, + "destinationDomain": 48900, "recipientAddress": [ - "0x726f757465725f61707000000000000000000000000000010000000000000005" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] - } - ] - }, - { - "name": "ART/artela-base-solanamainnet", - "matchingList": [ + }, { - "originDomain": 11820, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 11820, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 8453, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 11820, + "destinationDomain": 80094, "recipientAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 8453, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 81457, "recipientAddress": [ - "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1399811149, + "originDomain": 130, "senderAddress": [ - "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 11820, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 1399811149, + "originDomain": 130, "senderAddress": [ - "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] - } - ] - }, - { - "name": "PNDR/bsc-ethereum-lumiaprism", - "matchingList": [ + }, { - "originDomain": 56, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1, + "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 56, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1000073017, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 56, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1000073017, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1000073017, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 56, + "destinationDomain": 143, "recipientAddress": [ - "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 1000073017, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] - } - ] - }, - { - "name": "TONY/base-solanamainnet", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000cc9ece816641c8350db06af375811107b1aa0b9d" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 9745, "recipientAddress": [ - "0xd87c4b79368eea606390118e5e9bfdb4f720d214f8d2fc45745d00e31562f6ed" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 1399811149, + "originDomain": 130, "senderAddress": [ - "0xd87c4b79368eea606390118e5e9bfdb4f720d214f8d2fc45745d00e31562f6ed" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 8453, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000cc9ece816641c8350db06af375811107b1aa0b9d" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] - } - ] - }, - { - "name": "CARR/carrchain", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 56, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 7667, + "destinationDomain": 167000, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 137, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 42161, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 196, "recipientAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 56, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 42161, + "destinationDomain": 48900, "recipientAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 56, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 7667, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 56, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 137, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 56, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 80094, "recipientAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 7667, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 42161, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 7667, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 7667, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 7667, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 252, "recipientAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 56, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 7667, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1399811149, + "destinationDomain": 143, "recipientAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 1399811149, + "originDomain": 480, "senderAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1399811149, + "originDomain": 480, "senderAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 56, + "destinationDomain": 9745, "recipientAddress": [ - "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 1399811149, + "originDomain": 480, "senderAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 7667, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 1399811149, + "originDomain": 480, "senderAddress": [ - "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 137, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] - } - ] - }, - { - "name": "TRUMP/arbitrum-avalanche-base-flowmainnet-form-optimism-solanamainnet-worldchain", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 43114, + "destinationDomain": 167000, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 1000000747, + "destinationDomain": 196, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 42161, + "originDomain": 480, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ], - "destinationDomain": 478, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 42161, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 42161, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 42161, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 480, + "destinationDomain": 80094, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 42161, + "destinationDomain": 81457, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 8453, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 1000000747, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 478, + "destinationDomain": 252, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 10, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 1399811149, + "destinationDomain": 59144, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 43114, + "originDomain": 196, "senderAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 480, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 42161, + "destinationDomain": 143, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 43114, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 1000000747, + "destinationDomain": 9745, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 478, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 10, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 1399811149, + "destinationDomain": 167000, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 8453, + "originDomain": 196, "senderAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 480, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1000000747, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 42161, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1000000747, + "originDomain": 196, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ], - "destinationDomain": 43114, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 1000000747, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000b0f59a43fd64ba50772ba53a694cf712d39e5449" ] }, { - "originDomain": 1000000747, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 478, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x000000000000000000000000b803a9a89e559b2ae167925459bb6b64e06b156f" ] }, { - "originDomain": 1000000747, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 10, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 1000000747, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 81457, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 1000000747, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 480, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000d6608f15b714c5a110c42b4666665bc77fa52599" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000d090a082a0f6859acbaec1c6e7bb0b4d5a2dec23" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 43114, + "destinationDomain": 252, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000836088259a6c273f6db7bb2c3ba74ad046cc1ea9" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1000000747, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 10, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 143, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] }, { - "originDomain": 478, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 480, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000c6375beb48252791ae59841ac87f4923a6f6bbb1" ] }, { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 42161, + "destinationDomain": 9745, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x0000000000000000000000003cbca631a797fd4c6332cd4435c92065afb57ef8" ] }, { - "originDomain": 10, - "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" - ], - "destinationDomain": 43114, - "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" - ] - }, - { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 8453, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000c8a9e4927301ce381a96dd639f154f1a539fd939" ] }, { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1000000747, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 478, + "destinationDomain": 167000, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ] }, { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 1399811149, + "destinationDomain": 130, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 10, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" - ] - }, - { - "originDomain": 1399811149, - "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" - ], - "destinationDomain": 42161, - "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x000000000000000000000000077b8ee1b9609494ef5dfd741dd784f27fc468e0" ] }, { - "originDomain": 1399811149, + "originDomain": 48900, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x00000000000000000000000048e722f1458b253c2fb0e573f939318d7dbd54e7" ], - "destinationDomain": 43114, + "destinationDomain": 196, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000000000000000000000006642d0e1d28c337305a99d91e528d6b155becbe1" ] - }, + } + ] + }, + { + "name": "USDC/radix", + "matchingList": [ { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ], "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ] }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ], - "destinationDomain": 1000000747, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ] }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ], - "destinationDomain": 478, + "destinationDomain": 1633970780, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ] }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ], - "destinationDomain": 10, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ] }, { - "originDomain": 1399811149, + "originDomain": 8453, "senderAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ], - "destinationDomain": 480, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ], - "destinationDomain": 43114, + "destinationDomain": 1633970780, "recipientAddress": [ - "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ], - "destinationDomain": 8453, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ] }, { - "originDomain": 480, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ], - "destinationDomain": 1000000747, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ] }, { - "originDomain": 480, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ], - "destinationDomain": 478, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ] }, { - "originDomain": 480, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ], - "destinationDomain": 10, + "destinationDomain": 1633970780, "recipientAddress": [ - "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ] }, { - "originDomain": 480, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ], "destinationDomain": 1399811149, "recipientAddress": [ - "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ] - } - ] - }, - { - "name": "APXETH/eclipsemainnet-ethereum", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 1633970780, "senderAddress": [ - "0x82f7445ccda6396092998c8f841f0d4eb63cca29ba23cfd2609d283f3ee9d13f" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000d34fe1685c28a68bb4b8faaadcb2769962ae737c" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ] }, { - "originDomain": 1, + "originDomain": 1633970780, "senderAddress": [ - "0x000000000000000000000000d34fe1685c28a68bb4b8faaadcb2769962ae737c" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ], - "destinationDomain": 1408864445, + "destinationDomain": 8453, "recipientAddress": [ - "0x82f7445ccda6396092998c8f841f0d4eb63cca29ba23cfd2609d283f3ee9d13f" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ] - } - ] - }, - { - "name": "USDC/eclipsemainnet-ethereum-solanamainnet", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 1633970780, "senderAddress": [ - "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ] }, { - "originDomain": 1408864445, + "originDomain": 1633970780, "senderAddress": [ - "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ], "destinationDomain": 1399811149, "recipientAddress": [ - "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ] }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ], - "destinationDomain": 1408864445, + "destinationDomain": 42161, "recipientAddress": [ - "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" + "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46" ] }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" + "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24" ] }, { "originDomain": 1399811149, "senderAddress": [ - "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ], - "destinationDomain": 1408864445, + "destinationDomain": 1, "recipientAddress": [ - "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" + "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069" ] }, { "originDomain": 1399811149, "senderAddress": [ - "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" + "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79" ], - "destinationDomain": 1, + "destinationDomain": 1633970780, "recipientAddress": [ - "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" + "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d" ] } ] }, { - "name": "USDCSTAGE/eclipsemainnet", + "name": "USDC/arbitrum-base-endurance", "matchingList": [ { "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] }, { "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], - "destinationDomain": 1408864445, + "destinationDomain": 648, "recipientAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], - "destinationDomain": 1399811149, + "destinationDomain": 648, "recipientAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] }, { - "originDomain": 8453, + "originDomain": 648, "senderAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] }, { - "originDomain": 8453, + "originDomain": 648, "senderAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ], - "destinationDomain": 1408864445, + "destinationDomain": 8453, "recipientAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x000000000000000000000000a66a9c0112a428d407388db87659e9c66f3ef29c" ] - }, + } + ] + }, + { + "name": "AMPHRETH/arbitrum-ethereum-zircuit", + "matchingList": [ { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" ], - "destinationDomain": 1399811149, + "destinationDomain": 48900, "recipientAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" ] }, { - "originDomain": 1408864445, + "originDomain": 1, "senderAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" ] }, { - "originDomain": 1408864445, + "originDomain": 1, "senderAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" ], - "destinationDomain": 8453, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" ] }, { - "originDomain": 1408864445, + "originDomain": 48900, "senderAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x0000000000000000000000006d251aadfc6ff69031e01ea39be3cb5babf8438f" ] }, { - "originDomain": 1408864445, + "originDomain": 48900, "senderAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x0000000000000000000000007d5a79539d7b1c9ae5e54d18eee188840f1fe4cc" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x000000000000000000000000dc89990a6fdc1c922b841f1d977835628a24ed57" ] - }, + } + ] + }, + { + "name": "ECLIP/arbitrum-neutron", + "matchingList": [ { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x00000000000000000000000093ca0d85837ff83158cd14d65b169cdb223b1921" ], - "destinationDomain": 42161, + "destinationDomain": 1853125230, "recipientAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x6b04c49fcfd98bc4ea9c05cd5790462a39537c00028333474aebe6ddf20b73a3" ] }, { - "originDomain": 1, + "originDomain": 1853125230, "senderAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x6b04c49fcfd98bc4ea9c05cd5790462a39537c00028333474aebe6ddf20b73a3" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x00000000000000000000000093ca0d85837ff83158cd14d65b169cdb223b1921" ] - }, + } + ] + }, + { + "name": "TIA/arbitrum-celestia-neutron", + "matchingList": [ { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" ], - "destinationDomain": 1408864445, + "destinationDomain": 1128614981, "recipientAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x726f757465725f61707000000000000000000000000000010000000000000005" ] }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" ], - "destinationDomain": 1399811149, + "destinationDomain": 1853125230, "recipientAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" ] }, { - "originDomain": 1399811149, + "originDomain": 1128614981, "senderAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x726f757465725f61707000000000000000000000000000010000000000000005" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" + "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" ] }, { - "originDomain": 1399811149, + "originDomain": 1128614981, "senderAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x726f757465725f61707000000000000000000000000000010000000000000005" ], - "destinationDomain": 8453, + "destinationDomain": 1853125230, "recipientAddress": [ - "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" + "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" ] }, { - "originDomain": 1399811149, + "originDomain": 1853125230, "senderAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" ], - "destinationDomain": 1408864445, + "destinationDomain": 42161, "recipientAddress": [ - "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" + "0x000000000000000000000000d56734d7f9979dd94fae3d67c7e928234e71cd4c" ] }, { - "originDomain": 1399811149, + "originDomain": 1853125230, "senderAddress": [ - "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" + "0x910926c4cf95d107237a9cf0b3305fe9c81351ebcba3d218ceb0e4935d92ceac" ], - "destinationDomain": 1, + "destinationDomain": 1128614981, "recipientAddress": [ - "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" + "0x726f757465725f61707000000000000000000000000000010000000000000005" ] } ] }, { - "name": "USDT/eclipsemainnet-ethereum-solanamainnet", + "name": "ART/artela-base-solanamainnet", "matchingList": [ { - "originDomain": 1408864445, + "originDomain": 11820, "senderAddress": [ - "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" + "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" ] }, { - "originDomain": 1408864445, + "originDomain": 11820, "senderAddress": [ - "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" ], "destinationDomain": 1399811149, "recipientAddress": [ - "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" + "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" + "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" ], - "destinationDomain": 1408864445, + "destinationDomain": 11820, "recipientAddress": [ - "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" + "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" ], "destinationDomain": 1399811149, "recipientAddress": [ - "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" + "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" ] }, { "originDomain": 1399811149, "senderAddress": [ - "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" + "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" ], - "destinationDomain": 1408864445, + "destinationDomain": 11820, "recipientAddress": [ - "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" ] }, { "originDomain": 1399811149, "senderAddress": [ - "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" + "0xc6107c9cf08b0db99f769c6a018436b0bd320d8157258202d32e8b24ab6cb065" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" + "0x000000000000000000000000228c5101b2c63b9d620a3e8fea7ec14263f82569" ] } ] }, { - "name": "tETH/eclipsemainnet-ethereum", + "name": "PNDR/bsc-ethereum-lumiaprism", "matchingList": [ { - "originDomain": 1408864445, + "originDomain": 56, "senderAddress": [ - "0x4e38e43e87ba8942a6c5cfa81445cde1a08400a8d6cb5850f40135aed1ba1c11" + "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c2495f3183f043627caecd56daaa726e3b2d9c09" + "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" ] }, { - "originDomain": 1, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000c2495f3183f043627caecd56daaa726e3b2d9c09" + "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" ], - "destinationDomain": 1408864445, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x4e38e43e87ba8942a6c5cfa81445cde1a08400a8d6cb5850f40135aed1ba1c11" + "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" ] - } - ] - }, - { - "name": "WBTC/eclipsemainnet-ethereum", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 1, "senderAddress": [ - "0x8751a99baf21a9cbc78e891d99ad8ca04bca545f5b668671a07cd0ec107923d2" + "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" ], - "destinationDomain": 1, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000005b4e223de74ef8c3218e66eecc541003cab3121a" + "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000005b4e223de74ef8c3218e66eecc541003cab3121a" + "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" ], - "destinationDomain": 1408864445, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x8751a99baf21a9cbc78e891d99ad8ca04bca545f5b668671a07cd0ec107923d2" + "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" ] - } - ] - }, - { - "name": "weETHs/eclipsemainnet-ethereum", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 1000073017, "senderAddress": [ - "0x6196f9127d2caa0f4265d0870d077e6bf979c585b87cceb7537fc6d2c81729b7" + "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" ], - "destinationDomain": 1, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000ef899e92da472e014be795ecce948308958e25a2" + "0x000000000000000000000000dce63e8cc7f1e2ed25a226166abe3217c19d0bf1" ] }, { - "originDomain": 1, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ef899e92da472e014be795ecce948308958e25a2" + "0x0000000000000000000000001fdfd1486b8339638c6b92f8a96d698d8182d2b1" ], - "destinationDomain": 1408864445, + "destinationDomain": 1, "recipientAddress": [ - "0x6196f9127d2caa0f4265d0870d077e6bf979c585b87cceb7537fc6d2c81729b7" + "0x000000000000000000000000c868ea07031ee67dce475d535f1aa0e5571ba92a" ] } ] }, { - "name": "EZSOL/eclipsemainnet-solanamainnet", + "name": "TONY/base-solanamainnet", "matchingList": [ { - "originDomain": 1408864445, + "originDomain": 8453, "senderAddress": [ - "0xb06d58417c929a624e9b689e604e6d60ca652168ee76b9a290bd5b974b22b306" + "0x000000000000000000000000cc9ece816641c8350db06af375811107b1aa0b9d" ], "destinationDomain": 1399811149, "recipientAddress": [ - "0x08bb318b88b38cc6f450b185e51a9c42402dc9d36fa6741c19c2aa62464a5eb3" + "0xd87c4b79368eea606390118e5e9bfdb4f720d214f8d2fc45745d00e31562f6ed" ] }, { "originDomain": 1399811149, "senderAddress": [ - "0x08bb318b88b38cc6f450b185e51a9c42402dc9d36fa6741c19c2aa62464a5eb3" + "0xd87c4b79368eea606390118e5e9bfdb4f720d214f8d2fc45745d00e31562f6ed" ], - "destinationDomain": 1408864445, + "destinationDomain": 8453, "recipientAddress": [ - "0xb06d58417c929a624e9b689e604e6d60ca652168ee76b9a290bd5b974b22b306" + "0x000000000000000000000000cc9ece816641c8350db06af375811107b1aa0b9d" ] } ] }, { - "name": "ORCA/eclipsemainnet-solanamainnet", + "name": "CARR/carrchain", "matchingList": [ { - "originDomain": 1408864445, + "originDomain": 42161, "senderAddress": [ - "0x6b0fb225a14358827459d705f4c98e87a7b243b3638f111779b6fb605c5d8306" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ], - "destinationDomain": 1399811149, + "destinationDomain": 56, "recipientAddress": [ - "0x709e5cd98def7e0acd1cd2f6b7b56a783f1ec212b34a6903c33fc6e2823a9ee9" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ] }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x709e5cd98def7e0acd1cd2f6b7b56a783f1ec212b34a6903c33fc6e2823a9ee9" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ], - "destinationDomain": 1408864445, + "destinationDomain": 7667, "recipientAddress": [ - "0x6b0fb225a14358827459d705f4c98e87a7b243b3638f111779b6fb605c5d8306" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] - } - ] - }, - { - "name": "jitoSOL/eclipsemainnet-solanamainnet", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 42161, "senderAddress": [ - "0xdf9046596e83c8fdea4211da9411f14c3a2db85c9566690e6b9f1af43f9568ad" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ], - "destinationDomain": 1399811149, + "destinationDomain": 137, "recipientAddress": [ - "0x6b6d8ad157e663c199b8f4d6446f5a6c4d4f437185e2aae55eae282beea913dc" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x6b6d8ad157e663c199b8f4d6446f5a6c4d4f437185e2aae55eae282beea913dc" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ], - "destinationDomain": 1408864445, + "destinationDomain": 1399811149, "recipientAddress": [ - "0xdf9046596e83c8fdea4211da9411f14c3a2db85c9566690e6b9f1af43f9568ad" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ] - } - ] - }, - { - "name": "kySOL/kyros", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 56, "senderAddress": [ - "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ] }, { - "originDomain": 1408864445, + "originDomain": 56, "senderAddress": [ - "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ], - "destinationDomain": 507150715, + "destinationDomain": 7667, "recipientAddress": [ - "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 1399811149, + "originDomain": 56, "senderAddress": [ - "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ], - "destinationDomain": 1408864445, + "destinationDomain": 137, "recipientAddress": [ - "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 1399811149, + "originDomain": 56, "senderAddress": [ - "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ], - "destinationDomain": 507150715, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ] }, { - "originDomain": 507150715, + "originDomain": 7667, "senderAddress": [ - "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1408864445, + "destinationDomain": 42161, "recipientAddress": [ - "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ] }, { - "originDomain": 507150715, + "originDomain": 7667, "senderAddress": [ - "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1399811149, + "destinationDomain": 56, "recipientAddress": [ - "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ] - } - ] - }, - { - "name": "SOL/eclipsemainnet-solanamainnet", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 7667, "senderAddress": [ - "0xd49959a478c4c4170ef86528b8e14646d0a94b4ecbc0582f28d7e4de2e4f5b44" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1399811149, + "destinationDomain": 137, "recipientAddress": [ - "0x6b4e9fed101f020c0b989737843efb49ac1aa918aa992c4a3808d29bc12f7efd" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 1399811149, + "originDomain": 7667, "senderAddress": [ - "0x6b4e9fed101f020c0b989737843efb49ac1aa918aa992c4a3808d29bc12f7efd" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1408864445, + "destinationDomain": 1399811149, "recipientAddress": [ - "0xd49959a478c4c4170ef86528b8e14646d0a94b4ecbc0582f28d7e4de2e4f5b44" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ] - } - ] - }, - { - "name": "WIF/eclipsemainnet-solanamainnet", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 137, "senderAddress": [ - "0x5766ab957c42d24f5071e32c56d07c4b5fcce7ccba0cc9a67b0025b863b65d7b" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0xb0dda3a11775c3eebae6c89416039b3183e46964b72d82404d59f6f5e9e9c19f" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xb0dda3a11775c3eebae6c89416039b3183e46964b72d82404d59f6f5e9e9c19f" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1408864445, + "destinationDomain": 56, "recipientAddress": [ - "0x5766ab957c42d24f5071e32c56d07c4b5fcce7ccba0cc9a67b0025b863b65d7b" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ] - } - ] - }, - { - "name": "stTIA/eclipsemainnet-stride", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 137, "senderAddress": [ - "0x0d258188d0761163da174da890d0c1becdee51a01dbc9e2a6bfcb342140eb509" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 745, + "destinationDomain": 7667, "recipientAddress": [ - "0x8d7a6737fdd9545dc77d1c5cc2d26cb1321f6c67f0facb030149da9cc58f0cbe" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 745, + "originDomain": 137, "senderAddress": [ - "0x8d7a6737fdd9545dc77d1c5cc2d26cb1321f6c67f0facb030149da9cc58f0cbe" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ], - "destinationDomain": 1408864445, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0d258188d0761163da174da890d0c1becdee51a01dbc9e2a6bfcb342140eb509" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ] - } - ] - }, - { - "name": "TIA/eclipsemainnet-stride", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 1399811149, "senderAddress": [ - "0xa0c167513f4d025217a48891973c3dbe41e10e76230033ef5d676299a18ca7f5" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ], - "destinationDomain": 745, + "destinationDomain": 42161, "recipientAddress": [ - "0x0b1798722ccf813f617ffa8d52d36302544807497434740d98e693e9abb245d1" + "0x000000000000000000000000c7b42d83255ac2874f39370101a9dbd4ed219d84" ] }, { - "originDomain": 745, + "originDomain": 1399811149, "senderAddress": [ - "0x0b1798722ccf813f617ffa8d52d36302544807497434740d98e693e9abb245d1" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ], - "destinationDomain": 1408864445, + "destinationDomain": 56, "recipientAddress": [ - "0xa0c167513f4d025217a48891973c3dbe41e10e76230033ef5d676299a18ca7f5" + "0x000000000000000000000000cf73d7119cd121f02a3dd2cbf8a609279830eb69" ] - } - ] - }, - { - "name": "CBBTC/ethereum-flowmainnet", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000ff5c22ea202258143557f6cc3bde174dde6e8fe1" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ], - "destinationDomain": 1000000747, + "destinationDomain": 7667, "recipientAddress": [ - "0x000000000000000000000000a0197b2044d28b08be34d98b23c9312158ea9a18" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] }, { - "originDomain": 1000000747, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000a0197b2044d28b08be34d98b23c9312158ea9a18" + "0x94bdc8d6904dbd2e5f9963fc91d082bf6605e4e670b7b24042c23ceae6c65776" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ff5c22ea202258143557f6cc3bde174dde6e8fe1" + "0x000000000000000000000000810db1ea27946acddc40ca98b6a6380af6c7b89a" ] } ] }, { - "name": "FORM/ethereum-form", + "name": "TRUMP/arbitrum-avalanche-base-flowmainnet-form-optimism-solanamainnet-worldchain", "matchingList": [ { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ea35e107fb64ff8c3c8c37db2d23a7179f31d8ec" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 478, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000688da80dfe2916c0a0aa360323e52aa5881adb78" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] }, { - "originDomain": 478, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000688da80dfe2916c0a0aa360323e52aa5881adb78" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000ea35e107fb64ff8c3c8c37db2d23a7179f31d8ec" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] - } - ] - }, - { - "name": "USDC/ethereum-inevm", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ed56728fb977b0bbdacf65bcdd5e17bb7e84504f" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 2525, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x0000000000000000000000008358d8291e3bedb04804975eea0fe9fe0fafb147" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 2525, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000008358d8291e3bedb04804975eea0fe9fe0fafb147" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 1, + "destinationDomain": 478, "recipientAddress": [ - "0x000000000000000000000000ed56728fb977b0bbdacf65bcdd5e17bb7e84504f" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] - } - ] - }, - { - "name": "USDT/ethereum-inevm", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ab852e67bf03e74c89af67c4ba97dd1088d3da19" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 2525, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000097423a68bae94b5de52d767a17abcc54c157c0e5" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 2525, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000097423a68bae94b5de52d767a17abcc54c157c0e5" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000ab852e67bf03e74c89af67c4ba97dd1088d3da19" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] - } - ] - }, - { - "name": "USDC/ethereum-ink", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000af4f3329d271655a4287882310de25fb77dc0a14" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ], - "destinationDomain": 57073, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000023f63c65c474f2a5bf80ea845ca496da3689a2b9" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 57073, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000023f63c65c474f2a5bf80ea845ca496da3689a2b9" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000af4f3329d271655a4287882310de25fb77dc0a14" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] - } - ] - }, - { - "name": "TURTLE/ethereum-linea", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000015de2c58fcf168bf9bb8860ab6ea10e1670c5d4c" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 59144, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000b88f86e0c403b02d4ccf893fc37312a18fa2fe1b" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] }, { - "originDomain": 59144, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000b88f86e0c403b02d4ccf893fc37312a18fa2fe1b" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x00000000000000000000000015de2c58fcf168bf9bb8860ab6ea10e1670c5d4c" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] - } - ] - }, - { - "name": "FASTUSD/ethereum-sei", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000009ad81058c6c3bf552c9014cb30e824717a0ee21b" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1329, + "destinationDomain": 478, "recipientAddress": [ - "0x000000000000000000000000ea895a7ff45d8d3857a04c1e38a362f3bd9a076f" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] }, { - "originDomain": 1329, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000ea895a7ff45d8d3857a04c1e38a362f3bd9a076f" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000009ad81058c6c3bf552c9014cb30e824717a0ee21b" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] - } - ] - }, - { - "name": "pumpBTCsei/ethereum-sei", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000179149b7e74910d2a58b2a737e1a8b6f44388882" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1329, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000064310a6176979ac8a752ffc98c0fbbc4cf861ace" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] }, { - "originDomain": 1329, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000064310a6176979ac8a752ffc98c0fbbc4cf861ace" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ], - "destinationDomain": 1, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000179149b7e74910d2a58b2a737e1a8b6f44388882" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] - } - ] - }, - { - "name": "ETH/ethereum-vana", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 1480, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] }, { - "originDomain": 1480, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 1, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] - } - ] - }, - { - "name": "VANA/ethereum-vana", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000177778f19e89dd1012bdbe603f144088a95c4b53" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 1480, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x00000000000000000000000096b572d2d880cf2fa2563651bd23ade6f5516652" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 1480, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000096b572d2d880cf2fa2563651bd23ade6f5516652" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 1, + "destinationDomain": 478, "recipientAddress": [ - "0x000000000000000000000000177778f19e89dd1012bdbe603f144088a95c4b53" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] - } - ] - }, - { - "name": "ETH/ethereum-viction", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000015b5d6b614242b118aa404528a7f3e2ad241e4a4" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 88, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000182e8d7c5f1b06201b102123fc7df0eaeb445a7b" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 88, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000182e8d7c5f1b06201b102123fc7df0eaeb445a7b" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000015b5d6b614242b118aa404528a7f3e2ad241e4a4" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] - } - ] - }, - { - "name": "USDC/ethereum-viction", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000031dca7762930f56d81292f85e65c9d67575804fe" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ], - "destinationDomain": 88, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000bda330ea8f3005c421c8088e638fbb64fa71b9e0" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 88, + "originDomain": 1000000747, "senderAddress": [ - "0x000000000000000000000000bda330ea8f3005c421c8088e638fbb64fa71b9e0" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000031dca7762930f56d81292f85e65c9d67575804fe" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] - } - ] - }, - { - "name": "USDT/ethereum-viction", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 1000000747, "senderAddress": [ - "0x0000000000000000000000004221a16a01f61c2b38a03c52d828a7041f6aaa49" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 88, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000048083c69f5a42c6b69abbad48ae195bd36770ee2" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] }, { - "originDomain": 88, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000048083c69f5a42c6b69abbad48ae195bd36770ee2" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004221a16a01f61c2b38a03c52d828a7041f6aaa49" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] - } - ] - }, - { - "name": "PZETH/berachain-ethereum-swell-unichain-zircuit", - "matchingList": [ + }, { - "originDomain": 80094, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 1, + "destinationDomain": 478, "recipientAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] }, { - "originDomain": 80094, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 1923, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 80094, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 130, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] }, { - "originDomain": 80094, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ], - "destinationDomain": 48900, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 1, + "originDomain": 478, "senderAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 80094, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] }, { - "originDomain": 1, + "originDomain": 478, "senderAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 1923, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] }, { - "originDomain": 1, + "originDomain": 478, "senderAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 130, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] }, { - "originDomain": 1, + "originDomain": 478, "senderAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 48900, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 1923, + "originDomain": 478, "senderAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 80094, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 1923, + "originDomain": 478, "senderAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] }, { - "originDomain": 1923, + "originDomain": 478, "senderAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 1923, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 48900, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 80094, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 1923, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 48900, + "destinationDomain": 478, "recipientAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] }, { - "originDomain": 48900, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 80094, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] }, { - "originDomain": 48900, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ], - "destinationDomain": 1, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 48900, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 1923, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] }, { - "originDomain": 48900, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 130, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] - } - ] - }, - { - "name": "PZETHSTAGE/berachain-ethereum-swell-unichain-zircuit", - "matchingList": [ + }, { - "originDomain": 80094, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] }, { - "originDomain": 80094, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 1923, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 80094, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 130, + "destinationDomain": 478, "recipientAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] }, { - "originDomain": 80094, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 48900, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ], - "destinationDomain": 80094, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ] }, { - "originDomain": 1, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 1923, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x0000000000000000000000005155eb1bcd30189915cf84717550acfa537068bf" ] }, { - "originDomain": 1, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 130, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0x0000000000000000000000000e2a546a53678ee8f8605748193a8c114fa0317f" ] }, { - "originDomain": 1, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 48900, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x00000000000000000000000053c0499e7e4abd3e7994ca161523fd50a12bb8c8" ] }, { - "originDomain": 1923, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 80094, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x000000000000000000000000d3378b419feae4e3a4bb4f3349dba43a1b511760" ] }, { - "originDomain": 1923, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 1, + "destinationDomain": 478, "recipientAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x0000000000000000000000008528baa7d1d386e7967603e480fa2b558a23644c" ] }, { - "originDomain": 1923, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 130, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0x000000000000000000000000e36c02471e708a9f16da58168da744b059a1c6fe" ] }, { - "originDomain": 1923, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x0000000000000000000000000fc7b3518c03bfa5e01995285b1ef3c4b55c8922" ], - "destinationDomain": 48900, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x0f1589e8a3b501fb3eedfddd2eed7a262ef34b2292ae9bb86ab08f372c752a29" ] - }, + } + ] + }, + { + "name": "APXETH/eclipsemainnet-ethereum", + "matchingList": [ { - "originDomain": 130, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" - ], - "destinationDomain": 80094, - "recipientAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" - ] - }, - { - "originDomain": 130, - "senderAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0x82f7445ccda6396092998c8f841f0d4eb63cca29ba23cfd2609d283f3ee9d13f" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0x000000000000000000000000d34fe1685c28a68bb4b8faaadcb2769962ae737c" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0x000000000000000000000000d34fe1685c28a68bb4b8faaadcb2769962ae737c" ], - "destinationDomain": 1923, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x82f7445ccda6396092998c8f841f0d4eb63cca29ba23cfd2609d283f3ee9d13f" ] - }, + } + ] + }, + { + "name": "USDC/eclipsemainnet-ethereum-solanamainnet", + "matchingList": [ { - "originDomain": 130, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" + "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" ], - "destinationDomain": 48900, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" ] }, { - "originDomain": 48900, + "originDomain": 1408864445, "senderAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" ], - "destinationDomain": 80094, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" + "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" ] }, { - "originDomain": 48900, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" ], - "destinationDomain": 1, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" + "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" ] }, { - "originDomain": 48900, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" + "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" ], - "destinationDomain": 1923, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" + "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" ] }, { - "originDomain": 48900, - "senderAddress": [ - "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" - ], - "destinationDomain": 130, - "recipientAddress": [ - "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" - ] - } - ] - }, - { - "name": "Re7LRT/ethereum-zircuit", - "matchingList": [ - { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000007d77702f1c7a1662923fd654f904127988caa3fd" + "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" ], - "destinationDomain": 48900, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x0000000000000000000000004d08a785212ce848cfc35e198e86f5ebcb388c86" + "0xcd8f7348bdee9233f64432ab826c3526692e6cb17d6a5a5ddacfe3cbd0d77a9e" ] }, { - "originDomain": 48900, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000004d08a785212ce848cfc35e198e86f5ebcb388c86" + "0x21419dfbe06b0ab41171d012ac511e058f2d036333e003f0c2e6003ac8dea12c" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007d77702f1c7a1662923fd654f904127988caa3fd" + "0x000000000000000000000000e1de9910fe71cc216490ac7fcf019e13a34481d7" ] } ] }, { - "name": "INJ/inevm-injective", + "name": "USDCSTAGE/eclipsemainnet", "matchingList": [ { - "originDomain": 2525, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000026f32245fcf5ad53159e875d5cae62aecf19c2d4" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ], - "destinationDomain": 6909546, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000db0ab932dd778c771c85636070d920ae90a66136" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ] }, - { - "originDomain": 6909546, - "senderAddress": [ - "0x000000000000000000000000db0ab932dd778c771c85636070d920ae90a66136" - ], - "destinationDomain": 2525, - "recipientAddress": [ - "0x00000000000000000000000026f32245fcf5ad53159e875d5cae62aecf19c2d4" - ] - } - ] - }, - { - "name": "LUMIA/arbitrum-avalanche-base-bsc-ethereum-lumiaprism-optimism-polygon", - "matchingList": [ { "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ], - "destinationDomain": 43114, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ] }, { "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ] }, { "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ], - "destinationDomain": 56, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ], - "destinationDomain": 1000073017, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ], - "destinationDomain": 137, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ] }, { - "originDomain": 43114, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ], "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ] }, { - "originDomain": 43114, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ] }, { - "originDomain": 43114, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ] }, { - "originDomain": 43114, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ] }, { - "originDomain": 43114, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ], - "destinationDomain": 1000073017, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ] }, { - "originDomain": 43114, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ] }, { - "originDomain": 43114, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ], - "destinationDomain": 137, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ] }, { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ], - "destinationDomain": 42161, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ] }, { - "originDomain": 8453, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ], - "destinationDomain": 43114, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x000000000000000000000000604610e6b3310852f1599a6edbebd6b6b2b766dc" ] }, { - "originDomain": 8453, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ], - "destinationDomain": 56, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x0000000000000000000000005a0e13290ec57f5e9031d01d03c6a40029cc24ea" ] }, { - "originDomain": 8453, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ], - "destinationDomain": 1, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x504ba2b10af57f82d8a4b657495f5eaf81ba69873f5735733da684564167095b" ] }, { - "originDomain": 8453, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0xc266368bc2886153843d9c8f894956f16795cccfef8957a87fe088c4ce2fb428" ], - "destinationDomain": 1000073017, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x00000000000000000000000004c26a1efb87d5ac9ee6179754b4cddc61fc11d5" ] - }, + } + ] + }, + { + "name": "USDT/eclipsemainnet-ethereum-solanamainnet", + "matchingList": [ { - "originDomain": 8453, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" ] }, { - "originDomain": 8453, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" ], - "destinationDomain": 137, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" ], - "destinationDomain": 42161, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" ], - "destinationDomain": 43114, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" ] }, { - "originDomain": 56, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" ], - "destinationDomain": 8453, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x4571f343c286dc844237b550560b90bf5e748a551d60721599b1ac0408d9c08d" ] }, { - "originDomain": 56, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x9f9fcd70f9772f30e4cd5646890b640e88c6b82a8417f813aaf81dac0cd468b9" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x000000000000000000000000647c621ceb36853ef6a907e397adf18568e70543" ] - }, + } + ] + }, + { + "name": "tETH/eclipsemainnet-ethereum", + "matchingList": [ { - "originDomain": 56, + "originDomain": 1408864445, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x4e38e43e87ba8942a6c5cfa81445cde1a08400a8d6cb5850f40135aed1ba1c11" ], - "destinationDomain": 1000073017, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x000000000000000000000000c2495f3183f043627caecd56daaa726e3b2d9c09" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x000000000000000000000000c2495f3183f043627caecd56daaa726e3b2d9c09" ], - "destinationDomain": 10, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x4e38e43e87ba8942a6c5cfa81445cde1a08400a8d6cb5850f40135aed1ba1c11" ] - }, + } + ] + }, + { + "name": "WBTC/eclipsemainnet-ethereum", + "matchingList": [ { - "originDomain": 56, + "originDomain": 1408864445, "senderAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x8751a99baf21a9cbc78e891d99ad8ca04bca545f5b668671a07cd0ec107923d2" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x0000000000000000000000005b4e223de74ef8c3218e66eecc541003cab3121a" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x0000000000000000000000005b4e223de74ef8c3218e66eecc541003cab3121a" ], - "destinationDomain": 42161, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x8751a99baf21a9cbc78e891d99ad8ca04bca545f5b668671a07cd0ec107923d2" ] - }, + } + ] + }, + { + "name": "weETHs/eclipsemainnet-ethereum", + "matchingList": [ { - "originDomain": 1, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x6196f9127d2caa0f4265d0870d077e6bf979c585b87cceb7537fc6d2c81729b7" ], - "destinationDomain": 43114, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x000000000000000000000000ef899e92da472e014be795ecce948308958e25a2" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x000000000000000000000000ef899e92da472e014be795ecce948308958e25a2" ], - "destinationDomain": 8453, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x6196f9127d2caa0f4265d0870d077e6bf979c585b87cceb7537fc6d2c81729b7" ] - }, + } + ] + }, + { + "name": "EZSOL/eclipsemainnet-solanamainnet", + "matchingList": [ { - "originDomain": 1, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0xb06d58417c929a624e9b689e604e6d60ca652168ee76b9a290bd5b974b22b306" ], - "destinationDomain": 56, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x08bb318b88b38cc6f450b185e51a9c42402dc9d36fa6741c19c2aa62464a5eb3" ] }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x08bb318b88b38cc6f450b185e51a9c42402dc9d36fa6741c19c2aa62464a5eb3" ], - "destinationDomain": 1000073017, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0xb06d58417c929a624e9b689e604e6d60ca652168ee76b9a290bd5b974b22b306" ] - }, + } + ] + }, + { + "name": "ORCA/eclipsemainnet-solanamainnet", + "matchingList": [ { - "originDomain": 1, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x6b0fb225a14358827459d705f4c98e87a7b243b3638f111779b6fb605c5d8306" ], - "destinationDomain": 10, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x709e5cd98def7e0acd1cd2f6b7b56a783f1ec212b34a6903c33fc6e2823a9ee9" ] }, { - "originDomain": 1, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x709e5cd98def7e0acd1cd2f6b7b56a783f1ec212b34a6903c33fc6e2823a9ee9" ], - "destinationDomain": 137, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x6b0fb225a14358827459d705f4c98e87a7b243b3638f111779b6fb605c5d8306" ] - }, + } + ] + }, + { + "name": "jitoSOL/eclipsemainnet-solanamainnet", + "matchingList": [ { - "originDomain": 1000073017, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0xdf9046596e83c8fdea4211da9411f14c3a2db85c9566690e6b9f1af43f9568ad" ], - "destinationDomain": 42161, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x6b6d8ad157e663c199b8f4d6446f5a6c4d4f437185e2aae55eae282beea913dc" ] }, { - "originDomain": 1000073017, + "originDomain": 1399811149, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x6b6d8ad157e663c199b8f4d6446f5a6c4d4f437185e2aae55eae282beea913dc" ], - "destinationDomain": 43114, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0xdf9046596e83c8fdea4211da9411f14c3a2db85c9566690e6b9f1af43f9568ad" ] - }, + } + ] + }, + { + "name": "kySOL/kyros", + "matchingList": [ { - "originDomain": 1000073017, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" ], - "destinationDomain": 8453, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" ] }, { - "originDomain": 1000073017, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" ], - "destinationDomain": 56, + "destinationDomain": 507150715, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" ] }, { - "originDomain": 1000073017, + "originDomain": 1399811149, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" ], - "destinationDomain": 1, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" ] }, { - "originDomain": 1000073017, + "originDomain": 1399811149, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" ], - "destinationDomain": 10, + "destinationDomain": 507150715, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" ] }, { - "originDomain": 1000073017, + "originDomain": 507150715, "senderAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" ], - "destinationDomain": 137, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x4345a219f07e73979ba51576b14bd2bfcee7b023099468e25769c56b8b266ed3" ] }, { - "originDomain": 10, + "originDomain": 507150715, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x79107f78587698fde52399e3e03148e478ab153752b3f71961e61ecfe6ee997a" ], - "destinationDomain": 42161, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x7b61d6c909c999139b5e6ed77a01aeef3215df1c4504bb6c8233624a50b0998c" ] - }, + } + ] + }, + { + "name": "SOL/eclipsemainnet-solanamainnet", + "matchingList": [ { - "originDomain": 10, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0xd49959a478c4c4170ef86528b8e14646d0a94b4ecbc0582f28d7e4de2e4f5b44" ], - "destinationDomain": 43114, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" - ] - }, - { - "originDomain": 10, - "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" - ], - "destinationDomain": 8453, - "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0x6b4e9fed101f020c0b989737843efb49ac1aa918aa992c4a3808d29bc12f7efd" ] }, { - "originDomain": 10, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x6b4e9fed101f020c0b989737843efb49ac1aa918aa992c4a3808d29bc12f7efd" ], - "destinationDomain": 56, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0xd49959a478c4c4170ef86528b8e14646d0a94b4ecbc0582f28d7e4de2e4f5b44" ] - }, + } + ] + }, + { + "name": "WIF/eclipsemainnet-solanamainnet", + "matchingList": [ { - "originDomain": 10, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x5766ab957c42d24f5071e32c56d07c4b5fcce7ccba0cc9a67b0025b863b65d7b" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0xb0dda3a11775c3eebae6c89416039b3183e46964b72d82404d59f6f5e9e9c19f" ] }, { - "originDomain": 10, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0xb0dda3a11775c3eebae6c89416039b3183e46964b72d82404d59f6f5e9e9c19f" ], - "destinationDomain": 1000073017, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x5766ab957c42d24f5071e32c56d07c4b5fcce7ccba0cc9a67b0025b863b65d7b" ] - }, + } + ] + }, + { + "name": "stTIA/eclipsemainnet-stride", + "matchingList": [ { - "originDomain": 10, + "originDomain": 1408864445, "senderAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x0d258188d0761163da174da890d0c1becdee51a01dbc9e2a6bfcb342140eb509" ], - "destinationDomain": 137, + "destinationDomain": 745, "recipientAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x8d7a6737fdd9545dc77d1c5cc2d26cb1321f6c67f0facb030149da9cc58f0cbe" ] }, { - "originDomain": 137, + "originDomain": 745, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x8d7a6737fdd9545dc77d1c5cc2d26cb1321f6c67f0facb030149da9cc58f0cbe" ], - "destinationDomain": 42161, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" + "0x0d258188d0761163da174da890d0c1becdee51a01dbc9e2a6bfcb342140eb509" ] - }, + } + ] + }, + { + "name": "TIA/eclipsemainnet-stride", + "matchingList": [ { - "originDomain": 137, + "originDomain": 1408864445, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0xa0c167513f4d025217a48891973c3dbe41e10e76230033ef5d676299a18ca7f5" ], - "destinationDomain": 43114, + "destinationDomain": 745, "recipientAddress": [ - "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" + "0x0b1798722ccf813f617ffa8d52d36302544807497434740d98e693e9abb245d1" ] }, { - "originDomain": 137, + "originDomain": 745, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x0b1798722ccf813f617ffa8d52d36302544807497434740d98e693e9abb245d1" ], - "destinationDomain": 8453, + "destinationDomain": 1408864445, "recipientAddress": [ - "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" + "0xa0c167513f4d025217a48891973c3dbe41e10e76230033ef5d676299a18ca7f5" ] - }, + } + ] + }, + { + "name": "CBBTC/ethereum-flowmainnet", + "matchingList": [ { - "originDomain": 137, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x000000000000000000000000ff5c22ea202258143557f6cc3bde174dde6e8fe1" ], - "destinationDomain": 56, + "destinationDomain": 1000000747, "recipientAddress": [ - "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" + "0x000000000000000000000000a0197b2044d28b08be34d98b23c9312158ea9a18" ] }, { - "originDomain": 137, + "originDomain": 1000000747, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x000000000000000000000000a0197b2044d28b08be34d98b23c9312158ea9a18" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" + "0x000000000000000000000000ff5c22ea202258143557f6cc3bde174dde6e8fe1" ] - }, + } + ] + }, + { + "name": "FORM/ethereum-form", + "matchingList": [ { - "originDomain": 137, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x000000000000000000000000ea35e107fb64ff8c3c8c37db2d23a7179f31d8ec" ], - "destinationDomain": 1000073017, + "destinationDomain": 478, "recipientAddress": [ - "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" + "0x000000000000000000000000688da80dfe2916c0a0aa360323e52aa5881adb78" ] }, { - "originDomain": 137, + "originDomain": 478, "senderAddress": [ - "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" + "0x000000000000000000000000688da80dfe2916c0a0aa360323e52aa5881adb78" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" + "0x000000000000000000000000ea35e107fb64ff8c3c8c37db2d23a7179f31d8ec" ] } ] }, { - "name": "TIA/mantapacific-neutron", + "name": "USDC/ethereum-inevm", "matchingList": [ { - "originDomain": 169, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" + "0x000000000000000000000000ed56728fb977b0bbdacf65bcdd5e17bb7e84504f" ], - "destinationDomain": 1853125230, + "destinationDomain": 2525, "recipientAddress": [ - "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" + "0x0000000000000000000000008358d8291e3bedb04804975eea0fe9fe0fafb147" ] }, { - "originDomain": 1853125230, + "originDomain": 2525, "senderAddress": [ - "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" + "0x0000000000000000000000008358d8291e3bedb04804975eea0fe9fe0fafb147" ], - "destinationDomain": 169, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" + "0x000000000000000000000000ed56728fb977b0bbdacf65bcdd5e17bb7e84504f" ] } ] }, { - "name": "CBBTC/base-zeronetwork", + "name": "USDT/ethereum-inevm", "matchingList": [ { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000ab852e67bf03e74c89af67c4ba97dd1088d3da19" ], - "destinationDomain": 543210, + "destinationDomain": 2525, "recipientAddress": [ - "0x0000000000000000000000003f7f02453518a55c0c6f89f0a6a8ab6c22da01df" + "0x00000000000000000000000097423a68bae94b5de52d767a17abcc54c157c0e5" ] }, { - "originDomain": 543210, + "originDomain": 2525, "senderAddress": [ - "0x0000000000000000000000003f7f02453518a55c0c6f89f0a6a8ab6c22da01df" + "0x00000000000000000000000097423a68bae94b5de52d767a17abcc54c157c0e5" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000ab852e67bf03e74c89af67c4ba97dd1088d3da19" ] } ] }, { - "name": "REZ/base-ethereum-unichain", + "name": "USDC/ethereum-ink", "matchingList": [ { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" + "0x000000000000000000000000af4f3329d271655a4287882310de25fb77dc0a14" ], - "destinationDomain": 1, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" + "0x00000000000000000000000023f63c65c474f2a5bf80ea845ca496da3689a2b9" ] }, { - "originDomain": 8453, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" + "0x00000000000000000000000023f63c65c474f2a5bf80ea845ca496da3689a2b9" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" + "0x000000000000000000000000af4f3329d271655a4287882310de25fb77dc0a14" ] - }, + } + ] + }, + { + "name": "TURTLE/ethereum-linea", + "matchingList": [ { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" + "0x00000000000000000000000015de2c58fcf168bf9bb8860ab6ea10e1670c5d4c" ], - "destinationDomain": 8453, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" + "0x000000000000000000000000b88f86e0c403b02d4ccf893fc37312a18fa2fe1b" ] }, { - "originDomain": 1, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" + "0x000000000000000000000000b88f86e0c403b02d4ccf893fc37312a18fa2fe1b" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" + "0x00000000000000000000000015de2c58fcf168bf9bb8860ab6ea10e1670c5d4c" ] - }, + } + ] + }, + { + "name": "FASTUSD/ethereum-sei", + "matchingList": [ { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" + "0x0000000000000000000000009ad81058c6c3bf552c9014cb30e824717a0ee21b" ], - "destinationDomain": 8453, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" + "0x000000000000000000000000ea895a7ff45d8d3857a04c1e38a362f3bd9a076f" ] }, { - "originDomain": 130, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" + "0x000000000000000000000000ea895a7ff45d8d3857a04c1e38a362f3bd9a076f" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" + "0x0000000000000000000000009ad81058c6c3bf552c9014cb30e824717a0ee21b" ] } ] }, { - "name": "REZSTAGING/base-ethereum-unichain", + "name": "pumpBTCsei/ethereum-sei", "matchingList": [ { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" + "0x000000000000000000000000179149b7e74910d2a58b2a737e1a8b6f44388882" ], - "destinationDomain": 1, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" + "0x00000000000000000000000064310a6176979ac8a752ffc98c0fbbc4cf861ace" ] }, { - "originDomain": 8453, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" + "0x00000000000000000000000064310a6176979ac8a752ffc98c0fbbc4cf861ace" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" + "0x000000000000000000000000179149b7e74910d2a58b2a737e1a8b6f44388882" ] - }, + } + ] + }, + { + "name": "ETH/ethereum-vana", + "matchingList": [ { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" + "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" ], - "destinationDomain": 8453, + "destinationDomain": 1480, "recipientAddress": [ - "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" + "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" ] }, { - "originDomain": 1, + "originDomain": 1480, "senderAddress": [ - "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" + "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" + "0x0000000000000000000000003e6dba802d62aba2361dd632fbc9f547aa6789ae" ] - }, + } + ] + }, + { + "name": "VANA/ethereum-vana", + "matchingList": [ { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" + "0x000000000000000000000000177778f19e89dd1012bdbe603f144088a95c4b53" ], - "destinationDomain": 8453, + "destinationDomain": 1480, "recipientAddress": [ - "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" + "0x00000000000000000000000096b572d2d880cf2fa2563651bd23ade6f5516652" ] }, { - "originDomain": 130, + "originDomain": 1480, "senderAddress": [ - "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" + "0x00000000000000000000000096b572d2d880cf2fa2563651bd23ade6f5516652" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" + "0x000000000000000000000000177778f19e89dd1012bdbe603f144088a95c4b53" ] } ] }, { - "name": "USDT/arbitrum-ethereum-mantle-mode-polygon-scroll-zeronetwork", + "name": "ETH/ethereum-viction", "matchingList": [ { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x00000000000000000000000015b5d6b614242b118aa404528a7f3e2ad241e4a4" ], - "destinationDomain": 1, + "destinationDomain": 88, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x000000000000000000000000182e8d7c5f1b06201b102123fc7df0eaeb445a7b" ] }, { - "originDomain": 42161, + "originDomain": 88, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x000000000000000000000000182e8d7c5f1b06201b102123fc7df0eaeb445a7b" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000015b5d6b614242b118aa404528a7f3e2ad241e4a4" ] - }, + } + ] + }, + { + "name": "USDC/ethereum-viction", + "matchingList": [ { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x00000000000000000000000031dca7762930f56d81292f85e65c9d67575804fe" ], - "destinationDomain": 34443, + "destinationDomain": 88, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000bda330ea8f3005c421c8088e638fbb64fa71b9e0" ] }, { - "originDomain": 42161, + "originDomain": 88, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x000000000000000000000000bda330ea8f3005c421c8088e638fbb64fa71b9e0" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x00000000000000000000000031dca7762930f56d81292f85e65c9d67575804fe" ] - }, + } + ] + }, + { + "name": "USDT/ethereum-viction", + "matchingList": [ { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x0000000000000000000000004221a16a01f61c2b38a03c52d828a7041f6aaa49" ], - "destinationDomain": 534352, + "destinationDomain": 88, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000048083c69f5a42c6b69abbad48ae195bd36770ee2" ] }, { - "originDomain": 42161, + "originDomain": 88, "senderAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x00000000000000000000000048083c69f5a42c6b69abbad48ae195bd36770ee2" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x0000000000000000000000004221a16a01f61c2b38a03c52d828a7041f6aaa49" ] - }, + } + ] + }, + { + "name": "PZETH/berachain-ethereum-swell-unichain-zircuit", + "matchingList": [ { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ], - "destinationDomain": 5000, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ], - "destinationDomain": 34443, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ] }, { - "originDomain": 1, + "originDomain": 80094, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ], - "destinationDomain": 137, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ] }, { "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ], - "destinationDomain": 534352, + "destinationDomain": 80094, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ] }, { "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ], - "destinationDomain": 543210, + "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ], - "destinationDomain": 1, + "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ] }, { - "originDomain": 5000, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ], - "destinationDomain": 34443, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ] }, { - "originDomain": 5000, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ] }, { - "originDomain": 5000, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ], - "destinationDomain": 534352, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ] }, { - "originDomain": 5000, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ], - "destinationDomain": 543210, + "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ], - "destinationDomain": 42161, + "destinationDomain": 80094, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ], - "destinationDomain": 5000, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ], - "destinationDomain": 137, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ] }, { - "originDomain": 34443, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ], - "destinationDomain": 534352, + "destinationDomain": 80094, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000025a851bf599cb8aef00ac1d1a9fb575ebf9d94b0" ] }, { - "originDomain": 34443, + "originDomain": 48900, "senderAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x0000000000000000000000000220b1ea1b56ece8e2b62c8965659f0a621e9ebd" ] }, { - "originDomain": 137, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ], - "destinationDomain": 42161, + "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x000000000000000000000000982abbb04f91acc47ad0cb0a11f29d50c5007934" ] }, { - "originDomain": 137, + "originDomain": 48900, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x0000000000000000000000008303ce0e207bb44a3d3b2313ac219d0fc73b3764" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x00000000000000000000000089c1768e0449c11fbe2409d4de7dbc3eeb9b22c7" ] - }, + } + ] + }, + { + "name": "PZETHSTAGE/berachain-ethereum-swell-unichain-zircuit", + "matchingList": [ { - "originDomain": 137, + "originDomain": 80094, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ] }, { - "originDomain": 137, + "originDomain": 80094, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ], - "destinationDomain": 34443, + "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ] }, { - "originDomain": 137, + "originDomain": 80094, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ], - "destinationDomain": 534352, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ] }, { - "originDomain": 137, + "originDomain": 80094, "senderAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ], - "destinationDomain": 543210, + "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ] }, { - "originDomain": 534352, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ], - "destinationDomain": 42161, + "destinationDomain": 80094, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ] }, { - "originDomain": 534352, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ], - "destinationDomain": 1, + "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ] }, { - "originDomain": 534352, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ], - "destinationDomain": 5000, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ] }, { - "originDomain": 534352, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ], - "destinationDomain": 34443, + "destinationDomain": 48900, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ] }, { - "originDomain": 534352, + "originDomain": 1923, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ], - "destinationDomain": 137, + "destinationDomain": 80094, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ] }, { - "originDomain": 534352, + "originDomain": 1923, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ] }, { - "originDomain": 543210, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ] }, { - "originDomain": 543210, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ], - "destinationDomain": 1, + "destinationDomain": 48900, "recipientAddress": [ - "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ] }, { - "originDomain": 543210, + "originDomain": 130, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ], - "destinationDomain": 5000, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ] }, { - "originDomain": 543210, + "originDomain": 130, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ] }, { - "originDomain": 543210, + "originDomain": 130, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ], - "destinationDomain": 137, + "destinationDomain": 1923, "recipientAddress": [ - "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ] }, { - "originDomain": 543210, + "originDomain": 130, "senderAddress": [ - "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ], - "destinationDomain": 534352, + "destinationDomain": 48900, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ] - } - ] - }, - { - "name": "USDC/arbitrum-base-ethereum-lisk-optimism-polygon-zeronetwork", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 48900, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ], - "destinationDomain": 8453, + "destinationDomain": 80094, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x000000000000000000000000b475c9a3d52340e37a5007ca43a2f0d4876a4b74" ] }, { - "originDomain": 42161, + "originDomain": 48900, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x000000000000000000000000ff5c5b61ae627d6659a70ad72a76f1be7343feec" ] }, { - "originDomain": 42161, + "originDomain": 48900, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ], - "destinationDomain": 1135, + "destinationDomain": 1923, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000cbc928268870f216a510c207c456544660ec8566" ] }, { - "originDomain": 42161, + "originDomain": 48900, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000005891a7edb2734c3daae7a9ff66cdf98b46af02f6" ], - "destinationDomain": 10, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000d5c36a45e3b7fceff0d926dc377d4648a8301cc4" ] - }, + } + ] + }, + { + "name": "Re7LRT/ethereum-zircuit", + "matchingList": [ { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000007d77702f1c7a1662923fd654f904127988caa3fd" ], - "destinationDomain": 137, + "destinationDomain": 48900, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000004d08a785212ce848cfc35e198e86f5ebcb388c86" ] }, { - "originDomain": 42161, + "originDomain": 48900, "senderAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000004d08a785212ce848cfc35e198e86f5ebcb388c86" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x0000000000000000000000007d77702f1c7a1662923fd654f904127988caa3fd" ] - }, + } + ] + }, + { + "name": "INJ/inevm-injective", + "matchingList": [ { - "originDomain": 8453, + "originDomain": 2525, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x00000000000000000000000026f32245fcf5ad53159e875d5cae62aecf19c2d4" ], - "destinationDomain": 42161, + "destinationDomain": 6909546, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x000000000000000000000000db0ab932dd778c771c85636070d920ae90a66136" ] }, { - "originDomain": 8453, + "originDomain": 6909546, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x000000000000000000000000db0ab932dd778c771c85636070d920ae90a66136" ], - "destinationDomain": 1, + "destinationDomain": 2525, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x00000000000000000000000026f32245fcf5ad53159e875d5cae62aecf19c2d4" ] - }, + } + ] + }, + { + "name": "LUMIA/arbitrum-avalanche-base-bsc-ethereum-lumiaprism-optimism-polygon", + "matchingList": [ { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 1135, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 137, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 42161, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 8453, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] }, { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ], - "destinationDomain": 1135, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 137, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 543210, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 1135, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 1135, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 8453, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 1135, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] }, { - "originDomain": 1135, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ], - "destinationDomain": 10, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 1135, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 137, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 1135, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 543210, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 42161, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 1, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], - "destinationDomain": 1135, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ], "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 10, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], - "destinationDomain": 543210, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], - "destinationDomain": 1135, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] }, { - "originDomain": 137, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ], - "destinationDomain": 543210, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 1135, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 10, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 543210, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 137, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] - } - ] - }, - { - "name": "ETH/arbitrum-base-blast-bsc-ethereum-gnosis-lisk-mantle-mode-optimism-polygon-scroll-zeronetwork-zoramainnet", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 81457, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 56, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 100, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 1135, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 5000, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] }, { - "originDomain": 42161, + "originDomain": 1000073017, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ], - "destinationDomain": 34443, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 137, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 534352, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 543210, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 7777777, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 42161, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ], - "destinationDomain": 81457, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 56, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x0000000000000000000000004e2b1fcc07a8e80736c80bcf53753e8d0b8042f1" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 1, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000002eb40d41676f20edcf95f9110f00412ca53a85f" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 100, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x000000000000000000000000155c68274c5c7729c64cf6b0f21f1e6110fa00d4" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 1135, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x0000000000000000000000007f39bcdca8e0e581c1d43aaa1cb862aa1c8c2047" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000dd313d475f8a9d81cbe2ea953a357f52e10ba357" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], - "destinationDomain": 34443, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x00000000000000000000000098ef2a7dd4261be8691dcb4b95a08de84d4ffe5b" ] }, { - "originDomain": 8453, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000072749806df5a6bbb72032039bbe9a3f1b17d1936" ], "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000978b9de4d8a41b023408383e3b4f760932aaddc1" ] - }, + } + ] + }, + { + "name": "TIA/mantapacific-neutron", + "matchingList": [ { - "originDomain": 8453, + "originDomain": 169, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" ], - "destinationDomain": 137, + "destinationDomain": 1853125230, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" ] }, { - "originDomain": 8453, + "originDomain": 1853125230, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" ], - "destinationDomain": 534352, + "destinationDomain": 169, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" ] - }, + } + ] + }, + { + "name": "CBBTC/base-zeronetwork", + "matchingList": [ { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x0000000000000000000000003f7f02453518a55c0c6f89f0a6a8ab6c22da01df" ] }, { - "originDomain": 8453, + "originDomain": 543210, "senderAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x0000000000000000000000003f7f02453518a55c0c6f89f0a6a8ab6c22da01df" ], - "destinationDomain": 7777777, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] - }, + } + ] + }, + { + "name": "REZ/base-ethereum-unichain", + "matchingList": [ { - "originDomain": 81457, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" ] }, { - "originDomain": 81457, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" ] }, { - "originDomain": 81457, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" ], - "destinationDomain": 56, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" ] }, { - "originDomain": 81457, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" ] }, { - "originDomain": 81457, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" ], - "destinationDomain": 100, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x000000000000000000000000f4eae2f139d8032b8410fef46f6873cd71a0fd76" ] }, { - "originDomain": 81457, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000aeae59338bc13642d674da22d56c83ea4d9d9b73" ], - "destinationDomain": 1135, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000c32848c38dd5a5098cd53d33e425c1013a4e06a8" ] - }, - { - "originDomain": 81457, + } + ] + }, + { + "name": "REZSTAGING/base-ethereum-unichain", + "matchingList": [ + { + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" ] }, { - "originDomain": 81457, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" ], - "destinationDomain": 34443, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" ] }, { - "originDomain": 81457, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" ] }, { - "originDomain": 81457, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" ] }, { - "originDomain": 81457, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" ], - "destinationDomain": 534352, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000d23f3de954eef59752df0ca614403b1377f9302a" ] }, { - "originDomain": 81457, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000644bd9f172a890d769f7a82d533f799051e1a07f" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x0000000000000000000000009c48903a8b95d7a208dc45a1905da271108dd56a" ] - }, + } + ] + }, + { + "name": "USDT/arbitrum-ethereum-mantle-mode-polygon-scroll-zeronetwork", + "matchingList": [ { - "originDomain": 81457, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 7777777, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 42161, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 8453, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 81457, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 1, + "destinationDomain": 534352, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 56, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ], - "destinationDomain": 100, + "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" - ] - }, - { - "originDomain": 56, - "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" - ], - "destinationDomain": 10, - "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ], "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" - ] - }, - { - "originDomain": 56, - "senderAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" - ], - "destinationDomain": 7777777, - "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 81457, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 56, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 100, + "destinationDomain": 534352, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 1135, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 5000, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], - "destinationDomain": 10, + "destinationDomain": 5000, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ], "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 7777777, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 100, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 100, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 8453, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 100, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 81457, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 100, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 56, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 100, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ], - "destinationDomain": 1, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 34443, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 10, + "destinationDomain": 34443, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 100, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 534352, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ] }, { - "originDomain": 100, + "originDomain": 543210, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 543210, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x00000000000000000000000083af845f002c2da8748eab8203d2704bdae6fb8e" ] }, { - "originDomain": 100, + "originDomain": 543210, "senderAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 7777777, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000095fbd1037a307a49587174e06a6600fd05c5f58e" ] }, { - "originDomain": 1135, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 42161, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 1135, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 8453, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000803e7524526c579ccf6ef0474d03012edfd0d3ec" ] }, { - "originDomain": 1135, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 81457, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000006701d503369cf6aa9e5edffebfa40a2ffdf3db21" ] }, { - "originDomain": 1135, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000036dcfe3a0c6e0b5425f298587159249d780aafab" ], - "destinationDomain": 56, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] - }, + } + ] + }, + { + "name": "USDC/arbitrum-base-ethereum-lisk-optimism-polygon-zeronetwork", + "matchingList": [ { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 100, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 34443, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 10, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] }, { - "originDomain": 1135, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ], - "destinationDomain": 137, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 1135, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 534352, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 1135, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 1135, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 7777777, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 5000, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 5000, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] }, { - "originDomain": 5000, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ], - "destinationDomain": 81457, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 56, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 100, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 1135, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 34443, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] }, { - "originDomain": 5000, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ], - "destinationDomain": 10, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 5000, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 137, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 5000, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 534352, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 5000, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 543210, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 5000, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 7777777, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 34443, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 42161, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] }, { - "originDomain": 34443, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ], - "destinationDomain": 8453, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], - "destinationDomain": 81457, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], - "destinationDomain": 56, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], - "destinationDomain": 100, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], - "destinationDomain": 1135, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] }, { - "originDomain": 34443, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ], - "destinationDomain": 5000, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 137, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 534352, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 543210, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 7777777, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ], - "destinationDomain": 42161, + "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + "0x00000000000000000000000014ade09354a20ed23e690afc803e64e60a84e7d3" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 81457, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000103c9cf52bbf6a6815a6c7e07c5fb376de016c7d" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + "0x000000000000000000000000a6826c7dd74c4e1b400aef4a362692f99872f5f5" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 1, + "destinationDomain": 1135, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 100, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + "0x000000000000000000000000ca11d580faae3e6993aa230f437079ac21f3078a" ] }, { - "originDomain": 10, + "originDomain": 543210, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x000000000000000000000000bb967d98313edf91751651c0e66ef8a8b7bed9e1" ], - "destinationDomain": 1135, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + "0x000000000000000000000000b805ee88ee76ece03ba503a2634344804a0ea59a" ] - }, + } + ] + }, + { + "name": "ETH/arbitrum-base-blast-bsc-ethereum-gnosis-lisk-mantle-mode-optimism-polygon-scroll-zeronetwork-zoramainnet", + "matchingList": [ { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], - "destinationDomain": 5000, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], - "destinationDomain": 34443, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], - "destinationDomain": 137, - "recipientAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" - ] - }, - { - "originDomain": 10, - "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" - ], - "destinationDomain": 534352, - "recipientAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" - ] - }, - { - "originDomain": 10, - "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" - ], - "destinationDomain": 543210, - "recipientAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" - ] - }, - { - "originDomain": 10, - "senderAddress": [ - "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" - ], - "destinationDomain": 7777777, - "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" - ] - }, - { - "originDomain": 137, - "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" - ], - "destinationDomain": 42161, - "recipientAddress": [ - "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" - ] - }, - { - "originDomain": 137, - "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" - ], - "destinationDomain": 8453, - "recipientAddress": [ - "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" - ] - }, - { - "originDomain": 137, - "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" - ], - "destinationDomain": 81457, - "recipientAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" - ] - }, - { - "originDomain": 137, - "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" - ], - "destinationDomain": 56, + "destinationDomain": 56, "recipientAddress": [ "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 1, "recipientAddress": [ @@ -11259,9 +12109,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 100, "recipientAddress": [ @@ -11269,9 +12119,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 1135, "recipientAddress": [ @@ -11279,9 +12129,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 5000, "recipientAddress": [ @@ -11289,9 +12139,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 34443, "recipientAddress": [ @@ -11299,9 +12149,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 10, "recipientAddress": [ @@ -11309,9 +12159,19 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + ], + "destinationDomain": 137, + "recipientAddress": [ "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 534352, "recipientAddress": [ @@ -11319,9 +12179,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 543210, "recipientAddress": [ @@ -11329,9 +12189,9 @@ ] }, { - "originDomain": 137, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ], "destinationDomain": 7777777, "recipientAddress": [ @@ -11339,9 +12199,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 42161, "recipientAddress": [ @@ -11349,19 +12209,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" - ], - "destinationDomain": 8453, - "recipientAddress": [ "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" - ] - }, - { - "originDomain": 534352, - "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ], "destinationDomain": 81457, "recipientAddress": [ @@ -11369,9 +12219,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 56, "recipientAddress": [ @@ -11379,9 +12229,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 1, "recipientAddress": [ @@ -11389,9 +12239,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 100, "recipientAddress": [ @@ -11399,9 +12249,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 1135, "recipientAddress": [ @@ -11409,9 +12259,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 5000, "recipientAddress": [ @@ -11419,9 +12269,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 34443, "recipientAddress": [ @@ -11429,9 +12279,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 10, "recipientAddress": [ @@ -11439,9 +12289,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 137, "recipientAddress": [ @@ -11449,9 +12299,19 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + ], + "destinationDomain": 534352, + "recipientAddress": [ "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 543210, "recipientAddress": [ @@ -11459,9 +12319,9 @@ ] }, { - "originDomain": 534352, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ], "destinationDomain": 7777777, "recipientAddress": [ @@ -11469,9 +12329,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 42161, "recipientAddress": [ @@ -11479,9 +12339,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 8453, "recipientAddress": [ @@ -11489,19 +12349,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" - ], - "destinationDomain": 81457, - "recipientAddress": [ "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" - ] - }, - { - "originDomain": 543210, - "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ], "destinationDomain": 56, "recipientAddress": [ @@ -11509,9 +12359,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 1, "recipientAddress": [ @@ -11519,9 +12369,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 100, "recipientAddress": [ @@ -11529,9 +12379,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 1135, "recipientAddress": [ @@ -11539,9 +12389,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 5000, "recipientAddress": [ @@ -11549,9 +12399,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 34443, "recipientAddress": [ @@ -11559,9 +12409,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 10, "recipientAddress": [ @@ -11569,9 +12419,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 137, "recipientAddress": [ @@ -11579,9 +12429,9 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ - "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 534352, "recipientAddress": [ @@ -11589,9 +12439,19 @@ ] }, { - "originDomain": 543210, + "originDomain": 81457, "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 543210, + "recipientAddress": [ "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ] + }, + { + "originDomain": 81457, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 7777777, "recipientAddress": [ @@ -11599,9 +12459,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 42161, "recipientAddress": [ @@ -11609,9 +12469,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 8453, "recipientAddress": [ @@ -11619,9 +12479,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 81457, "recipientAddress": [ @@ -11629,19 +12489,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" - ], - "destinationDomain": 56, - "recipientAddress": [ "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" - ] - }, - { - "originDomain": 7777777, - "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ], "destinationDomain": 1, "recipientAddress": [ @@ -11649,9 +12499,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 100, "recipientAddress": [ @@ -11659,9 +12509,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 1135, "recipientAddress": [ @@ -11669,9 +12519,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 5000, "recipientAddress": [ @@ -11679,9 +12529,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 34443, "recipientAddress": [ @@ -11689,9 +12539,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 10, "recipientAddress": [ @@ -11699,9 +12549,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 137, "recipientAddress": [ @@ -11709,9 +12559,9 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 534352, "recipientAddress": [ @@ -11719,1524 +12569,6204 @@ ] }, { - "originDomain": 7777777, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], "destinationDomain": 543210, "recipientAddress": [ "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] - } - ] - }, - { - "name": "USDC/appchain-base", - "matchingList": [ - { - "originDomain": 466, - "senderAddress": [ - "0x000000000000000000000000675c3ce7f43b00045a4dab954af36160fb57cb45" - ], - "destinationDomain": 8453, - "recipientAddress": [ - "0x000000000000000000000000f6b933267d0ac9e08c4904fb39fa047ed7b6a814" - ] }, { - "originDomain": 8453, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000f6b933267d0ac9e08c4904fb39fa047ed7b6a814" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ], - "destinationDomain": 466, + "destinationDomain": 7777777, "recipientAddress": [ - "0x000000000000000000000000675c3ce7f43b00045a4dab954af36160fb57cb45" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] - } - ] - }, - { - "name": "UBTC/bsquared", - "matchingList": [ + }, { - "originDomain": 288, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 223, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { - "originDomain": 288, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 288, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 6900, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 288, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1868, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 288, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1923, + "destinationDomain": 100, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 223, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 288, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 223, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 223, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 6900, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ] }, { - "originDomain": 223, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1868, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] }, { - "originDomain": 223, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1923, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 288, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 223, + "destinationDomain": 543210, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 6900, + "destinationDomain": 7777777, "recipientAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 1, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1868, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { - "originDomain": 1, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1923, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 6900, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 288, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 6900, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 223, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 6900, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 6900, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1868, + "destinationDomain": 1135, "recipientAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 6900, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1923, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 1868, + "originDomain": 100, "senderAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 288, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ] }, { - "originDomain": 1868, + "originDomain": 100, "senderAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 223, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] }, { - "originDomain": 1868, + "originDomain": 100, "senderAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] }, { - "originDomain": 1868, + "originDomain": 100, "senderAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 6900, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 1868, + "originDomain": 100, "senderAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 1923, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] }, { - "originDomain": 1923, + "originDomain": 100, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ], - "destinationDomain": 288, + "destinationDomain": 7777777, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 1923, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 223, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { - "originDomain": 1923, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 1923, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 6900, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 1923, + "originDomain": 1135, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1868, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] - } - ] - }, - { - "name": "CBBTC/base-ethereum-superseed", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 1135, "senderAddress": [ - "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 8453, + "originDomain": 1135, "senderAddress": [ - "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 5330, + "destinationDomain": 100, "recipientAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 1, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 8453, + "destinationDomain": 5000, "recipientAddress": [ - "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 1, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 5330, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ] }, { - "originDomain": 5330, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 8453, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] }, { - "originDomain": 5330, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] - } - ] - }, - { - "name": "USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 8453, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 42161, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 1, + "destinationDomain": 543210, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] }, { - "originDomain": 42161, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ], - "destinationDomain": 57073, + "destinationDomain": 7777777, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 42161, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { - "originDomain": 42161, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 42161, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 5330, + "destinationDomain": 81457, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 42161, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 57073, + "destinationDomain": 100, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 10, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 1399811149, + "destinationDomain": 34443, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ] }, { - "originDomain": 8453, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 5330, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 42161, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 8453, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 57073, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] }, { - "originDomain": 1, + "originDomain": 5000, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ], - "destinationDomain": 10, + "destinationDomain": 7777777, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { - "originDomain": 1, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 5330, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 42161, + "destinationDomain": 81457, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 8453, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 10, + "destinationDomain": 100, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 1399811149, + "destinationDomain": 1135, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 57073, + "originDomain": 34443, "senderAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 5330, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 1, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ], - "destinationDomain": 57073, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + ], + "destinationDomain": 7777777, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] }, { "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 5330, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 42161, + "destinationDomain": 81457, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 8453, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 57073, + "destinationDomain": 100, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 10, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 5330, + "destinationDomain": 5000, "recipientAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 5330, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 42161, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" ] }, { - "originDomain": 5330, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ] }, { - "originDomain": 5330, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 1, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 5330, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 57073, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] }, { - "originDomain": 5330, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ], - "destinationDomain": 10, + "destinationDomain": 7777777, "recipientAddress": [ - "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 5330, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] - } - ] - }, - { - "name": "USDT/ethereum-form", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000006435821a260b6a8ecb4ab723b84e1bc3bc8b5304" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 478, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 478, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 1, + "destinationDomain": 81457, "recipientAddress": [ - "0x0000000000000000000000006435821a260b6a8ecb4ab723b84e1bc3bc8b5304" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] - } - ] - }, - { - "name": "USDC/ethereum-form", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003551011ea5f210981e9c2a8659444011370f41e2" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 478, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000c316c8252b5f2176d0135ebb0999e99296998f2e" + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" ] }, { - "originDomain": 478, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000c316c8252b5f2176d0135ebb0999e99296998f2e" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000003551011ea5f210981e9c2a8659444011370f41e2" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] - } - ] - }, - { - "name": "USDT/ethereum-superseed", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000a7db85e2925e3fec7c33a20d87cc895c948e62b3" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 5330, + "destinationDomain": 100, "recipientAddress": [ - "0x000000000000000000000000c5068bb6803adbe5600de5189fe27a4dace31170" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 5330, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000c5068bb6803adbe5600de5189fe27a4dace31170" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 1, + "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000a7db85e2925e3fec7c33a20d87cc895c948e62b3" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] - } - ] - }, - { - "name": "OP/optimism-superseed", - "matchingList": [ + }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000ea3c23a4dc198c289d5443ac302335abc86e6b1" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 5330, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" ] }, { - "originDomain": 5330, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + ] + }, + { + "originDomain": 137, + "senderAddress": [ + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000ea3c23a4dc198c289d5443ac302335abc86e6b1" + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" ] - } - ] - }, - { - "name": "rstETH/ethereum-zircuit", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000018e5d2ae4fb6f5cf4e6c5d493c4d0f027fae5054" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 48900, + "destinationDomain": 534352, "recipientAddress": [ - "0x000000000000000000000000c701ae35d83c812822c992ab293e4e3faf6e9d3b" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ] }, { - "originDomain": 48900, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000c701ae35d83c812822c992ab293e4e3faf6e9d3b" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 1, + "destinationDomain": 543210, "recipientAddress": [ - "0x00000000000000000000000018e5d2ae4fb6f5cf4e6c5d493c4d0f027fae5054" + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ] - } - ] - }, - { - "name": "WBTC/ethereum-form", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000d0d5271926f352c0161b0365a4156e2bc0f99fad" + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" ], - "destinationDomain": 478, + "destinationDomain": 7777777, "recipientAddress": [ - "0x0000000000000000000000000dc95af5156fb0cc34a8c9bd646b748b9989a956" + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" ] }, { - "originDomain": 478, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000000dc95af5156fb0cc34a8c9bd646b748b9989a956" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000d0d5271926f352c0161b0365a4156e2bc0f99fad" + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" ] - } - ] - }, - { - "name": "WSTETH/ethereum-form", - "matchingList": [ + }, { - "originDomain": 1, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000009c7e8dc6b35e66873da683af2de1bab4cabc98b5" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ], - "destinationDomain": 478, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005cbd4c5f9cd55747285652f815cc7b9a2ef6c586" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] }, { - "originDomain": 478, + "originDomain": 534352, "senderAddress": [ - "0x0000000000000000000000005cbd4c5f9cd55747285652f815cc7b9a2ef6c586" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 81457, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 56, + "recipientAddress": [ + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009c7e8dc6b35e66873da683af2de1bab4cabc98b5" + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" ] - } - ] - }, - { - "name": "AIXBT/base-form", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 534352, "senderAddress": [ - "0x000000000000000000000000a6536c88a7f86d2b189c58a5a19bf5f03241d6a0" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" ], - "destinationDomain": 478, + "destinationDomain": 100, "recipientAddress": [ - "0x00000000000000000000000040ca4155c0334f7e0f6d7f80536b59ef8831c9fb" + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" ] }, { - "originDomain": 478, + "originDomain": 534352, "senderAddress": [ - "0x00000000000000000000000040ca4155c0334f7e0f6d7f80536b59ef8831c9fb" + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 137, + "recipientAddress": [ + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 543210, + "recipientAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ] + }, + { + "originDomain": 534352, + "senderAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ], + "destinationDomain": 7777777, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a6536c88a7f86d2b189c58a5a19bf5f03241d6a0" + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" ] - } - ] - }, - { - "name": "GAME/base-form", - "matchingList": [ + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 81457, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 56, + "recipientAddress": [ + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 100, + "recipientAddress": [ + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 137, + "recipientAddress": [ + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 534352, + "recipientAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ] + }, + { + "originDomain": 543210, + "senderAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ], + "destinationDomain": 7777777, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000006b8d1f18819daca1fb966cf8cff12feb4c00eb88" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000885598858b68562fe5001f8ee022522313257c7a" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 81457, + "recipientAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 56, + "recipientAddress": [ + "0x000000000000000000000000fc9f3387eb4385785420f661ce7a9e486f404b8f" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 100, + "recipientAddress": [ + "0x0000000000000000000000005dbeaec137d1ef9a240599656073ae3e717fae3c" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x00000000000000000000000085e9ae52b10f35e3d15264f1e906895b1d7da1a0" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x000000000000000000000000a92d6084709469a2b2339919ffc568b7c5d7888d" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000ef043d913b196dc87cb1256850894aa72dad5933" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x00000000000000000000000014a77bdab46bbeb7dafc3e4cb4732a51241ef539" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 137, + "recipientAddress": [ + "0x000000000000000000000000da8b55bb3dc6b74042033f9493a5bffa3d8ea779" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 534352, + "recipientAddress": [ + "0x000000000000000000000000f85379cf296f84871dee84826153d6f5cca9de3b" + ] + }, + { + "originDomain": 7777777, + "senderAddress": [ + "0x000000000000000000000000a900858116d7605a01afc7595450d8d78555bc83" + ], + "destinationDomain": 543210, + "recipientAddress": [ + "0x0000000000000000000000002e2c9bee342398e26156da12769262087de6eddc" + ] + } + ] + }, + { + "name": "USDC/appchain-base", + "matchingList": [ + { + "originDomain": 466, + "senderAddress": [ + "0x000000000000000000000000675c3ce7f43b00045a4dab954af36160fb57cb45" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000f6b933267d0ac9e08c4904fb39fa047ed7b6a814" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000f6b933267d0ac9e08c4904fb39fa047ed7b6a814" + ], + "destinationDomain": 466, + "recipientAddress": [ + "0x000000000000000000000000675c3ce7f43b00045a4dab954af36160fb57cb45" + ] + } + ] + }, + { + "name": "UBTC/bsquared", + "matchingList": [ + { + "originDomain": 288, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 223, + "recipientAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ] + }, + { + "originDomain": 288, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ] + }, + { + "originDomain": 288, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 6900, + "recipientAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ] + }, + { + "originDomain": 288, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ] + }, + { + "originDomain": 288, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 223, + "senderAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ], + "destinationDomain": 288, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 223, + "senderAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ] + }, + { + "originDomain": 223, + "senderAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ], + "destinationDomain": 6900, + "recipientAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ] + }, + { + "originDomain": 223, + "senderAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ] + }, + { + "originDomain": 223, + "senderAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ], + "destinationDomain": 288, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ], + "destinationDomain": 223, + "recipientAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ], + "destinationDomain": 6900, + "recipientAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 6900, + "senderAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ], + "destinationDomain": 288, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 6900, + "senderAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ], + "destinationDomain": 223, + "recipientAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ] + }, + { + "originDomain": 6900, + "senderAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ] + }, + { + "originDomain": 6900, + "senderAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ] + }, + { + "originDomain": 6900, + "senderAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1868, + "senderAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ], + "destinationDomain": 288, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1868, + "senderAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ], + "destinationDomain": 223, + "recipientAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ] + }, + { + "originDomain": 1868, + "senderAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ] + }, + { + "originDomain": 1868, + "senderAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ], + "destinationDomain": 6900, + "recipientAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ] + }, + { + "originDomain": 1868, + "senderAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 288, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 223, + "recipientAddress": [ + "0x0000000000000000000000000fc41a92f526a8cd22060a4052e156502d6b9db0" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a582e9e96f5d58a1202ad216e89926283a5dd056" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 6900, + "recipientAddress": [ + "0x000000000000000000000000d59be1da2e9b30b6f7ab27b2d08f841b39c349fa" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x00000000000000000000000061f2993a644762a345b483adf0d6351c5edfb3b5" + ] + } + ] + }, + { + "name": "CBBTC/base-ethereum-superseed", + "matchingList": [ + { + "originDomain": 8453, + "senderAddress": [ + "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x00000000000000000000000066477f84bd21697c7781fc3992b3163463e3b224" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x0000000000000000000000000a78bc3cbbc79c4c6e5d4e5b2bbd042e58e93484" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000007710d2fc9a2e0452b28a2cbf550429b579347199" + ] + } + ] + }, + { + "name": "USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed", + "matchingList": [ + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + }, + { + "originDomain": 42161, + "senderAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x0000000000000000000000002cb0e5abe11346679749063d3fbfc1f390e6e70a" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000955132016f9b6376b1392aa7bff50538d21ababc" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000c927767cf7bddc5e8b996a0f957e5f22250a2f67" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x00000000000000000000000039d3c2cf646447ee302178edbe5a15e13b6f33ac" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x000000000000000000000000741b077c69fa219cedb11364706a3880a792423e" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000a7d6042eef06e81168e640b5c41632ee5295227d" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x61b0f49524859cacc107760c20951e9ea2672eb910386d43313e09526a8dc358" + ] + } + ] + }, + { + "name": "USDT/ethereum-form", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000006435821a260b6a8ecb4ab723b84e1bc3bc8b5304" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x000000000000000000000000fa3198ecf05303a6d96e57a45e6c815055d255b1" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000006435821a260b6a8ecb4ab723b84e1bc3bc8b5304" + ] + } + ] + }, + { + "name": "USDC/ethereum-form", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000003551011ea5f210981e9c2a8659444011370f41e2" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x000000000000000000000000c316c8252b5f2176d0135ebb0999e99296998f2e" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x000000000000000000000000c316c8252b5f2176d0135ebb0999e99296998f2e" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000003551011ea5f210981e9c2a8659444011370f41e2" + ] + } + ] + }, + { + "name": "USDT/ethereum-superseed", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000a7db85e2925e3fec7c33a20d87cc895c948e62b3" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000c5068bb6803adbe5600de5189fe27a4dace31170" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000c5068bb6803adbe5600de5189fe27a4dace31170" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000a7db85e2925e3fec7c33a20d87cc895c948e62b3" + ] + } + ] + }, + { + "name": "OP/optimism-superseed", + "matchingList": [ + { + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000000ea3c23a4dc198c289d5443ac302335abc86e6b1" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000000ea3c23a4dc198c289d5443ac302335abc86e6b1" + ] + } + ] + }, + { + "name": "rstETH/ethereum-zircuit", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000018e5d2ae4fb6f5cf4e6c5d493c4d0f027fae5054" + ], + "destinationDomain": 48900, + "recipientAddress": [ + "0x000000000000000000000000c701ae35d83c812822c992ab293e4e3faf6e9d3b" + ] + }, + { + "originDomain": 48900, + "senderAddress": [ + "0x000000000000000000000000c701ae35d83c812822c992ab293e4e3faf6e9d3b" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000018e5d2ae4fb6f5cf4e6c5d493c4d0f027fae5054" + ] + } + ] + }, + { + "name": "WBTC/ethereum-form", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000d0d5271926f352c0161b0365a4156e2bc0f99fad" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x0000000000000000000000000dc95af5156fb0cc34a8c9bd646b748b9989a956" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x0000000000000000000000000dc95af5156fb0cc34a8c9bd646b748b9989a956" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000d0d5271926f352c0161b0365a4156e2bc0f99fad" + ] + } + ] + }, + { + "name": "WSTETH/ethereum-form", + "matchingList": [ + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000009c7e8dc6b35e66873da683af2de1bab4cabc98b5" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x0000000000000000000000005cbd4c5f9cd55747285652f815cc7b9a2ef6c586" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x0000000000000000000000005cbd4c5f9cd55747285652f815cc7b9a2ef6c586" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000009c7e8dc6b35e66873da683af2de1bab4cabc98b5" + ] + } + ] + }, + { + "name": "AIXBT/base-form", + "matchingList": [ + { + "originDomain": 8453, + "senderAddress": [ + "0x000000000000000000000000a6536c88a7f86d2b189c58a5a19bf5f03241d6a0" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x00000000000000000000000040ca4155c0334f7e0f6d7f80536b59ef8831c9fb" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x00000000000000000000000040ca4155c0334f7e0f6d7f80536b59ef8831c9fb" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000a6536c88a7f86d2b189c58a5a19bf5f03241d6a0" + ] + } + ] + }, + { + "name": "GAME/base-form", + "matchingList": [ + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000006a5579abece07b73d4d92a8bbff51af827bb21f1" + ], + "destinationDomain": 478, + "recipientAddress": [ + "0x00000000000000000000000096d51cc3f7500d501baeb1a2a62bb96fa03532f8" + ] + }, + { + "originDomain": 478, + "senderAddress": [ + "0x00000000000000000000000096d51cc3f7500d501baeb1a2a62bb96fa03532f8" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000006a5579abece07b73d4d92a8bbff51af827bb21f1" + ] + } + ] + }, + { + "name": "USDC/artela-base", + "matchingList": [ + { + "originDomain": 11820, + "senderAddress": [ + "0x0000000000000000000000008d9bd7e9ec3cd799a659ee650dff6c799309fa91" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x00000000000000000000000001348f639d6e418a5a9673c08c0ddf6eccb80f37" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x00000000000000000000000001348f639d6e418a5a9673c08c0ddf6eccb80f37" + ], + "destinationDomain": 11820, + "recipientAddress": [ + "0x0000000000000000000000008d9bd7e9ec3cd799a659ee650dff6c799309fa91" + ] + } + ] + }, + { + "name": "WETH/artela-base", + "matchingList": [ + { + "originDomain": 11820, + "senderAddress": [ + "0x000000000000000000000000fae4e14d01d9e13fb5db20a0329ed0472a2d96c7" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000005b4d7fd7e6cb11170137df1a0db24645533ec0b5" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000005b4d7fd7e6cb11170137df1a0db24645533ec0b5" + ], + "destinationDomain": 11820, + "recipientAddress": [ + "0x000000000000000000000000fae4e14d01d9e13fb5db20a0329ed0472a2d96c7" + ] + } + ] + }, + { + "name": "Bonk/solanamainnet-soon", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x1a44f075753adbb13e07920162d7c78d419c1be1adffe4fd11f66ea6d7816ac3" + ], + "destinationDomain": 50075007, + "recipientAddress": [ + "0x99e46b5d78d402b0e056484e6ddc7dd99f873aa7621da7eee6bee7e9eca1307a" + ] + }, + { + "originDomain": 50075007, + "senderAddress": [ + "0x99e46b5d78d402b0e056484e6ddc7dd99f873aa7621da7eee6bee7e9eca1307a" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x1a44f075753adbb13e07920162d7c78d419c1be1adffe4fd11f66ea6d7816ac3" + ] + } + ] + }, + { + "name": "SOL/solanamainnet-soon", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0xe492f8f3cb623b87d8ae46ecdb541424ae870a39110ad09087a793b0237aaff7" + ], + "destinationDomain": 50075007, + "recipientAddress": [ + "0x50c3447854a0cf980f4a562fd34ce4031a0b7fe725521ad21482b74cb2b733ac" + ] + }, + { + "originDomain": 50075007, + "senderAddress": [ + "0x50c3447854a0cf980f4a562fd34ce4031a0b7fe725521ad21482b74cb2b733ac" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xe492f8f3cb623b87d8ae46ecdb541424ae870a39110ad09087a793b0237aaff7" + ] + } + ] + }, + { + "name": "SOL/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x9c58e4a71aa762234e75dbb5475a5d1e4180b6e36c703ecc1e81c4ae8aa3f30e" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x5dd03e3aef2167cc8f0f34bd74041e65bb239e2cac28bef925b7898a1ca5a20d" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x5dd03e3aef2167cc8f0f34bd74041e65bb239e2cac28bef925b7898a1ca5a20d" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x9c58e4a71aa762234e75dbb5475a5d1e4180b6e36c703ecc1e81c4ae8aa3f30e" + ] + } + ] + }, + { + "name": "SONIC/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x185ca10cb892c8fbc6857a218f9071ed3d860de9cf81eaf4aac68022f34fe57b" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x4857253b685b7aead0442c6566a83b93b28eb0125adeb490a19ef0010e8e34ad" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x4857253b685b7aead0442c6566a83b93b28eb0125adeb490a19ef0010e8e34ad" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x185ca10cb892c8fbc6857a218f9071ed3d860de9cf81eaf4aac68022f34fe57b" + ] + } + ] + }, + { + "name": "SPICE/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x60f967aca5a5bf068bb5578c31922b680c79f249d12b5fb999cc0a9e56f70db9" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0xa690a93d3dc25a86ca9a88440eb601cbf3d6b022d7b8aef0bc70a40a139fb9f2" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0xa690a93d3dc25a86ca9a88440eb601cbf3d6b022d7b8aef0bc70a40a139fb9f2" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x60f967aca5a5bf068bb5578c31922b680c79f249d12b5fb999cc0a9e56f70db9" + ] + } + ] + }, + { + "name": "USDC/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x78f010d70282133383abb61fa5d2c35274fceec9485b898ddb4c6bed2eeb61d0" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0xa246507f376539e22612cb216b549c958fc9a8eaa470ef9d5320e40493adc81e" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0xa246507f376539e22612cb216b549c958fc9a8eaa470ef9d5320e40493adc81e" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x78f010d70282133383abb61fa5d2c35274fceec9485b898ddb4c6bed2eeb61d0" + ] + } + ] + }, + { + "name": "USDT/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0xa844d77ea1aaa0ec8697646c2d348cc9e843e070f3bf92a3fef4ba976c56bcc5" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x988d8587170da1813da9ce24725953628f7e6fec644e1bde4874774b0f17ed30" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x988d8587170da1813da9ce24725953628f7e6fec644e1bde4874774b0f17ed30" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xa844d77ea1aaa0ec8697646c2d348cc9e843e070f3bf92a3fef4ba976c56bcc5" + ] + } + ] + }, + { + "name": "sSOL/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0x7c92b922efe079f13c556b637fa1d245ebe52e5ad60d4ec3fc5d55f4ef185759" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x07d327e3a00042d94b25cb1a910e0a34ccfb68f61dec7f0297d8a07089af2ae1" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x07d327e3a00042d94b25cb1a910e0a34ccfb68f61dec7f0297d8a07089af2ae1" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x7c92b922efe079f13c556b637fa1d245ebe52e5ad60d4ec3fc5d55f4ef185759" + ] + } + ] + }, + { + "name": "lrtsSOL/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0xf341c0ab03c8e93493dc3649ec723fc23fc92d09893feeb126137a49b5923694" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x3cfad3af06f01be3d05923b1ad9446da5c9cb06b229b10626ae224565bccc79f" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x3cfad3af06f01be3d05923b1ad9446da5c9cb06b229b10626ae224565bccc79f" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xf341c0ab03c8e93493dc3649ec723fc23fc92d09893feeb126137a49b5923694" + ] + } + ] + }, + { + "name": "sonicSOL/solanamainnet-sonicsvm", + "matchingList": [ + { + "originDomain": 1399811149, + "senderAddress": [ + "0xda79c46340361f23add6fad67b75babce6c62b15d39b4d80c10b9b8c71ed7515" + ], + "destinationDomain": 507150715, + "recipientAddress": [ + "0x989f54126d7fa455b5698b6ddc9a176192a605d6858e3ed16b1829776dd5088a" + ] + }, + { + "originDomain": 507150715, + "senderAddress": [ + "0x989f54126d7fa455b5698b6ddc9a176192a605d6858e3ed16b1829776dd5088a" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xda79c46340361f23add6fad67b75babce6c62b15d39b4d80c10b9b8c71ed7515" + ] + } + ] + }, + { + "name": "ES/eclipse", + "matchingList": [ + { + "originDomain": 1408864445, + "senderAddress": [ + "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + ] + }, + { + "originDomain": 1408864445, + "senderAddress": [ + "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + ], + "destinationDomain": 1408864445, + "recipientAddress": [ + "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + ], + "destinationDomain": 1408864445, + "recipientAddress": [ + "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + ] + } + ] + }, + { + "name": "CDX/base-solanamainnet-sophon", + "matchingList": [ + { + "originDomain": 8453, + "senderAddress": [ + "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + ], + "destinationDomain": 50104, + "recipientAddress": [ + "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + ], + "destinationDomain": 50104, + "recipientAddress": [ + "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + ] + }, + { + "originDomain": 50104, + "senderAddress": [ + "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + ] + }, + { + "originDomain": 50104, + "senderAddress": [ + "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + ] + } + ] + }, + { + "name": "LOGX/arbitrum-solanamainnet", + "matchingList": [ + { + "originDomain": 42161, + "senderAddress": [ + "0x00000000000000000000000079eda6dafb2b9531930cbd9240a73b5ef0e8c9e2" + ], + "destinationDomain": 1399811149, + "recipientAddress": [ + "0x786c9259d5e2f8a9c533a17c9ca4185dda26d0889715b880092cadd6a2faf068" + ] + }, + { + "originDomain": 1399811149, + "senderAddress": [ + "0x786c9259d5e2f8a9c533a17c9ca4185dda26d0889715b880092cadd6a2faf068" + ], + "destinationDomain": 42161, + "recipientAddress": [ + "0x00000000000000000000000079eda6dafb2b9531930cbd9240a73b5ef0e8c9e2" + ] + } + ] + }, + { + "name": "oUSDT/production", + "matchingList": [ + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 3637, + "recipientAddress": [ + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 42220, + "recipientAddress": [ + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 252, + "recipientAddress": [ + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 10, + "recipientAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ], + "destinationDomain": 200901, + "recipientAddress": [ + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + ], + "destinationDomain": 60808, + "recipientAddress": [ + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006a5579abece07b73d4d92a8bbff51af827bb21f1" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 478, + "destinationDomain": 3637, "recipientAddress": [ - "0x00000000000000000000000096d51cc3f7500d501baeb1a2a62bb96fa03532f8" + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" ] }, { - "originDomain": 478, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000096d51cc3f7500d501baeb1a2a62bb96fa03532f8" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 8453, + "destinationDomain": 42220, "recipientAddress": [ - "0x0000000000000000000000006a5579abece07b73d4d92a8bbff51af827bb21f1" + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" ] - } - ] - }, - { - "name": "USDC/artela-base", - "matchingList": [ + }, { - "originDomain": 11820, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000008d9bd7e9ec3cd799a659ee650dff6c799309fa91" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000001348f639d6e418a5a9673c08c0ddf6eccb80f37" + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000001348f639d6e418a5a9673c08c0ddf6eccb80f37" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 11820, + "destinationDomain": 252, "recipientAddress": [ - "0x0000000000000000000000008d9bd7e9ec3cd799a659ee650dff6c799309fa91" + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" ] - } - ] - }, - { - "name": "WETH/artela-base", - "matchingList": [ + }, { - "originDomain": 11820, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000fae4e14d01d9e13fb5db20a0329ed0472a2d96c7" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 8453, + "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000005b4d7fd7e6cb11170137df1a0db24645533ec0b5" + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000005b4d7fd7e6cb11170137df1a0db24645533ec0b5" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 11820, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000fae4e14d01d9e13fb5db20a0329ed0472a2d96c7" + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" ] - } - ] - }, - { - "name": "Bonk/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x1a44f075753adbb13e07920162d7c78d419c1be1adffe4fd11f66ea6d7816ac3" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 50075007, + "destinationDomain": 1135, "recipientAddress": [ - "0x99e46b5d78d402b0e056484e6ddc7dd99f873aa7621da7eee6bee7e9eca1307a" + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" ] }, { - "originDomain": 50075007, + "originDomain": 10, "senderAddress": [ - "0x99e46b5d78d402b0e056484e6ddc7dd99f873aa7621da7eee6bee7e9eca1307a" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 5000, "recipientAddress": [ - "0x1a44f075753adbb13e07920162d7c78d419c1be1adffe4fd11f66ea6d7816ac3" + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" ] - } - ] - }, - { - "name": "SOL/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0xe492f8f3cb623b87d8ae46ecdb541424ae870a39110ad09087a793b0237aaff7" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 50075007, + "destinationDomain": 1000001750, "recipientAddress": [ - "0x50c3447854a0cf980f4a562fd34ce4031a0b7fe725521ad21482b74cb2b733ac" + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" ] }, { - "originDomain": 50075007, + "originDomain": 10, "senderAddress": [ - "0x50c3447854a0cf980f4a562fd34ce4031a0b7fe725521ad21482b74cb2b733ac" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 1088, "recipientAddress": [ - "0xe492f8f3cb623b87d8ae46ecdb541424ae870a39110ad09087a793b0237aaff7" + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" ] - } - ] - }, - { - "name": "SOL/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x9c58e4a71aa762234e75dbb5475a5d1e4180b6e36c703ecc1e81c4ae8aa3f30e" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 507150715, + "destinationDomain": 34443, "recipientAddress": [ - "0x5dd03e3aef2167cc8f0f34bd74041e65bb239e2cac28bef925b7898a1ca5a20d" + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" ] }, { - "originDomain": 507150715, + "originDomain": 10, "senderAddress": [ - "0x5dd03e3aef2167cc8f0f34bd74041e65bb239e2cac28bef925b7898a1ca5a20d" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 2020, "recipientAddress": [ - "0x9c58e4a71aa762234e75dbb5475a5d1e4180b6e36c703ecc1e81c4ae8aa3f30e" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ] - } - ] - }, - { - "name": "SONIC/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x185ca10cb892c8fbc6857a218f9071ed3d860de9cf81eaf4aac68022f34fe57b" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 507150715, + "destinationDomain": 1868, "recipientAddress": [ - "0x4857253b685b7aead0442c6566a83b93b28eb0125adeb490a19ef0010e8e34ad" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ] }, { - "originDomain": 507150715, + "originDomain": 10, "senderAddress": [ - "0x4857253b685b7aead0442c6566a83b93b28eb0125adeb490a19ef0010e8e34ad" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 146, "recipientAddress": [ - "0x185ca10cb892c8fbc6857a218f9071ed3d860de9cf81eaf4aac68022f34fe57b" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ] - } - ] - }, - { - "name": "SPICE/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x60f967aca5a5bf068bb5578c31922b680c79f249d12b5fb999cc0a9e56f70db9" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 507150715, + "destinationDomain": 5330, "recipientAddress": [ - "0xa690a93d3dc25a86ca9a88440eb601cbf3d6b022d7b8aef0bc70a40a139fb9f2" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ] }, { - "originDomain": 507150715, + "originDomain": 10, "senderAddress": [ - "0xa690a93d3dc25a86ca9a88440eb601cbf3d6b022d7b8aef0bc70a40a139fb9f2" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 1923, "recipientAddress": [ - "0x60f967aca5a5bf068bb5578c31922b680c79f249d12b5fb999cc0a9e56f70db9" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ] - } - ] - }, - { - "name": "USDC/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 10, "senderAddress": [ - "0x78f010d70282133383abb61fa5d2c35274fceec9485b898ddb4c6bed2eeb61d0" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 507150715, + "destinationDomain": 130, "recipientAddress": [ - "0xa246507f376539e22612cb216b549c958fc9a8eaa470ef9d5320e40493adc81e" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ] }, { - "originDomain": 507150715, + "originDomain": 10, "senderAddress": [ - "0xa246507f376539e22612cb216b549c958fc9a8eaa470ef9d5320e40493adc81e" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ], - "destinationDomain": 1399811149, + "destinationDomain": 16661, "recipientAddress": [ - "0x78f010d70282133383abb61fa5d2c35274fceec9485b898ddb4c6bed2eeb61d0" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ] - } - ] - }, - { - "name": "USDT/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0xa844d77ea1aaa0ec8697646c2d348cc9e843e070f3bf92a3fef4ba976c56bcc5" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 507150715, + "destinationDomain": 8453, "recipientAddress": [ - "0x988d8587170da1813da9ce24725953628f7e6fec644e1bde4874774b0f17ed30" + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" ] }, { - "originDomain": 507150715, + "originDomain": 2020, "senderAddress": [ - "0x988d8587170da1813da9ce24725953628f7e6fec644e1bde4874774b0f17ed30" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 200901, "recipientAddress": [ - "0xa844d77ea1aaa0ec8697646c2d348cc9e843e070f3bf92a3fef4ba976c56bcc5" + "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" ] - } - ] - }, - { - "name": "sSOL/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0x7c92b922efe079f13c556b637fa1d245ebe52e5ad60d4ec3fc5d55f4ef185759" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 507150715, + "destinationDomain": 60808, "recipientAddress": [ - "0x07d327e3a00042d94b25cb1a910e0a34ccfb68f61dec7f0297d8a07089af2ae1" + "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" ] }, { - "originDomain": 507150715, + "originDomain": 2020, "senderAddress": [ - "0x07d327e3a00042d94b25cb1a910e0a34ccfb68f61dec7f0297d8a07089af2ae1" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 3637, "recipientAddress": [ - "0x7c92b922efe079f13c556b637fa1d245ebe52e5ad60d4ec3fc5d55f4ef185759" + "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" ] - } - ] - }, - { - "name": "lrtsSOL/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0xf341c0ab03c8e93493dc3649ec723fc23fc92d09893feeb126137a49b5923694" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 507150715, + "destinationDomain": 42220, "recipientAddress": [ - "0x3cfad3af06f01be3d05923b1ad9446da5c9cb06b229b10626ae224565bccc79f" + "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" ] }, { - "originDomain": 507150715, + "originDomain": 2020, "senderAddress": [ - "0x3cfad3af06f01be3d05923b1ad9446da5c9cb06b229b10626ae224565bccc79f" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0xf341c0ab03c8e93493dc3649ec723fc23fc92d09893feeb126137a49b5923694" + "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" ] - } - ] - }, - { - "name": "sonicSOL/solanamainnet-sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0xda79c46340361f23add6fad67b75babce6c62b15d39b4d80c10b9b8c71ed7515" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 507150715, + "destinationDomain": 252, "recipientAddress": [ - "0x989f54126d7fa455b5698b6ddc9a176192a605d6858e3ed16b1829776dd5088a" + "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" ] }, { - "originDomain": 507150715, + "originDomain": 2020, "senderAddress": [ - "0x989f54126d7fa455b5698b6ddc9a176192a605d6858e3ed16b1829776dd5088a" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 177, "recipientAddress": [ - "0xda79c46340361f23add6fad67b75babce6c62b15d39b4d80c10b9b8c71ed7515" + "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" ] - } - ] - }, - { - "name": "ES/eclipse", - "matchingList": [ + }, { - "originDomain": 1408864445, + "originDomain": 2020, "senderAddress": [ - "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" ] }, { - "originDomain": 1408864445, + "originDomain": 2020, "senderAddress": [ - "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 1135, "recipientAddress": [ - "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" ] }, { - "originDomain": 1, + "originDomain": 2020, "senderAddress": [ - "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1408864445, + "destinationDomain": 5000, "recipientAddress": [ - "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" ] }, { - "originDomain": 1, + "originDomain": 2020, "senderAddress": [ - "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 1000001750, "recipientAddress": [ - "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" ] }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1408864445, + "destinationDomain": 1088, "recipientAddress": [ - "0x1372fe2c04ba72a16359fbba8a72ca18d9b5ea90f5841fcccb0edaf42b0aca7a" + "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" ] }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0x79e9d8b75da441c15cb5e2ae5398f774390f5265cc0f47604005c939ebc09aaa" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000003ee1bea3a10f7508b76219f109ebe19419b3dd85" + "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" ] - } - ] - }, - { - "name": "CDX/base-solanamainnet-sophon", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 10, "recipientAddress": [ - "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 50104, + "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ] }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 8453, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ] }, { - "originDomain": 1399811149, + "originDomain": 2020, "senderAddress": [ - "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 50104, + "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ] }, { - "originDomain": 50104, + "originDomain": 2020, "senderAddress": [ - "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 8453, + "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000022fd11f93f0303346c9b9070cc67c4bc7ab2dabb" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ] }, { - "originDomain": 50104, + "originDomain": 2020, "senderAddress": [ - "0x0000000000000000000000006ce50f6536fe864952d5ab9abaa3a52e4a7a125f" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 130, "recipientAddress": [ - "0xbf628e576bb2c600fb6934812c6a630c420e22625ad60b635b28fc867877d344" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ] - } - ] - }, - { - "name": "LOGX/arbitrum-solanamainnet", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 2020, "senderAddress": [ - "0x00000000000000000000000079eda6dafb2b9531930cbd9240a73b5ef0e8c9e2" + "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" ], - "destinationDomain": 1399811149, + "destinationDomain": 16661, "recipientAddress": [ - "0x786c9259d5e2f8a9c533a17c9ca4185dda26d0889715b880092cadd6a2faf068" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ] }, { - "originDomain": 1399811149, + "originDomain": 1868, "senderAddress": [ - "0x786c9259d5e2f8a9c533a17c9ca4185dda26d0889715b880092cadd6a2faf068" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], - "destinationDomain": 42161, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000079eda6dafb2b9531930cbd9240a73b5ef0e8c9e2" + "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" ] - } - ] - }, - { - "name": "oUSDT/production", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 200901, "recipientAddress": [ @@ -13244,9 +18774,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 60808, "recipientAddress": [ @@ -13254,9 +18784,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 3637, "recipientAddress": [ @@ -13264,9 +18794,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 42220, "recipientAddress": [ @@ -13274,9 +18804,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 1, "recipientAddress": [ @@ -13284,9 +18814,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 252, "recipientAddress": [ @@ -13294,9 +18824,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 177, "recipientAddress": [ @@ -13304,9 +18834,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 59144, "recipientAddress": [ @@ -13314,9 +18844,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 1135, "recipientAddress": [ @@ -13324,9 +18854,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 5000, "recipientAddress": [ @@ -13334,9 +18864,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -13344,9 +18874,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 1088, "recipientAddress": [ @@ -13354,9 +18884,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 34443, "recipientAddress": [ @@ -13364,9 +18894,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 10, "recipientAddress": [ @@ -13374,9 +18904,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 2020, "recipientAddress": [ @@ -13384,19 +18914,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" - ], - "destinationDomain": 1868, - "recipientAddress": [ "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" - ] - }, - { - "originDomain": 8453, - "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" ], "destinationDomain": 146, "recipientAddress": [ @@ -13404,9 +18924,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 5330, "recipientAddress": [ @@ -13414,9 +18934,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 1923, "recipientAddress": [ @@ -13424,9 +18944,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 130, "recipientAddress": [ @@ -13434,9 +18954,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 1868, "senderAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" ], "destinationDomain": 16661, "recipientAddress": [ @@ -13444,9 +18964,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 8453, "recipientAddress": [ @@ -13454,9 +18974,19 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + ], + "destinationDomain": 200901, + "recipientAddress": [ "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + ] + }, + { + "originDomain": 146, + "senderAddress": [ + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 60808, "recipientAddress": [ @@ -13464,9 +18994,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 3637, "recipientAddress": [ @@ -13474,9 +19004,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 42220, "recipientAddress": [ @@ -13484,9 +19014,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1, "recipientAddress": [ @@ -13494,9 +19024,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 252, "recipientAddress": [ @@ -13504,9 +19034,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 177, "recipientAddress": [ @@ -13514,9 +19044,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 59144, "recipientAddress": [ @@ -13524,9 +19054,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1135, "recipientAddress": [ @@ -13534,9 +19064,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 5000, "recipientAddress": [ @@ -13544,9 +19074,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -13554,9 +19084,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1088, "recipientAddress": [ @@ -13564,9 +19094,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 34443, "recipientAddress": [ @@ -13574,9 +19104,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 10, "recipientAddress": [ @@ -13584,9 +19114,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 2020, "recipientAddress": [ @@ -13594,9 +19124,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1868, "recipientAddress": [ @@ -13604,19 +19134,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" - ], - "destinationDomain": 146, - "recipientAddress": [ "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" - ] - }, - { - "originDomain": 200901, - "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" ], "destinationDomain": 5330, "recipientAddress": [ @@ -13624,9 +19144,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 1923, "recipientAddress": [ @@ -13634,9 +19154,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 130, "recipientAddress": [ @@ -13644,9 +19164,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 146, "senderAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" ], "destinationDomain": 16661, "recipientAddress": [ @@ -13654,9 +19174,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 8453, "recipientAddress": [ @@ -13664,9 +19184,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 200901, "recipientAddress": [ @@ -13674,9 +19194,19 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + ], + "destinationDomain": 60808, + "recipientAddress": [ "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 3637, "recipientAddress": [ @@ -13684,9 +19214,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 42220, "recipientAddress": [ @@ -13694,9 +19224,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 1, "recipientAddress": [ @@ -13704,9 +19234,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 252, "recipientAddress": [ @@ -13714,9 +19244,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 177, "recipientAddress": [ @@ -13724,9 +19254,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 59144, "recipientAddress": [ @@ -13734,9 +19264,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 1135, "recipientAddress": [ @@ -13744,9 +19274,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 5000, "recipientAddress": [ @@ -13754,9 +19284,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -13764,9 +19294,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 1088, "recipientAddress": [ @@ -13774,9 +19304,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 34443, "recipientAddress": [ @@ -13784,9 +19314,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 10, "recipientAddress": [ @@ -13794,9 +19324,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 2020, "recipientAddress": [ @@ -13804,9 +19334,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 1868, "recipientAddress": [ @@ -13814,9 +19344,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 146, "recipientAddress": [ @@ -13824,19 +19354,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" - ], - "destinationDomain": 5330, - "recipientAddress": [ "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" - ] - }, - { - "originDomain": 60808, - "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" ], "destinationDomain": 1923, "recipientAddress": [ @@ -13844,9 +19364,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 130, "recipientAddress": [ @@ -13854,9 +19374,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 5330, "senderAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" ], "destinationDomain": 16661, "recipientAddress": [ @@ -13864,9 +19384,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 8453, "recipientAddress": [ @@ -13874,9 +19394,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 200901, "recipientAddress": [ @@ -13884,9 +19404,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 60808, "recipientAddress": [ @@ -13894,9 +19414,19 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + ], + "destinationDomain": 3637, + "recipientAddress": [ "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 42220, "recipientAddress": [ @@ -13904,9 +19434,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 1, "recipientAddress": [ @@ -13914,9 +19444,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 252, "recipientAddress": [ @@ -13924,9 +19454,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 177, "recipientAddress": [ @@ -13934,9 +19464,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 59144, "recipientAddress": [ @@ -13944,9 +19474,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 1135, "recipientAddress": [ @@ -13954,9 +19484,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 5000, "recipientAddress": [ @@ -13964,9 +19494,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -13974,9 +19504,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 1088, "recipientAddress": [ @@ -13984,9 +19514,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 34443, "recipientAddress": [ @@ -13994,9 +19524,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 10, "recipientAddress": [ @@ -14004,9 +19534,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 2020, "recipientAddress": [ @@ -14014,9 +19544,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 1868, "recipientAddress": [ @@ -14024,9 +19554,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 146, "recipientAddress": [ @@ -14034,9 +19564,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 5330, "recipientAddress": [ @@ -14044,19 +19574,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" - ], - "destinationDomain": 1923, - "recipientAddress": [ "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" - ] - }, - { - "originDomain": 3637, - "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" ], "destinationDomain": 130, "recipientAddress": [ @@ -14064,9 +19584,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 1923, "senderAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" ], "destinationDomain": 16661, "recipientAddress": [ @@ -14074,9 +19594,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 8453, "recipientAddress": [ @@ -14084,9 +19604,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 200901, "recipientAddress": [ @@ -14094,9 +19614,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 60808, "recipientAddress": [ @@ -14104,9 +19624,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 3637, "recipientAddress": [ @@ -14114,9 +19634,19 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + ], + "destinationDomain": 42220, + "recipientAddress": [ "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + ] + }, + { + "originDomain": 130, + "senderAddress": [ + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1, "recipientAddress": [ @@ -14124,9 +19654,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 252, "recipientAddress": [ @@ -14134,9 +19664,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 177, "recipientAddress": [ @@ -14144,9 +19674,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 59144, "recipientAddress": [ @@ -14154,9 +19684,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1135, "recipientAddress": [ @@ -14164,9 +19694,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 5000, "recipientAddress": [ @@ -14174,9 +19704,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -14184,9 +19714,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1088, "recipientAddress": [ @@ -14194,9 +19724,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 34443, "recipientAddress": [ @@ -14204,9 +19734,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 10, "recipientAddress": [ @@ -14214,9 +19744,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 2020, "recipientAddress": [ @@ -14224,9 +19754,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1868, "recipientAddress": [ @@ -14234,9 +19764,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 146, "recipientAddress": [ @@ -14244,9 +19774,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 5330, "recipientAddress": [ @@ -14254,9 +19784,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ], "destinationDomain": 1923, "recipientAddress": [ @@ -14264,19 +19794,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" - ], - "destinationDomain": 130, - "recipientAddress": [ "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" - ] - }, - { - "originDomain": 42220, - "senderAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" ], "destinationDomain": 16661, "recipientAddress": [ @@ -14284,9 +19804,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 8453, "recipientAddress": [ @@ -14294,9 +19814,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 200901, "recipientAddress": [ @@ -14304,9 +19824,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 60808, "recipientAddress": [ @@ -14314,9 +19834,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 3637, "recipientAddress": [ @@ -14324,9 +19844,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 42220, "recipientAddress": [ @@ -14334,9 +19854,19 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + ], + "destinationDomain": 1, + "recipientAddress": [ "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + ] + }, + { + "originDomain": 16661, + "senderAddress": [ + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 252, "recipientAddress": [ @@ -14344,9 +19874,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 177, "recipientAddress": [ @@ -14354,9 +19884,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 59144, "recipientAddress": [ @@ -14364,9 +19894,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 1135, "recipientAddress": [ @@ -14374,9 +19904,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 5000, "recipientAddress": [ @@ -14384,9 +19914,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -14394,9 +19924,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 1088, "recipientAddress": [ @@ -14404,9 +19934,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 34443, "recipientAddress": [ @@ -14414,9 +19944,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 10, "recipientAddress": [ @@ -14424,9 +19954,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 2020, "recipientAddress": [ @@ -14434,9 +19964,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 1868, "recipientAddress": [ @@ -14444,9 +19974,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 146, "recipientAddress": [ @@ -14454,9 +19984,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 5330, "recipientAddress": [ @@ -14464,9 +19994,9 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 1923, "recipientAddress": [ @@ -14474,3394 +20004,3714 @@ ] }, { - "originDomain": 1, + "originDomain": 16661, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" ], "destinationDomain": 130, "recipientAddress": [ "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" ] - }, + } + ] + }, + { + "name": "oUSDT/staging", + "matchingList": [ { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 16661, + "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 8453, + "destinationDomain": 60808, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 200901, + "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 60808, + "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 3637, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 42220, + "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 1, + "destinationDomain": 177, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 177, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 252, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 16661, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] }, { - "originDomain": 177, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], - "destinationDomain": 8453, + "destinationDomain": 16661, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + ], + "destinationDomain": 177, + "recipientAddress": [ + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + ] + }, + { + "originDomain": 200901, + "senderAddress": [ + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 177, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], - "destinationDomain": 16661, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] }, { - "originDomain": 59144, + "originDomain": 200901, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], - "destinationDomain": 8453, + "destinationDomain": 16661, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], - "destinationDomain": 60808, + "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + ] + }, + { + "originDomain": 60808, + "senderAddress": [ + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 59144, + "originDomain": 60808, "senderAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], - "destinationDomain": 16661, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] }, { - "originDomain": 1135, + "originDomain": 60808, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], - "destinationDomain": 8453, + "destinationDomain": 16661, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], - "destinationDomain": 60808, + "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], - "destinationDomain": 3637, + "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ], + "destinationDomain": 57073, + "recipientAddress": [ + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ], + "destinationDomain": 1135, + "recipientAddress": [ + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 1135, + "originDomain": 3637, "senderAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 3637, + "senderAddress": [ + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], - "destinationDomain": 42220, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], - "destinationDomain": 1, + "destinationDomain": 252, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], - "destinationDomain": 252, + "destinationDomain": 177, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], - "destinationDomain": 177, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + ], + "destinationDomain": 5000, + "recipientAddress": [ + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 5000, + "originDomain": 42220, "senderAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 42220, + "senderAddress": [ + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], - "destinationDomain": 1, + "destinationDomain": 252, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], - "destinationDomain": 252, + "destinationDomain": 177, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], - "destinationDomain": 177, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], - "destinationDomain": 252, + "destinationDomain": 177, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], - "destinationDomain": 177, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + ], + "destinationDomain": 1088, + "recipientAddress": [ + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + ] + }, + { + "originDomain": 252, + "senderAddress": [ + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], - "destinationDomain": 5330, + "destinationDomain": 1923, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], - "destinationDomain": 1923, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] }, { - "originDomain": 1088, + "originDomain": 252, "senderAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], - "destinationDomain": 177, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + ], + "destinationDomain": 34443, + "recipientAddress": [ + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 34443, + "originDomain": 177, "senderAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 177, + "senderAddress": [ + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + ], + "destinationDomain": 1000001750, + "recipientAddress": [ + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], - "destinationDomain": 1000001750, + "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], - "destinationDomain": 1088, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], - "destinationDomain": 34443, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 10, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 57073, + "senderAddress": [ + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1135, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + ], + "destinationDomain": 2020, + "recipientAddress": [ + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 2020, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + ], + "destinationDomain": 1868, + "recipientAddress": [ + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 1868, + "originDomain": 1135, "senderAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 1135, + "senderAddress": [ + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + ], + "destinationDomain": 146, + "recipientAddress": [ + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + ] + }, + { + "originDomain": 5000, + "senderAddress": [ + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], - "destinationDomain": 1923, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] }, { - "originDomain": 146, + "originDomain": 5000, "senderAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], - "destinationDomain": 1000001750, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 1088, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + ], + "destinationDomain": 5330, + "recipientAddress": [ + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 5330, + "originDomain": 1000001750, "senderAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 1000001750, + "senderAddress": [ + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], - "destinationDomain": 1000001750, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], - "destinationDomain": 1088, + "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + ], + "destinationDomain": 1923, + "recipientAddress": [ + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 1923, + "originDomain": 1088, "senderAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 1088, + "senderAddress": [ + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 1000001750, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 1088, + "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], - "destinationDomain": 34443, + "destinationDomain": 1088, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 130, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 34443, + "senderAddress": [ + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ], "destinationDomain": 16661, "recipientAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004f0654395d621de4d1101c0f98c1dba73ca0a61f" + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000c58eec72352b04358b0b6979ba10462190f0d54c" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 60808, "recipientAddress": [ - "0x000000000000000000000000155332fad14bde126255e6ab6a09fe88d2864294" + "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 3637, "recipientAddress": [ - "0x000000000000000000000000ec7717156610ab8bf657b800038a37d9472d23bd" + "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000bba1938ff861c77ea1687225b9c33554379ef327" + "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000088ac0fc430130983c0ddeb4c22574056d8340ca8" + "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 252, "recipientAddress": [ - "0x000000000000000000000000a0bd9e96556e27e6fff0cc0f77496390d9844e1e" + "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 177, "recipientAddress": [ - "0x0000000000000000000000009c6e8d989ea7f212e679191beb44139d83ac927a" + "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000009909f6c638f61cfcec4464e5b746402f56ced8f0" + "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000910ff91a92c9141b8352ad3e50cf13ef9f3169a1" + "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 5000, + "destinationDomain": 1135, "recipientAddress": [ - "0x0000000000000000000000006e77a2991ea996af182b9a6dc8c942fc6a106683" + "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 1000001750, + "destinationDomain": 5000, "recipientAddress": [ - "0x0000000000000000000000004fc916e83f59706ba1ccdd607be8cb64753fe4f0" + "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 1088, + "destinationDomain": 1000001750, "recipientAddress": [ - "0x0000000000000000000000006267dbfc38f7af897536563c15f07b89634cb656" + "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 34443, + "destinationDomain": 1088, "recipientAddress": [ - "0x000000000000000000000000324d0b921c03b1e42eefd198086a64bec3d736c2" + "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], - "destinationDomain": 10, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000007bd2676c85cca9fa2203eba324fb8792fbd520b8" + "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000ffa403dd3ff592e42475f0b3f6f57fb0f02be52d" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 1868, "recipientAddress": [ - "0x0000000000000000000000002dc335bdf489f8e978477ae53924324697e0f7bb" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003adf8f4219bdccd4b727b9dd67e277c58799b57c" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000005beade696e12abe2839fefb41c7ee6da1f074c55" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 1923, "recipientAddress": [ - "0x000000000000000000000000d70568c28d55da0403b194c24c9c70c3f9fcf02a" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 16661, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000c34ad1fb13a9ee1a0c0ab75ad9b9ceea0690cc74" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000004a8149b1b9e0122941a69d01d23eae6bd1441b4f" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] - } - ] - }, - { - "name": "oUSDT/staging", - "matchingList": [ + }, { - "originDomain": 8453, + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ] + }, + { + "originDomain": 10, + "senderAddress": [ + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + ], + "destinationDomain": 16661, + "recipientAddress": [ + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + ] + }, + { + "originDomain": 2020, "senderAddress": [ + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + ], + "destinationDomain": 8453, + "recipientAddress": [ "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + ] + }, + { + "originDomain": 2020, + "senderAddress": [ + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 200901, "recipientAddress": [ @@ -17869,9 +23719,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 60808, "recipientAddress": [ @@ -17879,9 +23729,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 3637, "recipientAddress": [ @@ -17889,9 +23739,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 42220, "recipientAddress": [ @@ -17899,9 +23749,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 1, "recipientAddress": [ @@ -17909,9 +23759,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 252, "recipientAddress": [ @@ -17919,9 +23769,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 177, "recipientAddress": [ @@ -17929,9 +23779,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 57073, "recipientAddress": [ @@ -17939,9 +23789,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 59144, "recipientAddress": [ @@ -17949,9 +23799,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 1135, "recipientAddress": [ @@ -17959,9 +23809,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 5000, "recipientAddress": [ @@ -17969,9 +23819,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -17979,9 +23829,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 1088, "recipientAddress": [ @@ -17989,9 +23839,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 34443, "recipientAddress": [ @@ -17999,9 +23849,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 10, "recipientAddress": [ @@ -18009,19 +23859,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" - ], - "destinationDomain": 2020, - "recipientAddress": [ "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" - ] - }, - { - "originDomain": 8453, - "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" ], "destinationDomain": 1868, "recipientAddress": [ @@ -18029,9 +23869,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 146, "recipientAddress": [ @@ -18039,9 +23879,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 5330, "recipientAddress": [ @@ -18049,9 +23889,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 1923, "recipientAddress": [ @@ -18059,9 +23899,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 130, "recipientAddress": [ @@ -18069,9 +23909,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 480, "recipientAddress": [ @@ -18079,9 +23919,9 @@ ] }, { - "originDomain": 8453, + "originDomain": 2020, "senderAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ], "destinationDomain": 16661, "recipientAddress": [ @@ -18089,19 +23929,29 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, + "senderAddress": [ + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + ], + "destinationDomain": 8453, + "recipientAddress": [ + "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + ] + }, + { + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], - "destinationDomain": 8453, + "destinationDomain": 200901, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 60808, "recipientAddress": [ @@ -18109,9 +23959,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 3637, "recipientAddress": [ @@ -18119,9 +23969,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 42220, "recipientAddress": [ @@ -18129,9 +23979,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 1, "recipientAddress": [ @@ -18139,9 +23989,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 252, "recipientAddress": [ @@ -18149,9 +23999,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 177, "recipientAddress": [ @@ -18159,9 +24009,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 57073, "recipientAddress": [ @@ -18169,9 +24019,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 59144, "recipientAddress": [ @@ -18179,9 +24029,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 1135, "recipientAddress": [ @@ -18189,9 +24039,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 5000, "recipientAddress": [ @@ -18199,9 +24049,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -18209,9 +24059,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 1088, "recipientAddress": [ @@ -18219,9 +24069,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 34443, "recipientAddress": [ @@ -18229,9 +24079,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 10, "recipientAddress": [ @@ -18239,9 +24089,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 2020, "recipientAddress": [ @@ -18249,19 +24099,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" - ], - "destinationDomain": 1868, - "recipientAddress": [ "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" - ] - }, - { - "originDomain": 200901, - "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" ], "destinationDomain": 146, "recipientAddress": [ @@ -18269,9 +24109,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 5330, "recipientAddress": [ @@ -18279,9 +24119,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 1923, "recipientAddress": [ @@ -18289,9 +24129,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 130, "recipientAddress": [ @@ -18299,9 +24139,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 480, "recipientAddress": [ @@ -18309,9 +24149,9 @@ ] }, { - "originDomain": 200901, + "originDomain": 1868, "senderAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ], "destinationDomain": 16661, "recipientAddress": [ @@ -18319,9 +24159,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 8453, "recipientAddress": [ @@ -18329,9 +24169,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 200901, "recipientAddress": [ @@ -18339,9 +24179,19 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + ], + "destinationDomain": 60808, + "recipientAddress": [ "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + ] + }, + { + "originDomain": 146, + "senderAddress": [ + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 3637, "recipientAddress": [ @@ -18349,9 +24199,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 42220, "recipientAddress": [ @@ -18359,9 +24209,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1, "recipientAddress": [ @@ -18369,9 +24219,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 252, "recipientAddress": [ @@ -18379,9 +24229,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 177, "recipientAddress": [ @@ -18389,9 +24239,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 57073, "recipientAddress": [ @@ -18399,9 +24249,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 59144, "recipientAddress": [ @@ -18409,9 +24259,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1135, "recipientAddress": [ @@ -18419,9 +24269,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 5000, "recipientAddress": [ @@ -18429,9 +24279,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -18439,9 +24289,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1088, "recipientAddress": [ @@ -18449,9 +24299,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 34443, "recipientAddress": [ @@ -18459,9 +24309,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 10, "recipientAddress": [ @@ -18469,9 +24319,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 2020, "recipientAddress": [ @@ -18479,9 +24329,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1868, "recipientAddress": [ @@ -18489,19 +24339,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" - ], - "destinationDomain": 146, - "recipientAddress": [ "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" - ] - }, - { - "originDomain": 60808, - "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" ], "destinationDomain": 5330, "recipientAddress": [ @@ -18509,9 +24349,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 1923, "recipientAddress": [ @@ -18519,9 +24359,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 130, "recipientAddress": [ @@ -18529,9 +24369,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 480, "recipientAddress": [ @@ -18539,9 +24379,9 @@ ] }, { - "originDomain": 60808, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ], "destinationDomain": 16661, "recipientAddress": [ @@ -18549,9 +24389,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 8453, "recipientAddress": [ @@ -18559,9 +24399,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 200901, "recipientAddress": [ @@ -18569,9 +24409,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 60808, "recipientAddress": [ @@ -18579,9 +24419,19 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + ], + "destinationDomain": 3637, + "recipientAddress": [ "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + ] + }, + { + "originDomain": 5330, + "senderAddress": [ + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 42220, "recipientAddress": [ @@ -18589,9 +24439,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 1, "recipientAddress": [ @@ -18599,9 +24449,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 252, "recipientAddress": [ @@ -18609,9 +24459,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 177, "recipientAddress": [ @@ -18619,9 +24469,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 57073, "recipientAddress": [ @@ -18629,9 +24479,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 59144, "recipientAddress": [ @@ -18639,9 +24489,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 1135, "recipientAddress": [ @@ -18649,9 +24499,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 5000, "recipientAddress": [ @@ -18659,9 +24509,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -18669,9 +24519,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 1088, "recipientAddress": [ @@ -18679,9 +24529,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 34443, "recipientAddress": [ @@ -18689,9 +24539,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 10, "recipientAddress": [ @@ -18699,9 +24549,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 2020, "recipientAddress": [ @@ -18709,9 +24559,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 1868, "recipientAddress": [ @@ -18719,9 +24569,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 146, "recipientAddress": [ @@ -18729,19 +24579,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" - ], - "destinationDomain": 5330, - "recipientAddress": [ "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" - ] - }, - { - "originDomain": 3637, - "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" ], "destinationDomain": 1923, "recipientAddress": [ @@ -18749,9 +24589,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 130, "recipientAddress": [ @@ -18759,9 +24599,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 480, "recipientAddress": [ @@ -18769,9 +24609,9 @@ ] }, { - "originDomain": 3637, + "originDomain": 5330, "senderAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ], "destinationDomain": 16661, "recipientAddress": [ @@ -18779,9 +24619,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 8453, "recipientAddress": [ @@ -18789,9 +24629,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 200901, "recipientAddress": [ @@ -18799,9 +24639,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 60808, "recipientAddress": [ @@ -18809,9 +24649,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 3637, "recipientAddress": [ @@ -18819,9 +24659,19 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + ], + "destinationDomain": 42220, + "recipientAddress": [ "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + ] + }, + { + "originDomain": 1923, + "senderAddress": [ + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 1, "recipientAddress": [ @@ -18829,9 +24679,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 252, "recipientAddress": [ @@ -18839,9 +24689,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 177, "recipientAddress": [ @@ -18849,9 +24699,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 57073, "recipientAddress": [ @@ -18859,9 +24709,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 59144, "recipientAddress": [ @@ -18869,9 +24719,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 1135, "recipientAddress": [ @@ -18879,9 +24729,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 5000, "recipientAddress": [ @@ -18889,9 +24739,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -18899,9 +24749,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 1088, "recipientAddress": [ @@ -18909,9 +24759,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 34443, "recipientAddress": [ @@ -18919,9 +24769,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 10, "recipientAddress": [ @@ -18929,9 +24779,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 2020, "recipientAddress": [ @@ -18939,9 +24789,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 1868, "recipientAddress": [ @@ -18949,9 +24799,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 146, "recipientAddress": [ @@ -18959,9 +24809,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 5330, "recipientAddress": [ @@ -18969,19 +24819,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" - ], - "destinationDomain": 1923, - "recipientAddress": [ "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" - ] - }, - { - "originDomain": 42220, - "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" ], "destinationDomain": 130, "recipientAddress": [ @@ -18989,9 +24829,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 480, "recipientAddress": [ @@ -18999,9 +24839,9 @@ ] }, { - "originDomain": 42220, + "originDomain": 1923, "senderAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ], "destinationDomain": 16661, "recipientAddress": [ @@ -19009,9 +24849,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 8453, "recipientAddress": [ @@ -19019,9 +24859,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 200901, "recipientAddress": [ @@ -19029,9 +24869,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 60808, "recipientAddress": [ @@ -19039,9 +24879,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 3637, "recipientAddress": [ @@ -19049,9 +24889,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 42220, "recipientAddress": [ @@ -19059,9 +24899,19 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + ], + "destinationDomain": 1, + "recipientAddress": [ "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + ] + }, + { + "originDomain": 130, + "senderAddress": [ + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 252, "recipientAddress": [ @@ -19069,9 +24919,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 177, "recipientAddress": [ @@ -19079,9 +24929,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 57073, "recipientAddress": [ @@ -19089,9 +24939,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 59144, "recipientAddress": [ @@ -19099,9 +24949,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 1135, "recipientAddress": [ @@ -19109,9 +24959,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 5000, "recipientAddress": [ @@ -19119,9 +24969,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -19129,9 +24979,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 1088, "recipientAddress": [ @@ -19139,9 +24989,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 34443, "recipientAddress": [ @@ -19149,9 +24999,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 10, "recipientAddress": [ @@ -19159,9 +25009,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 2020, "recipientAddress": [ @@ -19169,9 +25019,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 1868, "recipientAddress": [ @@ -19179,9 +25029,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 146, "recipientAddress": [ @@ -19189,9 +25039,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 5330, "recipientAddress": [ @@ -19199,9 +25049,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 1923, "recipientAddress": [ @@ -19209,19 +25059,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" - ], - "destinationDomain": 130, - "recipientAddress": [ "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" - ] - }, - { - "originDomain": 1, - "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" ], "destinationDomain": 480, "recipientAddress": [ @@ -19229,9 +25069,9 @@ ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ], "destinationDomain": 16661, "recipientAddress": [ @@ -19239,9 +25079,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 8453, "recipientAddress": [ @@ -19249,9 +25089,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 200901, "recipientAddress": [ @@ -19259,9 +25099,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 60808, "recipientAddress": [ @@ -19269,9 +25109,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 3637, "recipientAddress": [ @@ -19279,9 +25119,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 42220, "recipientAddress": [ @@ -19289,9 +25129,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1, "recipientAddress": [ @@ -19299,9 +25139,19 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + ], + "destinationDomain": 252, + "recipientAddress": [ "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 177, "recipientAddress": [ @@ -19309,9 +25159,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 57073, "recipientAddress": [ @@ -19319,9 +25169,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 59144, "recipientAddress": [ @@ -19329,9 +25179,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1135, "recipientAddress": [ @@ -19339,9 +25189,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 5000, "recipientAddress": [ @@ -19349,9 +25199,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -19359,9 +25209,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1088, "recipientAddress": [ @@ -19369,9 +25219,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 34443, "recipientAddress": [ @@ -19379,9 +25229,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 10, "recipientAddress": [ @@ -19389,9 +25239,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 2020, "recipientAddress": [ @@ -19399,9 +25249,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1868, "recipientAddress": [ @@ -19409,9 +25259,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 146, "recipientAddress": [ @@ -19419,9 +25269,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 5330, "recipientAddress": [ @@ -19429,9 +25279,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 1923, "recipientAddress": [ @@ -19439,9 +25289,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ], "destinationDomain": 130, "recipientAddress": [ @@ -19449,19 +25299,9 @@ ] }, { - "originDomain": 252, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" - ], - "destinationDomain": 480, - "recipientAddress": [ "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" - ] - }, - { - "originDomain": 252, - "senderAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" ], "destinationDomain": 16661, "recipientAddress": [ @@ -19469,9 +25309,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 8453, "recipientAddress": [ @@ -19479,9 +25319,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 200901, "recipientAddress": [ @@ -19489,9 +25329,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 60808, "recipientAddress": [ @@ -19499,9 +25339,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 3637, "recipientAddress": [ @@ -19509,9 +25349,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 42220, "recipientAddress": [ @@ -19519,9 +25359,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 1, "recipientAddress": [ @@ -19529,9 +25369,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 252, "recipientAddress": [ @@ -19539,9 +25379,19 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + ], + "destinationDomain": 177, + "recipientAddress": [ "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + ] + }, + { + "originDomain": 16661, + "senderAddress": [ + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 57073, "recipientAddress": [ @@ -19549,9 +25399,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 59144, "recipientAddress": [ @@ -19559,9 +25409,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 1135, "recipientAddress": [ @@ -19569,9 +25419,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 5000, "recipientAddress": [ @@ -19579,9 +25429,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 1000001750, "recipientAddress": [ @@ -19589,9 +25439,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 1088, "recipientAddress": [ @@ -19599,9 +25449,9 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 34443, "recipientAddress": [ @@ -19609,8183 +25459,8143 @@ ] }, { - "originDomain": 177, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 2020, - "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 1868, - "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 146, - "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 5330, - "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 1923, - "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 130, - "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 480, - "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" - ] - }, - { - "originDomain": 177, - "senderAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" - ], - "destinationDomain": 16661, - "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 8453, + "destinationDomain": 2020, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 200901, + "destinationDomain": 1868, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 60808, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 3637, + "destinationDomain": 5330, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 42220, + "destinationDomain": 1923, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" ] }, { - "originDomain": 57073, + "originDomain": 16661, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" ], - "destinationDomain": 252, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" ] - }, + } + ] + }, + { + "name": "oXAUT/production", + "matchingList": [ { - "originDomain": 57073, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ], - "destinationDomain": 177, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ] }, { - "originDomain": 57073, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ], - "destinationDomain": 59144, + "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ] }, { - "originDomain": 57073, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ], - "destinationDomain": 1135, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ] }, { - "originDomain": 57073, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ], - "destinationDomain": 5000, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ] }, { - "originDomain": 57073, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ], - "destinationDomain": 1000001750, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ] }, { - "originDomain": 57073, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ], - "destinationDomain": 1088, + "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ] }, { - "originDomain": 57073, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ] }, { - "originDomain": 57073, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ], - "destinationDomain": 10, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ] }, { - "originDomain": 57073, + "originDomain": 42220, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ], - "destinationDomain": 2020, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ] }, { - "originDomain": 57073, + "originDomain": 42220, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ], - "destinationDomain": 1868, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ] }, { - "originDomain": 57073, + "originDomain": 42220, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ], - "destinationDomain": 146, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ] }, { - "originDomain": 57073, + "originDomain": 42220, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ], - "destinationDomain": 5330, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ] }, { - "originDomain": 57073, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ], - "destinationDomain": 1923, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ] }, { - "originDomain": 57073, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ], - "destinationDomain": 130, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ] }, { - "originDomain": 57073, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ], - "destinationDomain": 480, + "destinationDomain": 42220, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ] }, { - "originDomain": 57073, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ], - "destinationDomain": 16661, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ] }, { - "originDomain": 59144, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" ] }, { - "originDomain": 59144, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" ] }, { - "originDomain": 59144, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ], - "destinationDomain": 60808, + "destinationDomain": 42220, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" ] }, { - "originDomain": 59144, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" ], - "destinationDomain": 3637, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" ] - }, + } + ] + }, + { + "name": "SOL/hyperevm-solanamainnet", + "matchingList": [ { - "originDomain": 59144, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000096029bcf706fac4176492f4a05f63f7d23ce78fb" ], - "destinationDomain": 42220, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x2f7bbb8b14ccafc48c417e6ba387fa05db8df469156c7a0a923257ad994016cc" ] }, { - "originDomain": 59144, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x2f7bbb8b14ccafc48c417e6ba387fa05db8df469156c7a0a923257ad994016cc" ], - "destinationDomain": 1, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x00000000000000000000000096029bcf706fac4176492f4a05f63f7d23ce78fb" ] - }, + } + ] + }, + { + "name": "MINT/mint-solanamainnet", + "matchingList": [ { - "originDomain": 59144, + "originDomain": 185, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000787561c5131d9328a28ef810867299176a5b66c4" ], - "destinationDomain": 252, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0xb92a9a87ab23b9cc35c5df6b52ca83b342e719247b1a09a7709d30ef95c168cb" ] }, { - "originDomain": 59144, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0xb92a9a87ab23b9cc35c5df6b52ca83b342e719247b1a09a7709d30ef95c168cb" ], - "destinationDomain": 177, + "destinationDomain": 185, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x000000000000000000000000787561c5131d9328a28ef810867299176a5b66c4" ] - }, + } + ] + }, + { + "name": "pumpBTCuni/ethereum-unichain", + "matchingList": [ { - "originDomain": 59144, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000791a257977a147b501da11013c826063ff2d881e" ], - "destinationDomain": 57073, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000854b2bcd07e55a71a05ce90921e419b2dbacb483" ] }, { - "originDomain": 59144, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000854b2bcd07e55a71a05ce90921e419b2dbacb483" ], - "destinationDomain": 1135, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000791a257977a147b501da11013c826063ff2d881e" ] - }, + } + ] + }, + { + "name": "ETH/arbitrum-base-ethereum-lumiaprism-optimism-polygon", + "matchingList": [ { - "originDomain": 59144, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ], - "destinationDomain": 5000, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ] }, { - "originDomain": 59144, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ], - "destinationDomain": 1000001750, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ] }, { - "originDomain": 59144, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ], - "destinationDomain": 1088, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ] }, { - "originDomain": 59144, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ], - "destinationDomain": 34443, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ] }, { - "originDomain": 59144, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ], - "destinationDomain": 10, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ] }, { - "originDomain": 59144, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ], - "destinationDomain": 2020, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ] }, { - "originDomain": 59144, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ], - "destinationDomain": 1868, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ] }, { - "originDomain": 59144, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ], - "destinationDomain": 146, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ] }, { - "originDomain": 59144, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ], - "destinationDomain": 5330, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ] }, { - "originDomain": 59144, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ], - "destinationDomain": 1923, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ] }, { - "originDomain": 59144, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ], - "destinationDomain": 130, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ] }, { - "originDomain": 59144, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ], - "destinationDomain": 480, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ] }, { - "originDomain": 59144, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ], - "destinationDomain": 16661, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ] }, { - "originDomain": 1135, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ], - "destinationDomain": 8453, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ] }, { - "originDomain": 1135, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ], - "destinationDomain": 200901, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ] }, { - "originDomain": 1135, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ], - "destinationDomain": 60808, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ] }, { - "originDomain": 1135, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ], - "destinationDomain": 3637, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ] }, { - "originDomain": 1135, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ], - "destinationDomain": 42220, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ] }, { - "originDomain": 1135, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ] }, { - "originDomain": 1135, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ], - "destinationDomain": 252, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ] }, { - "originDomain": 1135, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ], - "destinationDomain": 177, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ] }, { - "originDomain": 1135, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ] }, { - "originDomain": 1135, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ], - "destinationDomain": 59144, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ] }, { - "originDomain": 1135, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ], - "destinationDomain": 5000, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ] }, { - "originDomain": 1135, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ], - "destinationDomain": 1000001750, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ] }, { - "originDomain": 1135, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ], - "destinationDomain": 1088, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" ] }, { - "originDomain": 1135, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ], - "destinationDomain": 34443, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" ] }, { - "originDomain": 1135, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" ] }, { - "originDomain": 1135, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ], - "destinationDomain": 2020, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" ] }, { - "originDomain": 1135, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" ], - "destinationDomain": 1868, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" ] - }, + } + ] + }, + { + "name": "enzoBTC/bsc-hyperevm", + "matchingList": [ { - "originDomain": 1135, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000ba06d7f285c6b0d5eacc50cea931163b23ab889c" ], - "destinationDomain": 146, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000cb98bd947b58445fc4815f10285f44de42129918" ] }, { - "originDomain": 1135, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000cb98bd947b58445fc4815f10285f44de42129918" ], - "destinationDomain": 5330, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000ba06d7f285c6b0d5eacc50cea931163b23ab889c" ] - }, + } + ] + }, + { + "name": "stBTC/bsc-hyperevm", + "matchingList": [ { - "originDomain": 1135, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000a0b3b527a15218f980ceb33df049dd58d3da8223" ], - "destinationDomain": 1923, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000d2bb5f4d89ee1e497489503bdc9a7c9cebb3918e" ] }, { - "originDomain": 1135, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000d2bb5f4d89ee1e497489503bdc9a7c9cebb3918e" ], - "destinationDomain": 130, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000a0b3b527a15218f980ceb33df049dd58d3da8223" ] - }, + } + ] + }, + { + "name": "MITO/mitosis", + "matchingList": [ { - "originDomain": 1135, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000008e1e6bf7e13c400269987b65ab2b5724b016caef" ], - "destinationDomain": 480, + "destinationDomain": 124816, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000f6cc9b10c607afb777380bf71f272e4d7037c3a9" ] }, { - "originDomain": 1135, + "originDomain": 124816, "senderAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000f6cc9b10c607afb777380bf71f272e4d7037c3a9" ], - "destinationDomain": 16661, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000008e1e6bf7e13c400269987b65ab2b5724b016caef" ] - }, + } + ] + }, + { + "name": "ai16z/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x7dc52483d9bccd72ce8c7d70c518f14b6c801b6de38de7d442d5e476352cd3d7" ], - "destinationDomain": 8453, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0xa136394cdaf74d72ddf5bd74e52f6d00b213fcfd919b05fd87e70019e4e89da4" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xa136394cdaf74d72ddf5bd74e52f6d00b213fcfd919b05fd87e70019e4e89da4" ], - "destinationDomain": 200901, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x7dc52483d9bccd72ce8c7d70c518f14b6c801b6de38de7d442d5e476352cd3d7" ] - }, + } + ] + }, + { + "name": "ELIZA/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x6fec302040a3e9a07049b83b8b2dfcb80b779c45a6c44658a89c57cd64297afd" ], - "destinationDomain": 60808, + "destinationDomain": 50075007, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x71c6023424a6d7245efcb5ae1473c0b24e0c9e7398883037af375c16d59db807" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x71c6023424a6d7245efcb5ae1473c0b24e0c9e7398883037af375c16d59db807" ], - "destinationDomain": 3637, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x6fec302040a3e9a07049b83b8b2dfcb80b779c45a6c44658a89c57cd64297afd" ] - }, + } + ] + }, + { + "name": "MEW/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x982a3f982f1ba3a1c0b3bfcd505802a3dcc24b4128d3ea84e1ca54d88d87c59b" ], - "destinationDomain": 42220, + "destinationDomain": 50075007, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x7b6026952df8ddf028367dadcb794565506fd890e80679696967f09558c8125d" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x7b6026952df8ddf028367dadcb794565506fd890e80679696967f09558c8125d" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x982a3f982f1ba3a1c0b3bfcd505802a3dcc24b4128d3ea84e1ca54d88d87c59b" ] - }, + } + ] + }, + { + "name": "Pnut/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xfe8d43302b33c75b3b775cef75aa0df28db931b79b2bd3c497d48fc0540b8e85" ], - "destinationDomain": 252, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x42ef1304de1948aa18b9d75789e76e8ef5d10f4100019a6be719a19a5ebdb071" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x42ef1304de1948aa18b9d75789e76e8ef5d10f4100019a6be719a19a5ebdb071" ], - "destinationDomain": 177, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0xfe8d43302b33c75b3b775cef75aa0df28db931b79b2bd3c497d48fc0540b8e85" ] - }, + } + ] + }, + { + "name": "WIF/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x9920996f78ca7b08f668685e171dd78c95341ae920343920f76d7df2ef1d80d4" ], - "destinationDomain": 57073, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0xfc6e137e069cf8cf34d1b0b96d55c893cbce09ba5ee27b1f1945b8501e602537" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xfc6e137e069cf8cf34d1b0b96d55c893cbce09ba5ee27b1f1945b8501e602537" ], - "destinationDomain": 59144, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x9920996f78ca7b08f668685e171dd78c95341ae920343920f76d7df2ef1d80d4" ] - }, + } + ] + }, + { + "name": "POPCAT/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x9b34da3f776559c4f477126e4a2bb9f2cbe4a3036fba27afba1d3d0ce2728a55" ], - "destinationDomain": 1135, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x11c642370c857086ba6f09da7c2f083e1a1b1582d1fe5f2e07177e2030e7efaf" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x11c642370c857086ba6f09da7c2f083e1a1b1582d1fe5f2e07177e2030e7efaf" ], - "destinationDomain": 1000001750, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x9b34da3f776559c4f477126e4a2bb9f2cbe4a3036fba27afba1d3d0ce2728a55" ] - }, + } + ] + }, + { + "name": "GIGA/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xae4bf81d5e7a4759c4c2f28098f9facca1a14abf95121f3adfe612da7454afa6" ], - "destinationDomain": 1088, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0xe320ef1ee7d61f2fb1a866b7d42ac3ba74c62baf78f71386d83049ddcc4094e0" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xe320ef1ee7d61f2fb1a866b7d42ac3ba74c62baf78f71386d83049ddcc4094e0" ], - "destinationDomain": 34443, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0xae4bf81d5e7a4759c4c2f28098f9facca1a14abf95121f3adfe612da7454afa6" ] - }, + } + ] + }, + { + "name": "GOAT/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xf2def01dc8fac959dd9ddbc306daf3c364d7151c6c87936fd92ad45f7ec382ef" ], - "destinationDomain": 10, + "destinationDomain": 50075007, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x7c6cb9656e4a59d4326f161b97d59e53ed6f915a16e2d6cc9ec22cc082e2e732" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x7c6cb9656e4a59d4326f161b97d59e53ed6f915a16e2d6cc9ec22cc082e2e732" ], - "destinationDomain": 2020, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xf2def01dc8fac959dd9ddbc306daf3c364d7151c6c87936fd92ad45f7ec382ef" ] - }, + } + ] + }, + { + "name": "SPORE/solanamainnet-soon", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x1e9bcc616075f0fb7026ac02fa7bc3efe7be24a3b2fc2916eaac9a0821fec279" ], - "destinationDomain": 1868, + "destinationDomain": 50075007, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0xffdd5bb49a4fcaf33ae9a5823336c7d0599a523095e494da804d957cb1f86514" ] }, { - "originDomain": 5000, + "originDomain": 50075007, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0xffdd5bb49a4fcaf33ae9a5823336c7d0599a523095e494da804d957cb1f86514" ], - "destinationDomain": 146, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x1e9bcc616075f0fb7026ac02fa7bc3efe7be24a3b2fc2916eaac9a0821fec279" ] - }, + } + ] + }, + { + "name": "USDC/lumia", + "matchingList": [ { - "originDomain": 5000, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ], - "destinationDomain": 5330, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ] }, { - "originDomain": 5000, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ], - "destinationDomain": 1923, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ] }, { - "originDomain": 5000, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ], - "destinationDomain": 130, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ] }, { - "originDomain": 5000, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ], - "destinationDomain": 480, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ] }, { - "originDomain": 5000, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ], - "destinationDomain": 16661, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ] }, { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ] }, { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ], - "destinationDomain": 200901, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ] }, { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ], - "destinationDomain": 60808, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ], - "destinationDomain": 3637, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ], - "destinationDomain": 42220, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ], - "destinationDomain": 1, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ], - "destinationDomain": 252, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ] }, { - "originDomain": 1000001750, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ], - "destinationDomain": 177, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ] }, { - "originDomain": 1000001750, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ] }, { - "originDomain": 1000001750, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ], - "destinationDomain": 59144, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ] }, { - "originDomain": 1000001750, + "originDomain": 1000073017, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ], - "destinationDomain": 1135, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ] }, { - "originDomain": 1000001750, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ], - "destinationDomain": 5000, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" ] }, { - "originDomain": 1000001750, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ], - "destinationDomain": 1088, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" ] }, { - "originDomain": 1000001750, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" ] }, { - "originDomain": 1000001750, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" ], - "destinationDomain": 10, + "destinationDomain": 1000073017, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" ] - }, + } + ] + }, + { + "name": "USDC/matchain", + "matchingList": [ { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ], - "destinationDomain": 2020, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ] }, { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ], - "destinationDomain": 1868, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ] }, { - "originDomain": 1000001750, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ], - "destinationDomain": 146, + "destinationDomain": 698, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ] }, { - "originDomain": 1000001750, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ], - "destinationDomain": 5330, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ] }, { - "originDomain": 1000001750, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ], - "destinationDomain": 1923, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ] }, { - "originDomain": 1000001750, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ], - "destinationDomain": 130, + "destinationDomain": 698, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ], - "destinationDomain": 480, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ] }, { - "originDomain": 1000001750, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ], - "destinationDomain": 16661, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ], - "destinationDomain": 8453, + "destinationDomain": 698, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ] }, { - "originDomain": 1088, + "originDomain": 698, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" ] }, { - "originDomain": 1088, + "originDomain": 698, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ], - "destinationDomain": 60808, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" ] }, { - "originDomain": 1088, + "originDomain": 698, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" ], - "destinationDomain": 3637, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" ] - }, + } + ] + }, + { + "name": "USDC/subtensor", + "matchingList": [ { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], - "destinationDomain": 42220, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], - "destinationDomain": 252, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], - "destinationDomain": 177, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], - "destinationDomain": 57073, + "destinationDomain": 964, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] }, { - "originDomain": 1088, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ], - "destinationDomain": 59144, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 5000, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 1000001750, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 34443, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 10, + "destinationDomain": 964, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] }, { - "originDomain": 1088, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ], - "destinationDomain": 2020, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 1868, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 146, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 5330, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 1923, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 130, + "destinationDomain": 964, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] }, { - "originDomain": 1088, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ], - "destinationDomain": 480, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 1088, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], - "destinationDomain": 16661, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], - "destinationDomain": 200901, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], - "destinationDomain": 60808, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], - "destinationDomain": 3637, + "destinationDomain": 964, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] }, { - "originDomain": 34443, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ], - "destinationDomain": 42220, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 252, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 177, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 57073, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 59144, + "destinationDomain": 964, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] }, { - "originDomain": 34443, + "originDomain": 1399811149, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ], - "destinationDomain": 1135, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 5000, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 1000001750, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 1088, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 10, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 2020, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 34443, + "originDomain": 964, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ], - "destinationDomain": 1868, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 146, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 5330, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 1923, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 130, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 480, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" ] }, { - "originDomain": 34443, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" ], - "destinationDomain": 16661, + "destinationDomain": 964, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" ] - }, + } + ] + }, + { + "name": "USDC/paradex", + "matchingList": [ { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], - "destinationDomain": 200901, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], - "destinationDomain": 60808, + "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], - "destinationDomain": 3637, + "destinationDomain": 514051890, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], - "destinationDomain": 42220, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] }, { - "originDomain": 10, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ], - "destinationDomain": 1, + "destinationDomain": 358974494, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 252, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 177, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 57073, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 59144, + "destinationDomain": 514051890, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 1135, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ], - "destinationDomain": 5000, + "destinationDomain": 358974494, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], - "destinationDomain": 1000001750, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], - "destinationDomain": 1088, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], "destinationDomain": 34443, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], - "destinationDomain": 2020, + "destinationDomain": 514051890, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], - "destinationDomain": 1868, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] }, { - "originDomain": 10, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ], - "destinationDomain": 146, + "destinationDomain": 358974494, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 5330, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 1923, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 480, + "destinationDomain": 514051890, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 10, + "originDomain": 34443, "senderAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 16661, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] }, { - "originDomain": 2020, + "originDomain": 34443, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ], - "destinationDomain": 8453, + "destinationDomain": 358974494, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 200901, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 60808, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 3637, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 42220, + "destinationDomain": 34443, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 1, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] }, { - "originDomain": 2020, + "originDomain": 514051890, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ], - "destinationDomain": 252, + "destinationDomain": 358974494, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 177, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 59144, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 1135, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 5000, + "destinationDomain": 514051890, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ], - "destinationDomain": 1000001750, + "destinationDomain": 358974494, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 1088, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 34443, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 1868, + "destinationDomain": 34443, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 146, + "destinationDomain": 514051890, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" ] }, { - "originDomain": 2020, + "originDomain": 358974494, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" ], - "destinationDomain": 5330, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" ] - }, + } + ] + }, + { + "name": "MONEY/sonicsvm", + "matchingList": [ { - "originDomain": 2020, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x965db8107d1265bff45fbcc3b8bbcf7912d079537686ec2365697b0f4f9b837b" ], - "destinationDomain": 1923, + "destinationDomain": 507150715, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x21cdfa51eb9f435167bb5e1b195d76e2dc8737cd3209790499816f880bd84d60" ] }, { - "originDomain": 2020, + "originDomain": 507150715, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x21cdfa51eb9f435167bb5e1b195d76e2dc8737cd3209790499816f880bd84d60" ], - "destinationDomain": 130, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x965db8107d1265bff45fbcc3b8bbcf7912d079537686ec2365697b0f4f9b837b" ] - }, + } + ] + }, + { + "name": "USDC/pulsechain", + "matchingList": [ { - "originDomain": 2020, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 480, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 2020, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 16661, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 1868, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 1868, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 200901, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 1868, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 60808, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 1868, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 3637, + "destinationDomain": 369, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 1868, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ], - "destinationDomain": 42220, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 252, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 177, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 57073, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 59144, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 1135, + "destinationDomain": 369, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 1868, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 5000, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 1000001750, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 1088, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 2020, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 146, + "destinationDomain": 369, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 1868, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ], - "destinationDomain": 5330, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 1868, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 1923, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 1868, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 130, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 1868, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 480, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 1868, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 16661, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 146, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 146, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 200901, + "destinationDomain": 369, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 146, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ], - "destinationDomain": 60808, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 3637, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 42220, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 252, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 177, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 57073, + "destinationDomain": 369, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 146, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 59144, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 5000, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 1000001750, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 1088, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 34443, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 10, + "destinationDomain": 369, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] }, { - "originDomain": 146, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ], - "destinationDomain": 2020, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 1868, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 5330, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 1923, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 130, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 480, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 146, + "originDomain": 369, "senderAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 16661, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 5330, + "originDomain": 369, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 200901, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 60808, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 3637, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 42220, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 252, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" ] }, { - "originDomain": 5330, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" ], - "destinationDomain": 177, + "destinationDomain": 369, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" ] - }, + } + ] + }, + { + "name": "USDC/electroneum", + "matchingList": [ { - "originDomain": 5330, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ] }, { - "originDomain": 5330, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 59144, + "destinationDomain": 52014, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] }, { - "originDomain": 5330, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 1135, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ] }, { - "originDomain": 5330, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ], - "destinationDomain": 5000, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] }, { - "originDomain": 5330, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ], - "destinationDomain": 1000001750, + "destinationDomain": 52014, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] }, { - "originDomain": 5330, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ], - "destinationDomain": 1088, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ] }, { - "originDomain": 5330, + "originDomain": 52014, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 34443, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] }, { - "originDomain": 5330, + "originDomain": 52014, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ] }, { - "originDomain": 5330, + "originDomain": 52014, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ], - "destinationDomain": 2020, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ] }, { - "originDomain": 5330, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ], - "destinationDomain": 1868, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] }, { - "originDomain": 5330, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ], - "destinationDomain": 146, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" ] }, { - "originDomain": 5330, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" ], - "destinationDomain": 1923, + "destinationDomain": 52014, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" ] - }, + } + ] + }, + { + "name": "GNET/galactica", + "matchingList": [ { - "originDomain": 5330, + "originDomain": 613419, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000008dd4105615773b9e28a83304ea3739eca8c45de9" ], - "destinationDomain": 130, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x79aee33ecdd68e5d8a6960569e7f84040b1166421f830dbb763eb22b0ca59404" ] }, { - "originDomain": 5330, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x79aee33ecdd68e5d8a6960569e7f84040b1166421f830dbb763eb22b0ca59404" ], - "destinationDomain": 480, + "destinationDomain": 613419, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000008dd4105615773b9e28a83304ea3739eca8c45de9" ] - }, + } + ] + }, + { + "name": "USDC/solaxy", + "matchingList": [ { - "originDomain": 5330, + "originDomain": 1399811149, "senderAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x8dca3d0329e5921fb2e16ebf298a615205785fc3c3dba7906448afaaeeaf245a" ], - "destinationDomain": 16661, + "destinationDomain": 1936682104, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x7e44d81dd1fa39e5bd4e076b76e8871c5688fd58f62c39ee41584178ef65ec7a" ] }, { - "originDomain": 1923, + "originDomain": 1936682104, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x7e44d81dd1fa39e5bd4e076b76e8871c5688fd58f62c39ee41584178ef65ec7a" ], - "destinationDomain": 8453, + "destinationDomain": 1399811149, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x8dca3d0329e5921fb2e16ebf298a615205785fc3c3dba7906448afaaeeaf245a" ] - }, + } + ] + }, + { + "name": "USDC/mantra", + "matchingList": [ { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ], - "destinationDomain": 60808, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ], - "destinationDomain": 3637, + "destinationDomain": 5888, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ], - "destinationDomain": 42220, + "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ], - "destinationDomain": 252, + "destinationDomain": 5888, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ] }, { - "originDomain": 1923, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ], - "destinationDomain": 177, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ] }, { - "originDomain": 1923, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ] }, { - "originDomain": 1923, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ], - "destinationDomain": 59144, + "destinationDomain": 5888, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ] }, { - "originDomain": 1923, + "originDomain": 5888, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" ] }, { - "originDomain": 1923, + "originDomain": 5888, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ], - "destinationDomain": 5000, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" ] }, { - "originDomain": 1923, + "originDomain": 5888, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" ], - "destinationDomain": 1000001750, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" ] - }, + } + ] + }, + { + "name": "USDC/incentiv", + "matchingList": [ { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ], - "destinationDomain": 1088, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ], - "destinationDomain": 34443, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ], - "destinationDomain": 10, + "destinationDomain": 24101, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ], - "destinationDomain": 2020, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ] }, { - "originDomain": 1923, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ], - "destinationDomain": 1868, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ], - "destinationDomain": 146, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ], - "destinationDomain": 5330, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ], - "destinationDomain": 130, + "destinationDomain": 24101, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ], - "destinationDomain": 480, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ] }, { - "originDomain": 1923, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ], - "destinationDomain": 16661, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ], - "destinationDomain": 200901, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ], - "destinationDomain": 60808, + "destinationDomain": 24101, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ], - "destinationDomain": 3637, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ] }, { - "originDomain": 130, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ], - "destinationDomain": 42220, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ] }, { - "originDomain": 130, + "originDomain": 24101, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ] }, { - "originDomain": 130, + "originDomain": 24101, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ], - "destinationDomain": 252, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ] }, { - "originDomain": 130, + "originDomain": 24101, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ], - "destinationDomain": 177, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ] }, { - "originDomain": 130, + "originDomain": 24101, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ], - "destinationDomain": 57073, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ] }, { - "originDomain": 130, + "originDomain": 24101, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ], - "destinationDomain": 59144, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ], - "destinationDomain": 1135, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ], - "destinationDomain": 5000, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ], - "destinationDomain": 1000001750, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ], - "destinationDomain": 1088, + "destinationDomain": 24101, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ] }, { - "originDomain": 130, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ], - "destinationDomain": 34443, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ] }, { - "originDomain": 130, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ], - "destinationDomain": 10, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" ] }, { - "originDomain": 130, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ], - "destinationDomain": 2020, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" ] }, { - "originDomain": 130, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ], - "destinationDomain": 1868, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" ] }, { - "originDomain": 130, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ], - "destinationDomain": 146, + "destinationDomain": 24101, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" ] }, { - "originDomain": 130, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" ], - "destinationDomain": 5330, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" ] - }, + } + ] + }, + { + "name": "LITKEY/litchain", + "matchingList": [ { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 1923, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 480, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 16661, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 480, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 480, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 200901, + "destinationDomain": 59144, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 60808, + "destinationDomain": 175200, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 3637, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 480, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ], - "destinationDomain": 42220, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 252, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 177, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 57073, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 1135, + "destinationDomain": 175200, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 5000, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 480, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ], - "destinationDomain": 1000001750, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 1088, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 34443, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 10, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 2020, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 1868, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 146, + "destinationDomain": 175200, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 5330, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 480, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ], - "destinationDomain": 1923, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 480, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 130, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 480, + "originDomain": 56, "senderAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 16661, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a46248347da3de91def696689e7997997da35864" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 200901, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000041cccb0fbfe77ce4d11a3ff13b84cd01b62e8732" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 60808, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000002cd196dae643794bfff70e8d8eaf8f3ba7fce51d" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 3637, + "destinationDomain": 175200, "recipientAddress": [ - "0x0000000000000000000000004e128a1b613a9c9ecf650fee461c353612559fcf" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 42220, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000078a2d1891e7d1259695b4795e04285c478e068e6" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 16661, + "originDomain": 56, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000008a60e4ac11c2fac40dc936e048e05145547a4356" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 252, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000086de790943c23c42176236c392fa9c35e660ce5" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 177, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000f147bbd944c610f86dae6c7668497d22932c1e4a" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 57073, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb2ebd68b2feee450dce91509897f9ae02211421" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 59144, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000ee80ab5b563cb3825133f29502ba34ed3707cb8c" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 1135, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000ce3360b0ba136b734c4f296d95fac11a7def36e3" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 5000, + "destinationDomain": 175200, "recipientAddress": [ - "0x0000000000000000000000009f5cf636b4f2dc6d83c9d21c8911876c235dbc9f" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 1000001750, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000978a80bc3e97aad6f71acf9013a015690e77010a" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 16661, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ], - "destinationDomain": 1088, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000faff40a2e1f2ffb4bcc629ce0f69fd5805043df5" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 34443, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000000071740bf129b05c4684abfbbed248d80971cce2" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 10, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000001d833d392379929f15d03d212dbf8c17001c27e3" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 2020, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000200183de44bf765ecb73cd62a74010eaabc43146" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 1868, + "destinationDomain": 56, "recipientAddress": [ - "0x000000000000000000000000a895a9e1d3a2269f57544a8f7e697300626f0900" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 146, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000003362648c789d28b3b85b50b5ab07e3ee5c8bdd78" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 5330, + "destinationDomain": 175200, "recipientAddress": [ - "0x000000000000000000000000f6c7d380f61ac5494e1a682f88bc609979a8bae6" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 1923, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000009ceccca53d4b1f0a176c046fc81f1e30098e9660" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 16661, + "originDomain": 59144, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 130, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007189a511d4312148cc0aef79129417f714e3155e" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 16661, + "originDomain": 175200, "senderAddress": [ - "0x00000000000000000000000021b5a2fa1f53e94cf4871201aed30c6ad5e405f2" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 480, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000e047cb95fb3b7117989e911c6afb34771183fc35" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] - } - ] - }, - { - "name": "oXAUT/production", - "matchingList": [ + }, { - "originDomain": 43114, + "originDomain": 175200, "senderAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 43114, + "originDomain": 175200, "senderAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 42220, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 43114, + "originDomain": 175200, "senderAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 1, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 43114, + "originDomain": 175200, "senderAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 480, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 8453, + "originDomain": 175200, "senderAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 43114, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 8453, + "originDomain": 175200, "senderAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 42220, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] }, { - "originDomain": 8453, + "originDomain": 175200, "senderAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 480, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 42220, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 42220, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 42220, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 1, + "destinationDomain": 56, "recipientAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 42220, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 480, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 43114, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 8453, + "destinationDomain": 175200, "recipientAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ], - "destinationDomain": 42220, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ] }, { - "originDomain": 1, + "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], - "destinationDomain": 480, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" ] }, { - "originDomain": 480, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000118b30d28e5db274f2376910038f66b1c33bd00a" + "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" ] }, { - "originDomain": 480, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000fcf8dae34efb101e7df535550370da4e53ab960" + "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" ] }, { - "originDomain": 480, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], - "destinationDomain": 42220, + "destinationDomain": 56, "recipientAddress": [ - "0x00000000000000000000000053a81819dfd46730116b89dbcb096dacc4e73cea" + "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" ] }, { - "originDomain": 480, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ea0ad8fc869f5ab97a859c3af110367865699a8d" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000009a9c33115455a929d3d821cee4a01e38241bf375" - ] - } - ] - }, - { - "name": "SOL/hyperevm-solanamainnet", - "matchingList": [ - { - "originDomain": 999, - "senderAddress": [ - "0x00000000000000000000000096029bcf706fac4176492f4a05f63f7d23ce78fb" - ], - "destinationDomain": 1399811149, - "recipientAddress": [ - "0x2f7bbb8b14ccafc48c417e6ba387fa05db8df469156c7a0a923257ad994016cc" + "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0x2f7bbb8b14ccafc48c417e6ba387fa05db8df469156c7a0a923257ad994016cc" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], - "destinationDomain": 999, + "destinationDomain": 59144, "recipientAddress": [ - "0x00000000000000000000000096029bcf706fac4176492f4a05f63f7d23ce78fb" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] - } - ] - }, - { - "name": "MINT/mint-solanamainnet", - "matchingList": [ + }, { - "originDomain": 185, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000787561c5131d9328a28ef810867299176a5b66c4" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], - "destinationDomain": 1399811149, + "destinationDomain": 175200, "recipientAddress": [ - "0xb92a9a87ab23b9cc35c5df6b52ca83b342e719247b1a09a7709d30ef95c168cb" + "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xb92a9a87ab23b9cc35c5df6b52ca83b342e719247b1a09a7709d30ef95c168cb" + "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" ], - "destinationDomain": 185, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000787561c5131d9328a28ef810867299176a5b66c4" + "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" ] } ] }, { - "name": "pumpBTCuni/ethereum-unichain", + "name": "USDC/mainnet-cctp", "matchingList": [ { - "originDomain": 1, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000791a257977a147b501da11013c826063ff2d881e" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], - "destinationDomain": 130, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000854b2bcd07e55a71a05ce90921e419b2dbacb483" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] }, - { - "originDomain": 130, - "senderAddress": [ - "0x000000000000000000000000854b2bcd07e55a71a05ce90921e419b2dbacb483" - ], - "destinationDomain": 1, - "recipientAddress": [ - "0x000000000000000000000000791a257977a147b501da11013c826063ff2d881e" - ] - } - ] - }, - { - "name": "ETH/arbitrum-base-ethereum-lumiaprism-optimism-polygon", - "matchingList": [ { "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ] }, { "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], - "destinationDomain": 1000073017, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], - "destinationDomain": 10, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ] }, { "originDomain": 42161, "senderAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ], "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ], - "destinationDomain": 1000073017, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ], "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + ] + }, + { + "originDomain": 8453, + "senderAddress": [ + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ], "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ], - "destinationDomain": 1000073017, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ], "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ] }, { - "originDomain": 1000073017, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ], "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { - "originDomain": 1000073017, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] }, { - "originDomain": 1000073017, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { - "originDomain": 1000073017, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { - "originDomain": 1000073017, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ], "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + ] + }, + { + "originDomain": 1, + "senderAddress": [ + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ] }, { "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], "destinationDomain": 42161, "recipientAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] }, { "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], - "destinationDomain": 1000073017, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ] }, { "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ] }, { - "originDomain": 137, + "originDomain": 10, "senderAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000019dcf74d21d85cf82d1a047ef80c64954e4aa009" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ] }, { "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000e4a9622bf50025fe99a576d484aef16280a5304f" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ], - "destinationDomain": 1, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000e0a5921bcc37eb2fecc452ae574b86bd4c332196" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] }, { "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ], - "destinationDomain": 1000073017, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000dcb5227ea8e5fde0f761a55dc669ec09807e7c8b" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056c3aad2d754b2177dbda02a4dcb0571486460a9" - ], - "destinationDomain": 10, - "recipientAddress": [ - "0x0000000000000000000000004e550422d67f208ee25a730d11dce9201cf3aa3a" - ] - } - ] - }, - { - "name": "enzoBTC/bsc-hyperevm", - "matchingList": [ + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + ], + "destinationDomain": 1, + "recipientAddress": [ + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + ] + }, { - "originDomain": 56, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000ba06d7f285c6b0d5eacc50cea931163b23ab889c" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ], - "destinationDomain": 999, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000cb98bd947b58445fc4815f10285f44de42129918" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { - "originDomain": 999, + "originDomain": 137, "senderAddress": [ - "0x000000000000000000000000cb98bd947b58445fc4815f10285f44de42129918" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ], - "destinationDomain": 56, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000ba06d7f285c6b0d5eacc50cea931163b23ab889c" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ] - } - ] - }, - { - "name": "stBTC/bsc-hyperevm", - "matchingList": [ + }, { - "originDomain": 56, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a0b3b527a15218f980ceb33df049dd58d3da8223" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 999, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000d2bb5f4d89ee1e497489503bdc9a7c9cebb3918e" + "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" ] }, { - "originDomain": 999, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000d2bb5f4d89ee1e497489503bdc9a7c9cebb3918e" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 56, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000a0b3b527a15218f980ceb33df049dd58d3da8223" + "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" ] - } - ] - }, - { - "name": "MITO/mitosis", - "matchingList": [ + }, { - "originDomain": 56, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000008e1e6bf7e13c400269987b65ab2b5724b016caef" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 124816, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000f6cc9b10c607afb777380bf71f272e4d7037c3a9" + "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" ] }, { - "originDomain": 124816, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000f6cc9b10c607afb777380bf71f272e4d7037c3a9" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000008e1e6bf7e13c400269987b65ab2b5724b016caef" + "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" ] - } - ] - }, - { - "name": "ai16z/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 130, "senderAddress": [ - "0x7dc52483d9bccd72ce8c7d70c518f14b6c801b6de38de7d442d5e476352cd3d7" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 50075007, + "destinationDomain": 10, "recipientAddress": [ - "0xa136394cdaf74d72ddf5bd74e52f6d00b213fcfd919b05fd87e70019e4e89da4" + "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" ] }, { - "originDomain": 50075007, + "originDomain": 130, "senderAddress": [ - "0xa136394cdaf74d72ddf5bd74e52f6d00b213fcfd919b05fd87e70019e4e89da4" + "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" ], - "destinationDomain": 1399811149, + "destinationDomain": 137, "recipientAddress": [ - "0x7dc52483d9bccd72ce8c7d70c518f14b6c801b6de38de7d442d5e476352cd3d7" + "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" ] } ] }, { - "name": "ELIZA/solanamainnet-soon", + "name": "USDC/mainnet-cctp-v2-fast", "matchingList": [ { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x6fec302040a3e9a07049b83b8b2dfcb80b779c45a6c44658a89c57cd64297afd" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 43114, "recipientAddress": [ - "0x71c6023424a6d7245efcb5ae1473c0b24e0c9e7398883037af375c16d59db807" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0x71c6023424a6d7245efcb5ae1473c0b24e0c9e7398883037af375c16d59db807" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0x6fec302040a3e9a07049b83b8b2dfcb80b779c45a6c44658a89c57cd64297afd" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "MEW/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x982a3f982f1ba3a1c0b3bfcd505802a3dcc24b4128d3ea84e1ca54d88d87c59b" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 1, "recipientAddress": [ - "0x7b6026952df8ddf028367dadcb794565506fd890e80679696967f09558c8125d" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0x7b6026952df8ddf028367dadcb794565506fd890e80679696967f09558c8125d" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 999, "recipientAddress": [ - "0x982a3f982f1ba3a1c0b3bfcd505802a3dcc24b4128d3ea84e1ca54d88d87c59b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] - } - ] - }, - { - "name": "Pnut/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0xfe8d43302b33c75b3b775cef75aa0df28db931b79b2bd3c497d48fc0540b8e85" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 57073, "recipientAddress": [ - "0x42ef1304de1948aa18b9d75789e76e8ef5d10f4100019a6be719a19a5ebdb071" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0x42ef1304de1948aa18b9d75789e76e8ef5d10f4100019a6be719a19a5ebdb071" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 59144, "recipientAddress": [ - "0xfe8d43302b33c75b3b775cef75aa0df28db931b79b2bd3c497d48fc0540b8e85" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "WIF/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x9920996f78ca7b08f668685e171dd78c95341ae920343920f76d7df2ef1d80d4" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 10, "recipientAddress": [ - "0xfc6e137e069cf8cf34d1b0b96d55c893cbce09ba5ee27b1f1945b8501e602537" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0xfc6e137e069cf8cf34d1b0b96d55c893cbce09ba5ee27b1f1945b8501e602537" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 98866, "recipientAddress": [ - "0x9920996f78ca7b08f668685e171dd78c95341ae920343920f76d7df2ef1d80d4" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] - } - ] - }, - { - "name": "POPCAT/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0x9b34da3f776559c4f477126e4a2bb9f2cbe4a3036fba27afba1d3d0ce2728a55" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 137, "recipientAddress": [ - "0x11c642370c857086ba6f09da7c2f083e1a1b1582d1fe5f2e07177e2030e7efaf" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0x11c642370c857086ba6f09da7c2f083e1a1b1582d1fe5f2e07177e2030e7efaf" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 1329, "recipientAddress": [ - "0x9b34da3f776559c4f477126e4a2bb9f2cbe4a3036fba27afba1d3d0ce2728a55" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] - } - ] - }, - { - "name": "GIGA/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0xae4bf81d5e7a4759c4c2f28098f9facca1a14abf95121f3adfe612da7454afa6" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 146, "recipientAddress": [ - "0xe320ef1ee7d61f2fb1a866b7d42ac3ba74c62baf78f71386d83049ddcc4094e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 42161, "senderAddress": [ - "0xe320ef1ee7d61f2fb1a866b7d42ac3ba74c62baf78f71386d83049ddcc4094e0" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 1399811149, + "destinationDomain": 130, "recipientAddress": [ - "0xae4bf81d5e7a4759c4c2f28098f9facca1a14abf95121f3adfe612da7454afa6" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "GOAT/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 42161, "senderAddress": [ - "0xf2def01dc8fac959dd9ddbc306daf3c364d7151c6c87936fd92ad45f7ec382ef" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ], - "destinationDomain": 50075007, + "destinationDomain": 480, "recipientAddress": [ - "0x7c6cb9656e4a59d4326f161b97d59e53ed6f915a16e2d6cc9ec22cc082e2e732" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 43114, "senderAddress": [ - "0x7c6cb9656e4a59d4326f161b97d59e53ed6f915a16e2d6cc9ec22cc082e2e732" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 42161, "recipientAddress": [ - "0xf2def01dc8fac959dd9ddbc306daf3c364d7151c6c87936fd92ad45f7ec382ef" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] - } - ] - }, - { - "name": "SPORE/solanamainnet-soon", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 43114, "senderAddress": [ - "0x1e9bcc616075f0fb7026ac02fa7bc3efe7be24a3b2fc2916eaac9a0821fec279" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 50075007, + "destinationDomain": 8453, "recipientAddress": [ - "0xffdd5bb49a4fcaf33ae9a5823336c7d0599a523095e494da804d957cb1f86514" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 50075007, + "originDomain": 43114, "senderAddress": [ - "0xffdd5bb49a4fcaf33ae9a5823336c7d0599a523095e494da804d957cb1f86514" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0x1e9bcc616075f0fb7026ac02fa7bc3efe7be24a3b2fc2916eaac9a0821fec279" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] - } - ] - }, - { - "name": "USDC/lumia", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1000073017, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1000073017, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1000073017, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1000073017, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 1000073017, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 1000073017, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 1000073017, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000d57c6b54f198bf039c93a821c6c0151c9ea546ac" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000001547b13bd71126d92e93092cad07807eedb6fc26" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000066abc14c59cf7681b4b66844500733d2258032a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000d6880e571a11fbd14fa63a9e18a8152cab3bb720" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1000073017, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000002d0b95bb7ec6a8a3b3229e8fb8be5848abea137a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] - } - ] - }, - { - "name": "USDC/matchain", - "matchingList": [ + }, { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 56, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 698, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 8453, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 1, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 56, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 698, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 8453, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 56, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 698, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 698, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 8453, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000cc5053691ed540c031a725eb03c25c57f5be7117" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 698, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 56, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000001bf82f7c3238d37d31bac741de95bbbf47e42001" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 698, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000006d1a81c6cb65b1f892fd0eb8624e90b102628c94" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000679e13780c20bf7a7cc158a76bfd1aff9ba7d09d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "USDC/subtensor", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 8453, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 1, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ], - "destinationDomain": 1399811149, + "destinationDomain": 480, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 964, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 42161, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 130, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 42161, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 137, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 1399811149, + "destinationDomain": 59144, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 964, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 130, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 1, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 42161, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 8453, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 1, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 137, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 1399811149, + "destinationDomain": 130, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ], - "destinationDomain": 964, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 57073, "senderAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 130, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1399811149, + "destinationDomain": 999, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 964, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 57073, "senderAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 130, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 42161, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 137, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 964, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 57073, "senderAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 999, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 964, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 130, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000004337e529a4f6429668746db798416961c48f07be" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x00000000000000000000000026af973a5b256f9b9bc0b1a3c566de1566568a87" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000003c43c421f08e2a48889ea3f75a747b7a7a366a0b" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000052fcce3778d4ea883a1f9f697d3710e470d32505" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 146, "recipientAddress": [ - "0x03f0d1b0ebbc3caa2a101111e26b6ee3ac2a971ae2dc841f14eda9b3cb9cf5b7" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 130, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000155cbbcd975af593dc7d5a547120f73dcf1a33e0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 964, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000b833e8137fedf80de7e908dc6fea43a029142f20" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "USDC/paradex", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 34443, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 514051890, + "destinationDomain": 8453, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 42161, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 358974494, + "destinationDomain": 999, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 34443, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 514051890, + "destinationDomain": 137, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 1329, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 8453, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 358974494, + "destinationDomain": 146, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 98866, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 34443, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 1, + "originDomain": 98866, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 514051890, + "destinationDomain": 43114, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 98866, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1399811149, + "destinationDomain": 8453, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 98866, "senderAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 358974494, + "destinationDomain": 1, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 42161, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 8453, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 514051890, + "destinationDomain": 10, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1399811149, + "destinationDomain": 137, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 34443, + "originDomain": 98866, "senderAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 358974494, + "destinationDomain": 1329, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 514051890, + "originDomain": 98866, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 42161, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 514051890, + "originDomain": 98866, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 514051890, + "originDomain": 98866, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ], - "destinationDomain": 1, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 514051890, + "originDomain": 137, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 34443, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 514051890, + "originDomain": 137, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1399811149, + "destinationDomain": 43114, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 514051890, + "originDomain": 137, "senderAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 358974494, + "destinationDomain": 8453, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 34443, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 514051890, + "destinationDomain": 10, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1399811149, + "originDomain": 137, "senderAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 358974494, + "destinationDomain": 98866, "recipientAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 358974494, + "originDomain": 137, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000f5f93d26229482adca3e42f84d08d549cf131658" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 358974494, + "originDomain": 137, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000000ba30bdd7d3c510de16c47385102c0b7068f4f33" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 358974494, + "originDomain": 137, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000006912088890254e69970baedb03284fb3d8fbcda0" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 358974494, + "originDomain": 137, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 34443, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000ca4b9b3b6dae4e5dc2d749b2bd400ef62e7ae642" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 358974494, + "originDomain": 1329, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 514051890, + "destinationDomain": 42161, "recipientAddress": [ - "0x0274d8800b7f4f60a13c8cf17fda9e949b099562195ab185ce667f2e483457c5" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 358974494, + "originDomain": 1329, "senderAddress": [ - "0x065aa53156379692b54141146c342f90e9c7a1243896a0be0fea6c8960b9261c" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 1399811149, + "destinationDomain": 43114, "recipientAddress": [ - "0xab90748c8a2d9a9eb20c926c1cfce7851c1dfd86a0622c2308dc538190609a1e" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - } - ] - }, - { - "name": "MONEY/sonicsvm", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 1329, "senderAddress": [ - "0x965db8107d1265bff45fbcc3b8bbcf7912d079537686ec2365697b0f4f9b837b" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 507150715, + "destinationDomain": 8453, "recipientAddress": [ - "0x21cdfa51eb9f435167bb5e1b195d76e2dc8737cd3209790499816f880bd84d60" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 507150715, + "originDomain": 1329, "senderAddress": [ - "0x21cdfa51eb9f435167bb5e1b195d76e2dc8737cd3209790499816f880bd84d60" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 1399811149, + "destinationDomain": 1, "recipientAddress": [ - "0x965db8107d1265bff45fbcc3b8bbcf7912d079537686ec2365697b0f4f9b837b" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] - } - ] - }, - { - "name": "USDC/pulsechain", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 43114, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 8453, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 1, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 137, + "destinationDomain": 98866, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 369, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 130, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 43114, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 43114, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 369, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 130, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 43114, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 137, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 369, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 43114, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 369, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 130, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 43114, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 369, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c9d7f943d2056a5927ffce4b689da17a9719374c" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" - ] - }, - { - "originDomain": 137, - "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" - ], - "destinationDomain": 10, - "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000b92abe104fcd7ab976987c5b54ea86c4893dafda" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 369, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c802a4701de6e6c64a34365dc7a31ccefe7e3aec" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 130, + "destinationDomain": 57073, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 42161, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 43114, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x000000000000000000000000550c6ed65e0e7b65e7fb72120d37f244e6e005b6" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 10, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], - "destinationDomain": 137, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] }, { - "originDomain": 369, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ], "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" - ] - }, - { - "originDomain": 130, - "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" - ], - "destinationDomain": 42161, - "recipientAddress": [ - "0x000000000000000000000000f73436ab044aaa679fb619d0dee4a1dafe84ac1a" + "0x000000000000000000000000c508e179297ef72e65909e4d072758c2d0b92b83" ] - }, + } + ] + }, + { + "name": "USDC/mainnet-cctp-v2-standard", + "matchingList": [ { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000032ab2fcca30864027056a41b329e0195f2f7e250" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000007e5db36f762a3eae5d6ef18f16dee9df619bb539" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 10, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 130, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 137, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000021aa4e2107618ffc21fa3cec2bdfdf22469a2e8a" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 130, - "senderAddress": [ - "0x0000000000000000000000002a872ae01375a5ca7e044cb0e75cb97621ca954a" - ], - "destinationDomain": 369, - "recipientAddress": [ - "0x000000000000000000000000a5b0d537cebe97f087dc5fe5732d70719caaec1d" - ] - } - ] - }, - { - "name": "USDC/electroneum", - "matchingList": [ - { - "originDomain": 43114, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 8453, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 52014, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 1, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 43114, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 52014, + "destinationDomain": 1329, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 8453, + "originDomain": 42161, "senderAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 1, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 52014, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 43114, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 52014, + "originDomain": 42161, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 52014, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000aadf9558cf103d394b22b18ffbaa0d1c0778ccfa" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 1, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000fc2944e9f1d57ce82aed05922887dd660404e50b" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 52014, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000003187dead7a2bd6770f5fe81495d1b715926aae6e" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] - } - ] - }, - { - "name": "GNET/galactica", - "matchingList": [ + }, { - "originDomain": 613419, + "originDomain": 43114, "senderAddress": [ - "0x0000000000000000000000008dd4105615773b9e28a83304ea3739eca8c45de9" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1399811149, + "destinationDomain": 57073, "recipientAddress": [ - "0x79aee33ecdd68e5d8a6960569e7f84040b1166421f830dbb763eb22b0ca59404" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 1399811149, + "originDomain": 43114, "senderAddress": [ - "0x79aee33ecdd68e5d8a6960569e7f84040b1166421f830dbb763eb22b0ca59404" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 613419, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000008dd4105615773b9e28a83304ea3739eca8c45de9" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] - } - ] - }, - { - "name": "USDC/solaxy", - "matchingList": [ + }, { - "originDomain": 1399811149, + "originDomain": 43114, "senderAddress": [ - "0x8dca3d0329e5921fb2e16ebf298a615205785fc3c3dba7906448afaaeeaf245a" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1936682104, + "destinationDomain": 10, "recipientAddress": [ - "0x7e44d81dd1fa39e5bd4e076b76e8871c5688fd58f62c39ee41584178ef65ec7a" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1936682104, + "originDomain": 43114, "senderAddress": [ - "0x7e44d81dd1fa39e5bd4e076b76e8871c5688fd58f62c39ee41584178ef65ec7a" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1399811149, + "destinationDomain": 98866, "recipientAddress": [ - "0x8dca3d0329e5921fb2e16ebf298a615205785fc3c3dba7906448afaaeeaf245a" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] - } - ] - }, - { - "name": "USDC/mantra", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 42161, + "originDomain": 43114, "senderAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 5888, + "destinationDomain": 146, "recipientAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 43114, "senderAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 5888, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 1, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 5888, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 5888, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000082b0d43efe1aa9877b8c35319006af2916203e52" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 5888, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000c898fb26eb0bb3144964e15f544f3c68495b00d6" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 5888, + "originDomain": 8453, "senderAddress": [ - "0x0000000000000000000000005e76be0f4e09057d75140216f70fd4ce3365bb29" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000011a483d69cc67140fb98a0082837aec11246a0ba" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] - } - ] - }, - { - "name": "USDC/incentiv", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 24101, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 8453, "senderAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { "originDomain": 8453, "senderAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 24101, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 1, "senderAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 137, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 8453, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 24101, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 10, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { "originDomain": 1, "senderAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 24101, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 42161, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 24101, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 8453, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 24101, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 1, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 24101, + "originDomain": 1, "senderAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ], - "destinationDomain": 10, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 24101, + "originDomain": 999, "senderAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 137, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 10, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 10, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 24101, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 10, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 137, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000067e26775847da2c066415d7f46fbeec5c70f6a89" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000bbde7efb7a1ab3ed9122a14b33dc5c07d982367e" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 137, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000008918b0186136130fe8e02bfb221f23cbbbcdde07" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 24101, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000016e43840d8d79896a389a3de85ab0b0210c05685" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 137, + "originDomain": 999, "senderAddress": [ - "0x0000000000000000000000007022cffd405960c1b98feb84dd03c29cc1053f61" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 10, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000bb099fc67423e5173286cc5144e85a6aaa7737bf" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] - } - ] - }, - { - "name": "LITKEY/litchain", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 43114, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 999, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 56, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 1, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 59144, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 175200, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 10, + "destinationDomain": 999, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 42161, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 137, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 56, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 1, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 59144, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 175200, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 57073, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 10, + "destinationDomain": 480, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 59144, "senderAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 8453, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 175200, + "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 98866, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 8453, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 56, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 56, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 146, + "recipientAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ] + }, + { + "originDomain": 59144, + "senderAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ], + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 56, + "originDomain": 59144, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 56, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 56, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 59144, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 56, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 175200, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 56, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 56, + "originDomain": 10, "senderAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 999, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 56, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 59144, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 175200, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 130, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 10, "senderAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 1, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 175200, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" + ], + "destinationDomain": 59144, + "recipientAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ] + }, + { + "originDomain": 98866, + "senderAddress": [ + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 59144, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 42161, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 175200, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 43114, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 8453, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 98866, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ], - "destinationDomain": 56, + "destinationDomain": 480, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 175200, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 59144, + "destinationDomain": 43114, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 8453, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 175200, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 56, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 98866, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 59144, + "destinationDomain": 1329, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 175200, + "destinationDomain": 146, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 137, "senderAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { "originDomain": 137, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ] + }, + { + "originDomain": 1329, + "senderAddress": [ + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000c656e77e18d378deed5051b26f750b325d6253c2" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], "destinationDomain": 43114, "recipientAddress": [ - "0x000000000000000000000000a38fce8bf2fa38a97749332724b9db3ff44f006d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000009d132d5678253fd88f7db51ac2ac13fc40a63547" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 56, + "destinationDomain": 1, "recipientAddress": [ - "0x0000000000000000000000000bbea6812fb3fcbca126edb558e551b3f1702026" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 1, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000733bc1f0d76ab8f0ab7c1c8044ecc4720cd402ad" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 59144, + "destinationDomain": 57073, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 175200, + "destinationDomain": 59144, "recipientAddress": [ - "0x00000000000000000000000094930cbfed2483b69dfbed9d96a9cdd7c27d1393" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000005bed1a06b26853360d9d1a6a27eace1b85206867" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], "destinationDomain": 10, "recipientAddress": [ - "0x00000000000000000000000056ae521e18a7de66b2e3ace3a0b71e716a61d34d" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] - } - ] - }, - { - "name": "USDC/mainnet-cctp", - "matchingList": [ + }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 43114, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 8453, + "destinationDomain": 137, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 1, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 10, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 1329, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ], - "destinationDomain": 137, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 42161, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 42161, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 43114, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 59144, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 130, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 8453, + "originDomain": 146, "senderAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 480, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 1, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 10, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 130, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ], + "destinationDomain": 480, + "recipientAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 42161, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x0000000000000000000000004c19c653a8419a475d9b6735511cb81c15b8d9b2" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 43114, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 8453, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], "destinationDomain": 1, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x0000000000000000000000008c8d831e1e879604b4b304a2c951b8aee3ab3a23" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 999, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x000000000000000000000000ddf252a063f8c5c399b9ccdbbadba55225f53da1" ] }, { - "originDomain": 137, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 130, + "destinationDomain": 57073, "recipientAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 42161, + "destinationDomain": 59144, "recipientAddress": [ - "0x0000000000000000000000008a82186ea618b91d13a2041fb7ac31bf01c02ad2" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 43114, + "destinationDomain": 10, "recipientAddress": [ - "0x0000000000000000000000000e8bc62865f539889fe7d8537f2ed6db5aa0f677" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 8453, + "destinationDomain": 98866, "recipientAddress": [ - "0x0000000000000000000000005c4afb7e23b1dc1b409dc1702f89c64527b25975" + "0x00000000000000000000000092dfeb6f7daa532de0f3c75c2091e1607c6593b7" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 1, + "destinationDomain": 137, "recipientAddress": [ - "0x000000000000000000000000edcbaa585fd0f80f20073f9958246476466205b8" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 10, + "destinationDomain": 1329, "recipientAddress": [ - "0x000000000000000000000000fb7681ecb05f85c383a5ce4439c7df5ed12c77de" + "0x000000000000000000000000346961e35b9a2ea5511aa5fc44dbf61ab0f293f6" ] }, { - "originDomain": 130, + "originDomain": 480, "senderAddress": [ - "0x000000000000000000000000296af86bff91b23cf980f6a443bc15a3a5d30682" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ], - "destinationDomain": 137, + "destinationDomain": 146, "recipientAddress": [ - "0x000000000000000000000000a62f45662809f5f6535b58bae9a572a2ec4a1f84" + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ] + }, + { + "originDomain": 480, + "senderAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" + ], + "destinationDomain": 130, + "recipientAddress": [ + "0x00000000000000000000000033e94b6d2ae697c16a750db7c3d9443622c4405a" ] } ] diff --git a/rust/main/config/mainnet_config.json b/rust/main/config/mainnet_config.json index 719392a1f64..0a32f4eb366 100644 --- a/rust/main/config/mainnet_config.json +++ b/rust/main/config/mainnet_config.json @@ -6110,9 +6110,6 @@ }, "protocol": "starknet", "rpcUrls": [ - { - "http": "https://starknet-mainnet.public.blastapi.io/rpc/v0_8" - }, { "http": "https://rpc.starknet.lava.build:443/" } @@ -9208,6 +9205,7 @@ "from": 82206 }, "transactionOverrides": { + "gasPrice": 60000000000, "minGasPrice": 1000000000, "minFeePerGas": 1000000000, "minPriorityFeePerGas": 1000000000 diff --git a/rust/main/config/testnet_config.json b/rust/main/config/testnet_config.json index ae61eb608cd..5fe6877b835 100644 --- a/rust/main/config/testnet_config.json +++ b/rust/main/config/testnet_config.json @@ -744,7 +744,10 @@ "protocol": "starknet", "rpcUrls": [ { - "http": "https://starknet-sepolia.public.blastapi.io/rpc/v0_8" + "http": "https://starknet-sepolia-rpc.publicnode.com" + }, + { + "http": "https://rpc.starknet-testnet.lava.build/" } ], "defaultHook": "0x01b99baf9dffac163065478b345429bd2ed21fdbfc5e3eec7ceabcde3d55c214", From 16f83c027e9fae43cecb108537d931dbda14f671 Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Fri, 7 Nov 2025 17:18:26 +0000 Subject: [PATCH 16/52] fix: Check if validators is enabled for a chain in set-rpc-urls.ts (#7349) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- typescript/infra/src/utils/rpcUrls.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/typescript/infra/src/utils/rpcUrls.ts b/typescript/infra/src/utils/rpcUrls.ts index d24a31e773e..e41da725dd4 100644 --- a/typescript/infra/src/utils/rpcUrls.ts +++ b/typescript/infra/src/utils/rpcUrls.ts @@ -302,7 +302,10 @@ async function refreshDependentK8sResourcesInteractive( if (agentConfig.relayer) { pushContextHelmManager(context, new RelayerHelmManager(agentConfig)); } - if (agentConfig.validators) { + if ( + agentConfig.validators && + agentConfig.contextChainNames.validator?.includes(chain) + ) { pushContextHelmManager( context, new ValidatorHelmManager(agentConfig, chain), From 834d67ae54819169b85c5b589c4d6a6ba6563b2e Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Fri, 7 Nov 2025 18:31:31 +0000 Subject: [PATCH 17/52] fix: Add tests for functions identifying if messages are already submitted (#7346) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- .../relayer/src/msg/message_processor.rs | 9 +- .../src/msg/message_processor/tests.rs | 2 + ...ts_confirm_already_submitted_operations.rs | 862 ++++++++++++++++++ .../tests_has_operation_been_submitted.rs | 714 +++++++++++++++ 4 files changed, 1584 insertions(+), 3 deletions(-) create mode 100644 rust/main/agents/relayer/src/msg/message_processor/tests.rs create mode 100644 rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs create mode 100644 rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs diff --git a/rust/main/agents/relayer/src/msg/message_processor.rs b/rust/main/agents/relayer/src/msg/message_processor.rs index d2c77cac5b8..f06da72239d 100644 --- a/rust/main/agents/relayer/src/msg/message_processor.rs +++ b/rust/main/agents/relayer/src/msg/message_processor.rs @@ -400,7 +400,7 @@ async fn prepare_lander_task( }; let batch_to_process = confirm_already_submitted_operations( - entrypoint.clone(), + entrypoint.clone() as Arc, &confirm_queue, db.clone(), batch, @@ -423,7 +423,7 @@ async fn prepare_lander_task( /// If the payload is not dropped, the operation is pushed to the confirmation queue. /// If the payload is dropped, does not exist or there is issue in retrieving payload or its status, the operation will go through prepare logic. async fn confirm_already_submitted_operations( - entrypoint: Arc, + entrypoint: Arc, confirm_queue: &OpQueue, db: Arc, batch: Vec, @@ -448,7 +448,7 @@ async fn confirm_already_submitted_operations( } async fn has_operation_been_submitted( - entrypoint: Arc, + entrypoint: Arc, db: Arc, op: &QueueOperation, ) -> bool { @@ -1073,3 +1073,6 @@ impl MessageProcessorMetrics { } } } + +#[cfg(test)] +mod tests; diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests.rs b/rust/main/agents/relayer/src/msg/message_processor/tests.rs new file mode 100644 index 00000000000..2cd5340ddbf --- /dev/null +++ b/rust/main/agents/relayer/src/msg/message_processor/tests.rs @@ -0,0 +1,2 @@ +mod tests_confirm_already_submitted_operations; +mod tests_has_operation_been_submitted; diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs new file mode 100644 index 00000000000..54cf6fb193e --- /dev/null +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs @@ -0,0 +1,862 @@ +use std::sync::Arc; +use std::time::{Duration, Instant}; + +use async_trait::async_trait; +use mockall::mock; +use prometheus::{IntGauge, IntGaugeVec}; +use serde::Serialize; +use tokio::sync::broadcast; +use uuid::Uuid; + +use hyperlane_base::db::{ + DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData, +}; +use hyperlane_core::{ + identifiers::UniqueIdentifier, ChainResult, GasPaymentKey, HyperlaneDomain, HyperlaneMessage, + InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, PendingOperation, + PendingOperationResult, PendingOperationStatus, QueueOperation, ReprepareReason, TryBatchAs, + TxOutcome, H256, U256, +}; +use lander::{ + Entrypoint, FullPayload, LanderError, PayloadDropReason, PayloadStatus, PayloadUuid, + TransactionDropReason, TransactionStatus, +}; + +use crate::msg::op_queue::OpQueue; +use crate::server::operations::message_retry::MessageRetryRequest; + +use super::super::confirm_already_submitted_operations; + +// Mock QueueOperation for testing +#[derive(Debug, Serialize, Clone)] +struct MockQueueOperation { + id: H256, + status: PendingOperationStatus, +} + +impl MockQueueOperation { + fn new(id: H256, status: PendingOperationStatus) -> Self { + Self { id, status } + } + + fn with_first_prepare(id: H256) -> Self { + Self::new(id, PendingOperationStatus::FirstPrepareAttempt) + } + + fn with_manual_retry(id: H256) -> Self { + Self::new(id, PendingOperationStatus::Retry(ReprepareReason::Manual)) + } +} + +#[async_trait] +#[typetag::serialize] +impl PendingOperation for MockQueueOperation { + fn id(&self) -> H256 { + self.id + } + fn priority(&self) -> u32 { + 0 + } + fn origin_domain_id(&self) -> u32 { + 0 + } + fn retrieve_status_from_db(&self) -> Option { + Some(self.status.clone()) + } + fn get_operation_labels(&self) -> (String, String) { + ( + "test_destination".to_string(), + "test_app_context".to_string(), + ) + } + fn destination_domain(&self) -> &HyperlaneDomain { + unimplemented!() + } + fn sender_address(&self) -> &H256 { + unimplemented!() + } + fn recipient_address(&self) -> &H256 { + unimplemented!() + } + fn body(&self) -> &[u8] { + &[] + } + fn app_context(&self) -> Option { + None + } + fn get_metric(&self) -> Option> { + None + } + fn set_metric(&mut self, _metric: Arc) {} + fn status(&self) -> PendingOperationStatus { + self.status.clone() + } + fn set_status(&mut self, status: PendingOperationStatus) { + self.status = status; + } + async fn prepare(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn submit(&mut self) -> PendingOperationResult { + unimplemented!() + } + fn set_submission_outcome(&mut self, _outcome: TxOutcome) {} + fn get_tx_cost_estimate(&self) -> Option { + None + } + async fn confirm(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn set_operation_outcome( + &mut self, + _submission_outcome: TxOutcome, + _submission_estimated_cost: U256, + ) { + } + fn next_attempt_after(&self) -> Option { + None + } + fn set_next_attempt_after(&mut self, _delay: Duration) {} + fn reset_attempts(&mut self) {} + #[cfg(any(test, feature = "test-utils"))] + fn set_retries(&mut self, _retries: u32) {} + fn get_retries(&self) -> u32 { + 0 + } + async fn payload(&self) -> ChainResult> { + unimplemented!() + } + fn success_criteria(&self) -> ChainResult>> { + unimplemented!() + } + fn on_reprepare( + &mut self, + _err_msg: Option, + _reason: ReprepareReason, + ) -> PendingOperationResult { + unimplemented!() + } +} + +impl TryBatchAs for MockQueueOperation {} + +// Mock HyperlaneDb +mock! { + pub HyperlaneDb {} + + impl HyperlaneDb for HyperlaneDb { + fn retrieve_payload_uuids_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>>; + fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; + fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; + fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; + fn domain(&self) -> &HyperlaneDomain; + fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; + fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; + fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; + fn store_dispatched_block_number_by_nonce( + &self, + nonce: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; + fn store_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + processed: &bool, + ) -> DbResult<()>; + fn retrieve_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + ) -> DbResult>; + fn store_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + data: &InterchainGasExpenditureData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_status_by_message_id( + &self, + message_id: &H256, + status: &PendingOperationStatus, + ) -> DbResult<()>; + fn retrieve_status_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + data: &InterchainGasPaymentData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + ) -> DbResult>; + fn store_gas_payment_by_sequence( + &self, + sequence: &u32, + payment: &InterchainGasPayment, + ) -> DbResult<()>; + fn retrieve_gas_payment_by_sequence( + &self, + sequence: &u32, + ) -> DbResult>; + fn store_gas_payment_block_by_sequence( + &self, + sequence: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; + fn store_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + count: &u32, + ) -> DbResult<()>; + fn retrieve_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + insertion: &MerkleTreeInsertion, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_merkle_leaf_index_by_message_id( + &self, + message_id: &H256, + leaf_index: &u32, + ) -> DbResult<()>; + fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; + fn store_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; + fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; + fn store_payload_uuids_by_message_id( + &self, + message_id: &H256, + payloads_uuid: Vec, + ) -> DbResult<()>; + } +} + +// Mock DispatcherEntrypoint +mock! { + pub DispatcherEntrypoint {} + + #[async_trait] + impl Entrypoint for DispatcherEntrypoint { + async fn send_payload(&self, payload: &FullPayload) -> Result<(), LanderError>; + async fn payload_status(&self, payload_uuid: PayloadUuid) -> Result; + async fn estimate_gas_limit( + &self, + payload: &FullPayload, + ) -> Result, LanderError>; + } +} + +fn create_test_queue() -> OpQueue { + let metrics = IntGaugeVec::new( + prometheus::opts!("test_queue_length", "Test queue length"), + &[ + "destination", + "queue_metrics_label", + "operation_status", + "app_context", + ], + ) + .unwrap(); + let (tx, rx) = broadcast::channel::(10); + drop(tx); + OpQueue::new( + metrics, + "test_confirm_queue".to_string(), + Arc::new(tokio::sync::Mutex::new(rx)), + ) +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_empty_batch() { + let mock_db = MockHyperlaneDb::new(); + let mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let batch = vec![]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!(result.len(), 0, "Empty batch should return empty result"); + + // Verify confirm queue is empty for empty batch + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty for empty batch" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_all_manual_retry() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + // DB and entrypoint should NOT be called for manual retry (early return optimization) + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(0); + + mock_entrypoint.expect_payload_status().times(0); + + let op1 = Box::new(MockQueueOperation::with_manual_retry( + H256::from_low_u64_be(1), + )) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_manual_retry( + H256::from_low_u64_be(2), + )) as QueueOperation; + let op3 = Box::new(MockQueueOperation::with_manual_retry( + H256::from_low_u64_be(3), + )) as QueueOperation; + + let batch = vec![op1, op2, op3]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 3, + "All manual retry operations should be returned for prepare" + ); + + // Verify confirm queue is empty for manual retry operations + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty for manual retry operations" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_all_submitted() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id1 = H256::from_low_u64_be(1); + let message_id2 = H256::from_low_u64_be(2); + let message_id3 = H256::from_low_u64_be(3); + + let payload_uuid1 = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid2 = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid3 = UniqueIdentifier::new(Uuid::new_v4()); + + // Mock DB to return payload UUIDs - use a single expectation that handles all cases + let payload_uuid1_clone = payload_uuid1.clone(); + let payload_uuid2_clone = payload_uuid2.clone(); + let payload_uuid3_clone = payload_uuid3.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(3) + .returning(move |id| { + if *id == message_id1 { + Ok(Some(vec![payload_uuid1_clone.clone()])) + } else if *id == message_id2 { + Ok(Some(vec![payload_uuid2_clone.clone()])) + } else if *id == message_id3 { + Ok(Some(vec![payload_uuid3_clone.clone()])) + } else { + Ok(None) + } + }); + + // Mock entrypoint to return finalized status for all + mock_entrypoint + .expect_payload_status() + .times(3) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); + + let op1 = Box::new(MockQueueOperation::with_first_prepare(message_id1)) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_first_prepare(message_id2)) as QueueOperation; + let op3 = Box::new(MockQueueOperation::with_first_prepare(message_id3)) as QueueOperation; + + let batch = vec![op1, op2, op3]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 0, + "All submitted operations should go to confirm queue, not prepare" + ); + + // Verify all 3 operations were pushed to confirm queue + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 3, + "All 3 operations should be in confirm queue" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_none_submitted() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id1 = H256::from_low_u64_be(1); + let message_id2 = H256::from_low_u64_be(2); + + // Mock DB to return no payload UUIDs + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(2) + .returning(|_| Ok(None)); + + // Entrypoint should NOT be called when DB returns None (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op1 = Box::new(MockQueueOperation::with_first_prepare(message_id1)) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_first_prepare(message_id2)) as QueueOperation; + + let batch = vec![op1, op2]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 2, + "All non-submitted operations should be returned for prepare" + ); + + // Verify confirm queue is empty when no operations are submitted + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when no operations are submitted" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_mixed_batch() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id1 = H256::from_low_u64_be(1); // Manual retry - should go to prepare + let message_id2 = H256::from_low_u64_be(2); // Submitted - should go to confirm + let message_id3 = H256::from_low_u64_be(3); // Not submitted - should go to prepare + let message_id4 = H256::from_low_u64_be(4); // Submitted - should go to confirm + + let payload_uuid2 = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid4 = UniqueIdentifier::new(Uuid::new_v4()); + + // Mock DB with flexible expectation handling all operations + let payload_uuid2_clone = payload_uuid2.clone(); + let payload_uuid4_clone = payload_uuid4.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(3) // Op1 has manual retry (not called), Op2, Op3, Op4 + .returning(move |id| { + if *id == message_id2 { + Ok(Some(vec![payload_uuid2_clone.clone()])) + } else if *id == message_id3 { + Ok(None) + } else if *id == message_id4 { + Ok(Some(vec![payload_uuid4_clone.clone()])) + } else { + Ok(None) + } + }); + + // Mock entrypoint with flexible expectation + let payload_uuid2_for_ep = payload_uuid2.clone(); + let payload_uuid4_for_ep = payload_uuid4.clone(); + mock_entrypoint + .expect_payload_status() + .times(2) // Op2 and Op4 + .returning(move |uuid| { + if *uuid == *payload_uuid2_for_ep { + Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized)) + } else if *uuid == *payload_uuid4_for_ep { + Ok(PayloadStatus::InTransaction( + TransactionStatus::PendingInclusion, + )) + } else { + Err(LanderError::PayloadNotFound) + } + }); + + let op1 = Box::new(MockQueueOperation::with_manual_retry(message_id1)) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_first_prepare(message_id2)) as QueueOperation; + let op3 = Box::new(MockQueueOperation::with_first_prepare(message_id3)) as QueueOperation; + let op4 = Box::new(MockQueueOperation::with_first_prepare(message_id4)) as QueueOperation; + + let batch = vec![op1, op2, op3, op4]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 2, + "2 operations (manual retry + not submitted) should be returned for prepare" + ); + + // Verify the IDs of operations to prepare + let result_ids: Vec = result.iter().map(|op| op.id()).collect(); + assert!( + result_ids.contains(&message_id1), + "Manual retry operation should be in prepare list" + ); + assert!( + result_ids.contains(&message_id3), + "Not submitted operation should be in prepare list" + ); + + // Verify the 2 submitted operations (op2 and op4) were pushed to confirm queue + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 2, + "2 submitted operations should be in confirm queue" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_db_error() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + + // Mock DB to return an error + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(|_| { + Err(hyperlane_base::db::DbError::Other( + "Database error".to_string(), + )) + }); + + // Entrypoint should NOT be called when DB returns error (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 1, + "Operation with DB error should be returned for prepare" + ); + assert_eq!(result[0].id(), message_id); + + // Verify confirm queue is empty when DB error occurs + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when DB error occurs" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_payload_dropped() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + + let payload_uuid_clone = payload_uuid.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_clone.clone()]))); + + mock_entrypoint + .expect_payload_status() + .times(1) + .returning(|_| Ok(PayloadStatus::Dropped(PayloadDropReason::FailedSimulation))); + + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 1, + "Operation with dropped payload should be returned for prepare" + ); + assert_eq!(result[0].id(), message_id); + + // Verify confirm queue is empty when payload is dropped + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when payload is dropped" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_transaction_dropped() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + + let payload_uuid_clone = payload_uuid.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_clone.clone()]))); + + mock_entrypoint + .expect_payload_status() + .times(1) + .returning(|_| { + Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped( + TransactionDropReason::FailedSimulation, + ))) + }); + + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 1, + "Operation with dropped transaction should be returned for prepare" + ); + assert_eq!(result[0].id(), message_id); + + // Verify confirm queue is empty when transaction is dropped + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when transaction is dropped" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_entrypoint_error() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + + let payload_uuid_clone = payload_uuid.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_clone.clone()]))); + + mock_entrypoint + .expect_payload_status() + .times(1) + .returning(|_| Err(LanderError::PayloadNotFound)); + + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 1, + "Operation with entrypoint error should be returned for prepare" + ); + assert_eq!(result[0].id(), message_id); + + // Verify confirm queue is empty when entrypoint returns error + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when entrypoint returns error" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_non_manual_retry() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + + // Non-manual retry should go through normal flow (call DB and entrypoint) + let payload_uuid_clone = payload_uuid.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_clone.clone()]))); + + mock_entrypoint + .expect_payload_status() + .times(1) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); + + // Use ErrorSubmitting as an example of non-manual retry + let op = Box::new(MockQueueOperation::new( + message_id, + PendingOperationStatus::Retry(ReprepareReason::ErrorSubmitting), + )) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 0, + "Non-manual retry operation that was submitted should go to confirm queue" + ); + + // Verify the operation was pushed to confirm queue + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 1, + "Operation should be in confirm queue" + ); +} + +#[tokio::test] +async fn test_confirm_already_submitted_operations_empty_payload_uuids() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id = H256::from_low_u64_be(1); + + // Mock DB to return empty list (distinct from None) + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(1) + .returning(|_| Ok(Some(vec![]))); + + // Entrypoint should NOT be called when DB returns empty list (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; + let batch = vec![op]; + + let result = confirm_already_submitted_operations( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 1, + "Operation with empty payload UUIDs should be returned for prepare" + ); + assert_eq!(result[0].id(), message_id); + + // Verify confirm queue is empty when payload UUIDs list is empty + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty when payload UUIDs list is empty" + ); +} diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs new file mode 100644 index 00000000000..8155a027b32 --- /dev/null +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs @@ -0,0 +1,714 @@ +use std::sync::Arc; +use std::time::{Duration, Instant}; + +use async_trait::async_trait; +use mockall::mock; +use prometheus::IntGauge; +use serde::Serialize; +use uuid::Uuid; + +use hyperlane_base::db::{ + DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData, +}; +use hyperlane_core::{ + identifiers::UniqueIdentifier, ChainResult, GasPaymentKey, HyperlaneDomain, HyperlaneMessage, + InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, PendingOperation, + PendingOperationResult, PendingOperationStatus, QueueOperation, ReprepareReason, TryBatchAs, + TxOutcome, H256, U256, +}; +use lander::{ + Entrypoint, FullPayload, LanderError, PayloadDropReason, PayloadRetryReason, PayloadStatus, + PayloadUuid, TransactionDropReason, TransactionStatus, +}; + +use super::super::has_operation_been_submitted; + +// Mock QueueOperation for testing +#[derive(Debug, Serialize)] +struct MockQueueOperation { + id: H256, +} + +#[async_trait] +#[typetag::serialize] +impl PendingOperation for MockQueueOperation { + fn id(&self) -> H256 { + self.id + } + fn priority(&self) -> u32 { + 0 + } + fn origin_domain_id(&self) -> u32 { + 0 + } + fn retrieve_status_from_db(&self) -> Option { + None + } + fn destination_domain(&self) -> &HyperlaneDomain { + unimplemented!() + } + fn sender_address(&self) -> &H256 { + unimplemented!() + } + fn recipient_address(&self) -> &H256 { + unimplemented!() + } + fn body(&self) -> &[u8] { + &[] + } + fn app_context(&self) -> Option { + None + } + fn get_metric(&self) -> Option> { + None + } + fn set_metric(&mut self, _metric: Arc) {} + fn status(&self) -> PendingOperationStatus { + PendingOperationStatus::FirstPrepareAttempt + } + fn set_status(&mut self, _status: PendingOperationStatus) {} + async fn prepare(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn submit(&mut self) -> PendingOperationResult { + unimplemented!() + } + fn set_submission_outcome(&mut self, _outcome: TxOutcome) {} + fn get_tx_cost_estimate(&self) -> Option { + None + } + async fn confirm(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn set_operation_outcome( + &mut self, + _submission_outcome: TxOutcome, + _submission_estimated_cost: U256, + ) { + } + fn next_attempt_after(&self) -> Option { + None + } + fn set_next_attempt_after(&mut self, _delay: Duration) {} + fn reset_attempts(&mut self) {} + #[cfg(any(test, feature = "test-utils"))] + fn set_retries(&mut self, _retries: u32) {} + fn get_retries(&self) -> u32 { + 0 + } + async fn payload(&self) -> ChainResult> { + unimplemented!() + } + fn success_criteria(&self) -> ChainResult>> { + unimplemented!() + } + fn on_reprepare( + &mut self, + _err_msg: Option, + _reason: ReprepareReason, + ) -> PendingOperationResult { + unimplemented!() + } +} + +impl TryBatchAs for MockQueueOperation {} + +// Mock HyperlaneDb +mock! { + pub HyperlaneDb {} + + impl HyperlaneDb for HyperlaneDb { + fn retrieve_payload_uuids_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>>; + fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; + fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; + fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; + fn domain(&self) -> &HyperlaneDomain; + fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; + fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; + fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; + fn store_dispatched_block_number_by_nonce( + &self, + nonce: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; + fn store_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + processed: &bool, + ) -> DbResult<()>; + fn retrieve_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + ) -> DbResult>; + fn store_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + data: &InterchainGasExpenditureData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_status_by_message_id( + &self, + message_id: &H256, + status: &PendingOperationStatus, + ) -> DbResult<()>; + fn retrieve_status_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + data: &InterchainGasPaymentData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + ) -> DbResult>; + fn store_gas_payment_by_sequence( + &self, + sequence: &u32, + payment: &InterchainGasPayment, + ) -> DbResult<()>; + fn retrieve_gas_payment_by_sequence( + &self, + sequence: &u32, + ) -> DbResult>; + fn store_gas_payment_block_by_sequence( + &self, + sequence: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; + fn store_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + count: &u32, + ) -> DbResult<()>; + fn retrieve_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + insertion: &MerkleTreeInsertion, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_merkle_leaf_index_by_message_id( + &self, + message_id: &H256, + leaf_index: &u32, + ) -> DbResult<()>; + fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; + fn store_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; + fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; + fn store_payload_uuids_by_message_id( + &self, + message_id: &H256, + payloads_uuid: Vec, + ) -> DbResult<()>; + } +} + +// Mock DispatcherEntrypoint +mock! { + pub DispatcherEntrypoint {} + + #[async_trait] + impl Entrypoint for DispatcherEntrypoint { + async fn send_payload(&self, payload: &FullPayload) -> Result<(), LanderError>; + async fn payload_status(&self, payload_uuid: PayloadUuid) -> Result; + async fn estimate_gas_limit( + &self, + payload: &FullPayload, + ) -> Result, LanderError>; + } +} + +#[tokio::test] +async fn test_has_operation_been_submitted_db_error() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(1); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(|_| { + Err(hyperlane_base::db::DbError::Other( + "Database error".to_string(), + )) + }); + + // Entrypoint should NOT be called when DB fails (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!(!result, "Should return false when db returns error"); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_no_payload_uuids() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(2); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(|_| Ok(None)); + + // Entrypoint should NOT be called when no payload UUIDs exist (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!(!result, "Should return false when no payload UUIDs exist"); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_empty_payload_uuids() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(3); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(|_| Ok(Some(vec![]))); + + // Entrypoint should NOT be called when payload UUIDs list is empty (early return optimization) + mock_entrypoint.expect_payload_status().times(0); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + !result, + "Should return false when payload UUIDs list is empty" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_payload_dropped() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(4); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + + let payload_uuid_for_db = payload_uuid.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + let payload_uuid_for_ep = payload_uuid.clone(); + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::Dropped(PayloadDropReason::FailedSimulation))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + !result, + "Should return false when payload status is Dropped" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_transaction_dropped() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(5); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| { + Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped( + TransactionDropReason::FailedSimulation, + ))) + }); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + !result, + "Should return false when transaction status is Dropped" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_success_pending_inclusion() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(6); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| { + Ok(PayloadStatus::InTransaction( + TransactionStatus::PendingInclusion, + )) + }); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when transaction is pending inclusion" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_success_finalized() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(7); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!(result, "Should return true when transaction is finalized"); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_entrypoint_error() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(8); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Err(LanderError::PayloadNotFound)); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!(!result, "Should return false when entrypoint returns error"); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_multiple_payload_uuids() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(9); + let payload_uuid1 = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid2 = UniqueIdentifier::new(Uuid::new_v4()); + + let payload_uuid1_clone = payload_uuid1.clone(); + let payload_uuid2_clone = payload_uuid2.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .returning(move |_| { + Ok(Some(vec![ + payload_uuid1_clone.clone(), + payload_uuid2_clone.clone(), + ])) + }); + + // Should only check the first UUID + let payload_uuid1_clone2 = payload_uuid1.clone(); + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid1_clone2)) + .times(1) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when checking first payload UUID in list" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_ready_to_submit() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(10); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::ReadyToSubmit)); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when payload status is ReadyToSubmit" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_retry() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(11); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::Retry(PayloadRetryReason::Reorged))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when payload is being retried (was previously submitted)" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_transaction_mempool() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(12); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Mempool))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when transaction is in mempool (accepted by node)" + ); +} + +#[tokio::test] +async fn test_has_operation_been_submitted_transaction_included() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + + let message_id = H256::from_low_u64_be(13); + let payload_uuid = UniqueIdentifier::new(Uuid::new_v4()); + let payload_uuid_for_db = payload_uuid.clone(); + let payload_uuid_for_ep = payload_uuid.clone(); + + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .with(mockall::predicate::eq(message_id)) + .times(1) + .returning(move |_| Ok(Some(vec![payload_uuid_for_db.clone()]))); + + mock_entrypoint + .expect_payload_status() + .with(mockall::predicate::eq(payload_uuid_for_ep)) + .times(1) + .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Included))); + + let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + + let result = has_operation_been_submitted( + Arc::new(mock_entrypoint) as Arc, + Arc::new(mock_db) as Arc, + &op, + ) + .await; + + assert!( + result, + "Should return true when transaction is included in unfinalized block" + ); +} From cafd990da72823836af93079834e8fe8451c3af2 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Mon, 10 Nov 2025 16:17:54 +0000 Subject: [PATCH 18/52] chore: update registryrc (#7353) --- .registryrc | 2 +- rust/main/app-contexts/mainnet_config.json | 42 ++++++++++++++++++- .../environments/mainnet3/warp/warpIds.ts | 2 +- 3 files changed, 43 insertions(+), 3 deletions(-) diff --git a/.registryrc b/.registryrc index 7902bf13d50..7ac2f0254c8 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -93a21a90c1fcff8bf6e449c1fc4db9290c43f62e +348ccf9f30a7d7ecbc7da8345fad1ef6324654b3 diff --git a/rust/main/app-contexts/mainnet_config.json b/rust/main/app-contexts/mainnet_config.json index 602597c0d59..d0af96be159 100644 --- a/rust/main/app-contexts/mainnet_config.json +++ b/rust/main/app-contexts/mainnet_config.json @@ -11036,8 +11036,38 @@ ] }, { - "name": "TIA/mantapacific-neutron", + "name": "TIA/mantapacific", "matchingList": [ + { + "originDomain": 1128614981, + "senderAddress": [ + "0x726f757465725f61707000000000000000000000000000010000000000000007" + ], + "destinationDomain": 169, + "recipientAddress": [ + "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" + ] + }, + { + "originDomain": 1128614981, + "senderAddress": [ + "0x726f757465725f61707000000000000000000000000000010000000000000007" + ], + "destinationDomain": 1853125230, + "recipientAddress": [ + "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" + ] + }, + { + "originDomain": 169, + "senderAddress": [ + "0x0000000000000000000000006fae4d9935e2fcb11fc79a64e917fb2bf14dafaa" + ], + "destinationDomain": 1128614981, + "recipientAddress": [ + "0x726f757465725f61707000000000000000000000000000010000000000000007" + ] + }, { "originDomain": 169, "senderAddress": [ @@ -11048,6 +11078,16 @@ "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" ] }, + { + "originDomain": 1853125230, + "senderAddress": [ + "0xc5fc6899019cb4a7649981d89eb7b1a0929d0a85b2d41802f3315129ad4b581a" + ], + "destinationDomain": 1128614981, + "recipientAddress": [ + "0x726f757465725f61707000000000000000000000000000010000000000000007" + ] + }, { "originDomain": 1853125230, "senderAddress": [ diff --git a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts index 9caf3e18109..5b591192c3c 100644 --- a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts +++ b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts @@ -46,7 +46,7 @@ export enum WarpRouteIds { EthereumZircuitRe7LRT = 'Re7LRT/ethereum-zircuit', InevmInjectiveINJ = 'INJ/inevm-injective', ArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIA = 'LUMIA/arbitrum-avalanche-base-bsc-ethereum-lumiaprism-optimism-polygon', - MantapacificNeutronTIA = 'TIA/mantapacific-neutron', + MantapacificNeutronTIA = 'TIA/mantapacific', BaseZeroNetworkCBBTC = 'CBBTC/base-zeronetwork', BaseEthereumREZ = 'REZ/base-ethereum-unichain', BaseEthereumREZSTAGING = 'REZSTAGING/base-ethereum-unichain', From bf43a254b1d3db3feb0d01508a09c4df762a9796 Mon Sep 17 00:00:00 2001 From: Mohammed Hussan <22501692+Mo-Hussain@users.noreply.github.com> Date: Mon, 10 Nov 2025 16:48:00 +0000 Subject: [PATCH 19/52] chore: update USDC/superseed to weighted strategy (#7351) --- ...timism-solanamainnet-superseed-config.yaml | 38 +++++++++---------- 1 file changed, 17 insertions(+), 21 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml b/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml index 666a6f5e70e..9ee8797a358 100644 --- a/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml +++ b/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml @@ -1,39 +1,35 @@ warpRouteId: USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed strategy: - rebalanceStrategy: minAmount + rebalanceStrategy: weighted chains: base: - minAmount: - min: 2000 - target: 3000 - type: 'absolute' + weighted: + weight: 25 + tolerance: 10 bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 2000 + bridgeMinAcceptedAmount: 5000 bridge: '0x5C4aFb7e23B1Dc1B409dc1702f89C64527b25975' ethereum: - minAmount: - min: 25000 - target: 30000 - type: 'absolute' + weighted: + weight: 25 + tolerance: 10 bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 2000 + bridgeMinAcceptedAmount: 5000 bridge: '0xedCBAa585FD0F80f20073F9958246476466205b8' optimism: - minAmount: - min: 2000 - target: 3000 - type: 'absolute' + weighted: + weight: 25 + tolerance: 10 bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 2000 + bridgeMinAcceptedAmount: 5000 bridge: '0xfB7681ECB05F85c383A5ce4439C7dF5ED12c77DE' arbitrum: - minAmount: - min: 2000 - target: 3000 - type: 'absolute' + weighted: + weight: 25 + tolerance: 10 bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 2000 + bridgeMinAcceptedAmount: 5000 bridge: '0x8a82186EA618b91D13A2041fb7aC31Bf01C02aD2' From 846f4421afdbe58b50ba21c9128cb71e1f976e7a Mon Sep 17 00:00:00 2001 From: Christopher Brumm <97845034+christopherbrumm@users.noreply.github.com> Date: Mon, 10 Nov 2025 17:48:42 +0100 Subject: [PATCH 20/52] chore: add TIA token configs (#7041) --- .registryrc | 2 +- .../program-ids.json | 10 +++++++++ .../token-config.json | 16 ++++++++++++++ .../program-ids.json | 10 +++++++++ .../token-config.json | 16 ++++++++++++++ ...pConfig.ts => getArbitrumTiaWarpConfig.ts} | 22 ++++++++++++++++++- ...fig.ts => getMantapacificTiaWarpConfig.ts} | 22 ++++++++++++++++++- .../environments/mainnet3/warp/warpIds.ts | 4 ++-- typescript/infra/config/warp.ts | 8 +++---- 9 files changed, 101 insertions(+), 9 deletions(-) create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/program-ids.json create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/token-config.json create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/program-ids.json create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/token-config.json rename typescript/infra/config/environments/mainnet3/warp/configGetters/{getArbitrumNeutronTiaWarpConfig.ts => getArbitrumTiaWarpConfig.ts} (66%) rename typescript/infra/config/environments/mainnet3/warp/configGetters/{getMantapacificNeutronTiaWarpConfig.ts => getMantapacificTiaWarpConfig.ts} (66%) diff --git a/.registryrc b/.registryrc index 7ac2f0254c8..cf7a92ad579 100644 --- a/.registryrc +++ b/.registryrc @@ -1 +1 @@ -348ccf9f30a7d7ecbc7da8345fad1ef6324654b3 +eece6cd6a63a62f0afe7ffd9d9af73909db46643 diff --git a/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/program-ids.json new file mode 100644 index 00000000000..8777b3ef0c1 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/program-ids.json @@ -0,0 +1,10 @@ +{ + "eclipsemainnet": { + "hex": "0x7230775c45e3809d11cd643c0673882fa37f39485c430dc823e66c1cdd69c0a3", + "base58": "8gkLoHDNA8VygyCD1T7bbDszYboUjALtrxgSLnKZsYBt" + }, + "celestia": { + "hex": "0x726f757465725f61707000000000000000000000000000010000000000000004", + "base58": "8hi42sG6MAUwJi3u9YbCrmqgsS1bDADu2HDHpadNaY59" + } +} \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/token-config.json new file mode 100644 index 00000000000..21275fe028c --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-eclipsemainnet/token-config.json @@ -0,0 +1,16 @@ +{ + "celestia" : { + "decimals": 6, + "foreignDeployment": "0x726f757465725f61707000000000000000000000000000010000000000000004", + "type": "native" + }, + "eclipsemainnet": { + "type": "synthetic", + "decimals": 6, + "name": "Celestia", + "owner": "8GAvyeQyBNwnuxVSpk9drn8TgJLEVWSQEpdcei6JwG8e", + "symbol": "TIA", + "uri": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/b21b78514a42e8c050b36472c8325fd4b5177366/deployments/warp_routes/TIA/metadata.json", + "interchainGasPaymaster": "3Wp4qKkgf4tjXz1soGyTSndCgBPLZFSrZkiDZ8Qp9EEj" + } +} diff --git a/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/program-ids.json new file mode 100644 index 00000000000..99d75a4bb18 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/program-ids.json @@ -0,0 +1,10 @@ +{ + "celestia": { + "hex": "0x726f757465725f61707000000000000000000000000000010000000000000003", + "base58": "8hi42sG6MAUwJi3u9YbCrmqgsS1bDADu2HDHpadNaY58" + }, + "solanamainnet": { + "hex": "0x2ebf3f2623d1404ff8df51d0fde9f90b934a93b094dd47931e3bf43cfb85c7e3", + "base58": "49UtqAFzuJ8bk2zgYjnGMaU3Z2xVs9n1eFY8Y4dKozyY" + } +} \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/token-config.json new file mode 100644 index 00000000000..00b45eb3276 --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/TIA-celestia-solanamainnet/token-config.json @@ -0,0 +1,16 @@ +{ + "celestia" : { + "decimals": 6, + "foreignDeployment": "0x726f757465725f61707000000000000000000000000000010000000000000003", + "type": "native" + }, + "solanamainnet": { + "type": "synthetic", + "decimals": 6, + "name": "Celestia", + "owner": "4MvK458D2T4T1QgafH52gY3A61MDF78DbWJ4HuT4MY8E", + "symbol": "TIA", + "uri": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/b21b78514a42e8c050b36472c8325fd4b5177366/deployments/warp_routes/TIA/metadata.json", + "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF" + } +} diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumNeutronTiaWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumTiaWarpConfig.ts similarity index 66% rename from typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumNeutronTiaWarpConfig.ts rename to typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumTiaWarpConfig.ts index 41451e6d930..4ca2823090a 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumNeutronTiaWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumTiaWarpConfig.ts @@ -7,7 +7,7 @@ import { import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; -export const getArbitrumNeutronTiaWarpConfig = async ( +export const getArbitrumTiaWarpConfig = async ( routerConfig: ChainMap, abacusWorksEnvOwnerConfig: ChainMap, ): Promise> => { @@ -25,6 +25,16 @@ export const getArbitrumNeutronTiaWarpConfig = async ( gas: 600000, }; + const celestia: HypTokenRouterConfig = { + ...routerConfig.celestia, + ...abacusWorksEnvOwnerConfig.celestia, + type: TokenType.collateral, + name: 'TIA.n', + symbol: 'TIA.n', + token: 'utia', + decimals: 6, + }; + const arbitrum: HypTokenRouterConfig = { ...routerConfig.arbitrum, ...abacusWorksEnvOwnerConfig.arbitrum, @@ -33,10 +43,20 @@ export const getArbitrumNeutronTiaWarpConfig = async ( symbol: 'TIA.n', decimals: 6, gas: 600_000, + remoteRouters: { + celestia: { + address: + '0x726f757465725f61707000000000000000000000000000010000000000000005', + }, + neutron: { + address: neutronRouter, + }, + }, }; return { arbitrum, neutron, + celestia, }; }; diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificNeutronTiaWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificTiaWarpConfig.ts similarity index 66% rename from typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificNeutronTiaWarpConfig.ts rename to typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificTiaWarpConfig.ts index 879b6754416..66cf35daeba 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificNeutronTiaWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getMantapacificTiaWarpConfig.ts @@ -7,7 +7,7 @@ import { import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; -export const getMantapacificNeutronTiaWarpConfig = async ( +export const getMantapacificTiaWarpConfig = async ( routerConfig: ChainMap, abacusWorksEnvOwnerConfig: ChainMap, ): Promise> => { @@ -23,6 +23,16 @@ export const getMantapacificNeutronTiaWarpConfig = async ( gas: 0, }; + const celestia: HypTokenRouterConfig = { + ...routerConfig.celestia, + ...abacusWorksEnvOwnerConfig.celestia, + type: TokenType.collateral, + name: 'TIA', + symbol: 'TIA', + token: 'utia', + decimals: 6, + }; + const mantapacific: HypTokenRouterConfig = { ...routerConfig.mantapacific, ...abacusWorksEnvOwnerConfig.mantapacific, @@ -31,10 +41,20 @@ export const getMantapacificNeutronTiaWarpConfig = async ( symbol: 'TIA', decimals: 6, gas: 600_000, + remoteRouters: { + celestia: { + address: + '0x726f757465725f61707000000000000000000000000000010000000000000007', + }, + neutron: { + address: neutronRouter, + }, + }, }; return { mantapacific, neutron, + celestia, }; }; diff --git a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts index 5b591192c3c..014afb7d2cb 100644 --- a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts +++ b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts @@ -7,7 +7,7 @@ export enum WarpRouteIds { ArbitrumBaseEnduranceUSDC = 'USDC/arbitrum-base-endurance', ArbitrumEthereumZircuitAMPHRETH = 'AMPHRETH/arbitrum-ethereum-zircuit', ArbitrumNeutronEclip = 'ECLIP/arbitrum-neutron', - ArbitrumNeutronTIA = 'TIA/arbitrum-celestia-neutron', + ArbitrumTIA = 'TIA/arbitrum', ArtelaBaseSolanaART = 'ART/artela-base-solanamainnet', BscEthereumLumiaPrismPNDR = 'PNDR/bsc-ethereum-lumiaprism', BaseSolanamainnetTONY = 'TONY/base-solanamainnet', @@ -46,7 +46,7 @@ export enum WarpRouteIds { EthereumZircuitRe7LRT = 'Re7LRT/ethereum-zircuit', InevmInjectiveINJ = 'INJ/inevm-injective', ArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIA = 'LUMIA/arbitrum-avalanche-base-bsc-ethereum-lumiaprism-optimism-polygon', - MantapacificNeutronTIA = 'TIA/mantapacific', + MantapacificTIA = 'TIA/mantapacific', BaseZeroNetworkCBBTC = 'CBBTC/base-zeronetwork', BaseEthereumREZ = 'REZ/base-ethereum-unichain', BaseEthereumREZSTAGING = 'REZSTAGING/base-ethereum-unichain', diff --git a/typescript/infra/config/warp.ts b/typescript/infra/config/warp.ts index f12ae6dd554..6992602f91c 100644 --- a/typescript/infra/config/warp.ts +++ b/typescript/infra/config/warp.ts @@ -29,7 +29,7 @@ import { } from './environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumLumiaprismOptimismPolygonETHWarpConfig.js'; import { getArbitrumBaseEthereumLiskOptimismPolygonZeroNetworkUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumOptimismPolygonZeroNetworkUSDCWarpConfig.js'; import { getArbitrumEthereumMantleModePolygonScrollZeroNetworkUSDTWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumEthereumMantleModePolygonScrollZeroNetworkUSDTWarpConfig.js'; -import { getArbitrumNeutronTiaWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumNeutronTiaWarpConfig.js'; +import { getArbitrumTiaWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumTiaWarpConfig.js'; import { getBaseEthereumSuperseedCBBTCWarpConfig } from './environments/mainnet3/warp/configGetters/getBaseEthereumSuperseedCBBTCWarpConfig.js'; import { getTRUMPWarpConfig } from './environments/mainnet3/warp/configGetters/getBaseSolanaTRUMPWarpConfig.js'; import { getBaseZeroNetworkCBBTCWarpConfig } from './environments/mainnet3/warp/configGetters/getBaseZeroNetworkCBBTCWarpConfig.js'; @@ -69,7 +69,7 @@ import { getIncentivUSDCWarpConfig } from './environments/mainnet3/warp/configGe import { getInevmInjectiveINJWarpConfig } from './environments/mainnet3/warp/configGetters/getInevmInjectiveINJWarpConfig.js'; import { getLitchainLITKEYWarpConfig } from './environments/mainnet3/warp/configGetters/getLitLitchainWarpConfig.js'; import { getLumiaUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getLumiaUSDCWarpConfig.js'; -import { getMantapacificNeutronTiaWarpConfig } from './environments/mainnet3/warp/configGetters/getMantapacificNeutronTiaWarpConfig.js'; +import { getMantapacificTiaWarpConfig } from './environments/mainnet3/warp/configGetters/getMantapacificTiaWarpConfig.js'; import { getMantraUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getMantraUSDCWarpConfig.js'; import { getMatchainUSDCStrategyConfig, @@ -122,7 +122,7 @@ export const warpConfigGetterMap: Record = { [WarpRouteIds.Ancient8EthereumUSDC]: getAncient8EthereumUSDCWarpConfig, [WarpRouteIds.EthereumInevmUSDC]: getEthereumInevmUSDCWarpConfig, [WarpRouteIds.EthereumInevmUSDT]: getEthereumInevmUSDTWarpConfig, - [WarpRouteIds.ArbitrumNeutronTIA]: getArbitrumNeutronTiaWarpConfig, + [WarpRouteIds.ArbitrumTIA]: getArbitrumTiaWarpConfig, [WarpRouteIds.RenzoEZETH]: getRenzoEZETHWarpConfig, [WarpRouteIds.RenzoEZETHSTAGE]: getRenzoEZETHSTAGEWarpConfig, [WarpRouteIds.InevmInjectiveINJ]: getInevmInjectiveINJWarpConfig, @@ -137,7 +137,7 @@ export const warpConfigGetterMap: Record = { getRenzoPZETHWarpConfig, [WarpRouteIds.BerachainEthereumSwellUnichainZircuitPZETHSTAGE]: getRenzoPZETHStagingWarpConfig, - [WarpRouteIds.MantapacificNeutronTIA]: getMantapacificNeutronTiaWarpConfig, + [WarpRouteIds.MantapacificTIA]: getMantapacificTiaWarpConfig, [WarpRouteIds.EclipseUSDCSTAGE]: getEclipseUSDCSTAGEWarpConfig, [WarpRouteIds.EclipseEthereumSolanaUSDT]: getEclipseEthereumSolanaUSDTWarpConfig, From cf66593f8e13b0718ace5890c3a3dc310d0d4aab Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Mon, 10 Nov 2025 20:28:34 +0000 Subject: [PATCH 21/52] refactor: Refactor decision on operation preparation (#7352) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- .../relayer/src/msg/message_processor.rs | 96 ++++++++++----- .../src/msg/message_processor/tests.rs | 4 +- ...ests_filter_operations_for_preparation.rs} | 46 ++++---- ...peration_disposition_by_payload_status.rs} | 110 ++++++++++-------- 4 files changed, 156 insertions(+), 100 deletions(-) rename rust/main/agents/relayer/src/msg/message_processor/tests/{tests_confirm_already_submitted_operations.rs => tests_filter_operations_for_preparation.rs} (95%) rename rust/main/agents/relayer/src/msg/message_processor/tests/{tests_has_operation_been_submitted.rs => tests_operation_disposition_by_payload_status.rs} (85%) diff --git a/rust/main/agents/relayer/src/msg/message_processor.rs b/rust/main/agents/relayer/src/msg/message_processor.rs index f06da72239d..28d90a43b1f 100644 --- a/rust/main/agents/relayer/src/msg/message_processor.rs +++ b/rust/main/agents/relayer/src/msg/message_processor.rs @@ -399,7 +399,7 @@ async fn prepare_lander_task( continue; }; - let batch_to_process = confirm_already_submitted_operations( + let batch_to_process = filter_operations_for_preparation( entrypoint.clone() as Arc, &confirm_queue, db.clone(), @@ -419,49 +419,93 @@ async fn prepare_lander_task( } } -/// This function checks the status of the payloads associated with the operations in the batch. -/// If the payload is not dropped, the operation is pushed to the confirmation queue. -/// If the payload is dropped, does not exist or there is issue in retrieving payload or its status, the operation will go through prepare logic. -async fn confirm_already_submitted_operations( +/// Disposition for how to handle an operation during submission check +enum OperationDisposition { + /// Operation requires manual intervention - should be prepared + Manual, + /// Operation has not been submitted yet - should be prepared + Prepare, + /// Operation has already been submitted - should go to confirmation queue + Confirm, +} + +/// Filters operations from a batch to determine which should proceed to preparation. +/// +/// Operations already submitted (and not dropped) are pushed to the confirmation queue. +/// Operations that need preparation are returned for further processing. +/// +/// # Returns +/// A vector of operations that should proceed to the preparation phase. +async fn filter_operations_for_preparation( entrypoint: Arc, confirm_queue: &OpQueue, db: Arc, batch: Vec, ) -> Vec { use ConfirmReason::AlreadySubmitted; - use PendingOperationStatus::{Confirm, Retry}; + use PendingOperationStatus::Confirm; + + // Phase 1: Determine disposition for each operation + let mut operations_with_disposition = Vec::with_capacity(batch.len()); + for op in batch { + let disposition = + determine_operation_disposition(entrypoint.clone(), db.clone(), &op).await; + operations_with_disposition.push((op, disposition)); + } - let mut ops_to_prepare = vec![]; - for op in batch.into_iter() { - if let Retry(ReprepareReason::Manual) = op.status() { - ops_to_prepare.push(op); - continue; - } - if !has_operation_been_submitted(entrypoint.clone(), db.clone(), &op).await { - ops_to_prepare.push(op); - continue; + // Phase 2: Process operations based on their disposition + let mut ops_to_prepare = Vec::new(); + for (op, disposition) in operations_with_disposition { + match disposition { + OperationDisposition::Manual | OperationDisposition::Prepare => { + ops_to_prepare.push(op); + } + OperationDisposition::Confirm => { + let status = Some(Confirm(AlreadySubmitted)); + confirm_queue.push(op, status).await; + } } - let status = Some(Confirm(AlreadySubmitted)); - confirm_queue.push(op, status).await; } + ops_to_prepare } -async fn has_operation_been_submitted( +async fn determine_operation_disposition( entrypoint: Arc, db: Arc, op: &QueueOperation, -) -> bool { +) -> OperationDisposition { + use PendingOperationStatus::Retry; + + // Check if operation requires manual intervention + if let Retry(ReprepareReason::Manual) = op.status() { + return OperationDisposition::Manual; + } + + // Determine disposition based on payload status + operation_disposition_by_payload_status(entrypoint, db, op).await +} + +/// Determines the disposition of an operation based on its payload submission status. +/// Returns Confirm if the payload has been submitted and is not dropped, Prepare otherwise. +/// If payload status cannot be determined, operation will be prepared. +async fn operation_disposition_by_payload_status( + entrypoint: Arc, + db: Arc, + op: &QueueOperation, +) -> OperationDisposition { + use OperationDisposition::{Confirm, Prepare}; + let id = op.id(); let payload_uuids = match db.retrieve_payload_uuids_by_message_id(&id) { Ok(uuids) => uuids, - Err(_) => return false, + Err(_) => return Prepare, }; let payload_uuids = match payload_uuids { - None => return false, - Some(uuids) if uuids.is_empty() => return false, + None => return Prepare, + Some(uuids) if uuids.is_empty() => return Prepare, Some(uuids) => uuids, }; @@ -470,10 +514,10 @@ async fn has_operation_been_submitted( let status = entrypoint.payload_status(payload_uuid).await; match status { - Ok(PayloadStatus::Dropped(_)) => false, - Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped(_))) => false, - Ok(_) => true, - Err(_) => false, + Ok(PayloadStatus::Dropped(_)) => Prepare, + Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped(_))) => Prepare, + Ok(_) => Confirm, + Err(_) => Prepare, } } diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests.rs b/rust/main/agents/relayer/src/msg/message_processor/tests.rs index 2cd5340ddbf..e82ad76b0d2 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests.rs @@ -1,2 +1,2 @@ -mod tests_confirm_already_submitted_operations; -mod tests_has_operation_been_submitted; +mod tests_filter_operations_for_preparation; +mod tests_operation_disposition_by_payload_status; diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs similarity index 95% rename from rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs rename to rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs index 54cf6fb193e..a0f48644d40 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_confirm_already_submitted_operations.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs @@ -25,7 +25,7 @@ use lander::{ use crate::msg::op_queue::OpQueue; use crate::server::operations::message_retry::MessageRetryRequest; -use super::super::confirm_already_submitted_operations; +use super::super::filter_operations_for_preparation; // Mock QueueOperation for testing #[derive(Debug, Serialize, Clone)] @@ -294,14 +294,14 @@ fn create_test_queue() -> OpQueue { } #[tokio::test] -async fn test_confirm_already_submitted_operations_empty_batch() { +async fn test_filter_operations_for_preparation_empty_batch() { let mock_db = MockHyperlaneDb::new(); let mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); let batch = vec![]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -321,7 +321,7 @@ async fn test_confirm_already_submitted_operations_empty_batch() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_all_manual_retry() { +async fn test_filter_operations_for_preparation_all_manual_retry() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -345,7 +345,7 @@ async fn test_confirm_already_submitted_operations_all_manual_retry() { let batch = vec![op1, op2, op3]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -369,7 +369,7 @@ async fn test_confirm_already_submitted_operations_all_manual_retry() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_all_submitted() { +async fn test_filter_operations_for_preparation_all_submitted() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -413,7 +413,7 @@ async fn test_confirm_already_submitted_operations_all_submitted() { let batch = vec![op1, op2, op3]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -437,7 +437,7 @@ async fn test_confirm_already_submitted_operations_all_submitted() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_none_submitted() { +async fn test_filter_operations_for_preparation_none_submitted() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -459,7 +459,7 @@ async fn test_confirm_already_submitted_operations_none_submitted() { let batch = vec![op1, op2]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -483,7 +483,7 @@ async fn test_confirm_already_submitted_operations_none_submitted() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_mixed_batch() { +async fn test_filter_operations_for_preparation_mixed_batch() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -539,7 +539,7 @@ async fn test_confirm_already_submitted_operations_mixed_batch() { let batch = vec![op1, op2, op3, op4]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -574,7 +574,7 @@ async fn test_confirm_already_submitted_operations_mixed_batch() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_db_error() { +async fn test_filter_operations_for_preparation_db_error() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -597,7 +597,7 @@ async fn test_confirm_already_submitted_operations_db_error() { let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -622,7 +622,7 @@ async fn test_confirm_already_submitted_operations_db_error() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_payload_dropped() { +async fn test_filter_operations_for_preparation_payload_dropped() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -644,7 +644,7 @@ async fn test_confirm_already_submitted_operations_payload_dropped() { let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -669,7 +669,7 @@ async fn test_confirm_already_submitted_operations_payload_dropped() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_transaction_dropped() { +async fn test_filter_operations_for_preparation_transaction_dropped() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -695,7 +695,7 @@ async fn test_confirm_already_submitted_operations_transaction_dropped() { let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -720,7 +720,7 @@ async fn test_confirm_already_submitted_operations_transaction_dropped() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_entrypoint_error() { +async fn test_filter_operations_for_preparation_entrypoint_error() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -742,7 +742,7 @@ async fn test_confirm_already_submitted_operations_entrypoint_error() { let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -767,7 +767,7 @@ async fn test_confirm_already_submitted_operations_entrypoint_error() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_non_manual_retry() { +async fn test_filter_operations_for_preparation_non_manual_retry() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -794,7 +794,7 @@ async fn test_confirm_already_submitted_operations_non_manual_retry() { )) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, @@ -818,7 +818,7 @@ async fn test_confirm_already_submitted_operations_non_manual_retry() { } #[tokio::test] -async fn test_confirm_already_submitted_operations_empty_payload_uuids() { +async fn test_filter_operations_for_preparation_empty_payload_uuids() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); @@ -837,7 +837,7 @@ async fn test_confirm_already_submitted_operations_empty_payload_uuids() { let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let batch = vec![op]; - let result = confirm_already_submitted_operations( + let result = filter_operations_for_preparation( Arc::new(mock_entrypoint) as Arc, &confirm_queue, Arc::new(mock_db) as Arc, diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs similarity index 85% rename from rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs rename to rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs index 8155a027b32..98fbb105938 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_has_operation_been_submitted.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs @@ -21,7 +21,7 @@ use lander::{ PayloadUuid, TransactionDropReason, TransactionStatus, }; -use super::super::has_operation_been_submitted; +use super::super::{operation_disposition_by_payload_status, OperationDisposition}; // Mock QueueOperation for testing #[derive(Debug, Serialize)] @@ -247,7 +247,7 @@ mock! { } #[tokio::test] -async fn test_has_operation_been_submitted_db_error() { +async fn test_operation_disposition_by_payload_status_db_error() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -267,18 +267,21 @@ async fn test_has_operation_been_submitted_db_error() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, ) .await; - assert!(!result, "Should return false when db returns error"); + assert!( + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when db returns error" + ); } #[tokio::test] -async fn test_has_operation_been_submitted_no_payload_uuids() { +async fn test_operation_disposition_by_payload_status_no_payload_uuids() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -294,18 +297,21 @@ async fn test_has_operation_been_submitted_no_payload_uuids() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, ) .await; - assert!(!result, "Should return false when no payload UUIDs exist"); + assert!( + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when no payload UUIDs exist" + ); } #[tokio::test] -async fn test_has_operation_been_submitted_empty_payload_uuids() { +async fn test_operation_disposition_by_payload_status_empty_payload_uuids() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -321,7 +327,7 @@ async fn test_has_operation_been_submitted_empty_payload_uuids() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -329,13 +335,13 @@ async fn test_has_operation_been_submitted_empty_payload_uuids() { .await; assert!( - !result, - "Should return false when payload UUIDs list is empty" + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when payload UUIDs list is empty" ); } #[tokio::test] -async fn test_has_operation_been_submitted_payload_dropped() { +async fn test_operation_disposition_by_payload_status_payload_dropped() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -358,7 +364,7 @@ async fn test_has_operation_been_submitted_payload_dropped() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -366,13 +372,13 @@ async fn test_has_operation_been_submitted_payload_dropped() { .await; assert!( - !result, - "Should return false when payload status is Dropped" + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when payload status is Dropped" ); } #[tokio::test] -async fn test_has_operation_been_submitted_transaction_dropped() { +async fn test_operation_disposition_by_payload_status_transaction_dropped() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -399,7 +405,7 @@ async fn test_has_operation_been_submitted_transaction_dropped() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -407,13 +413,13 @@ async fn test_has_operation_been_submitted_transaction_dropped() { .await; assert!( - !result, - "Should return false when transaction status is Dropped" + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when transaction status is Dropped" ); } #[tokio::test] -async fn test_has_operation_been_submitted_success_pending_inclusion() { +async fn test_operation_disposition_by_payload_status_success_pending_inclusion() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -440,7 +446,7 @@ async fn test_has_operation_been_submitted_success_pending_inclusion() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -448,13 +454,13 @@ async fn test_has_operation_been_submitted_success_pending_inclusion() { .await; assert!( - result, - "Should return true when transaction is pending inclusion" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when transaction is pending inclusion" ); } #[tokio::test] -async fn test_has_operation_been_submitted_success_finalized() { +async fn test_operation_disposition_by_payload_status_success_finalized() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -477,18 +483,21 @@ async fn test_has_operation_been_submitted_success_finalized() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, ) .await; - assert!(result, "Should return true when transaction is finalized"); + assert!( + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when transaction is finalized" + ); } #[tokio::test] -async fn test_has_operation_been_submitted_entrypoint_error() { +async fn test_operation_disposition_by_payload_status_entrypoint_error() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -511,18 +520,21 @@ async fn test_has_operation_been_submitted_entrypoint_error() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, ) .await; - assert!(!result, "Should return false when entrypoint returns error"); + assert!( + matches!(result, OperationDisposition::Prepare), + "Should return Prepare when entrypoint returns error" + ); } #[tokio::test] -async fn test_has_operation_been_submitted_multiple_payload_uuids() { +async fn test_operation_disposition_by_payload_status_multiple_payload_uuids() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -552,7 +564,7 @@ async fn test_has_operation_been_submitted_multiple_payload_uuids() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -560,13 +572,13 @@ async fn test_has_operation_been_submitted_multiple_payload_uuids() { .await; assert!( - result, - "Should return true when checking first payload UUID in list" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when checking first payload UUID in list" ); } #[tokio::test] -async fn test_has_operation_been_submitted_ready_to_submit() { +async fn test_operation_disposition_by_payload_status_ready_to_submit() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -589,7 +601,7 @@ async fn test_has_operation_been_submitted_ready_to_submit() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -597,13 +609,13 @@ async fn test_has_operation_been_submitted_ready_to_submit() { .await; assert!( - result, - "Should return true when payload status is ReadyToSubmit" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when payload status is ReadyToSubmit" ); } #[tokio::test] -async fn test_has_operation_been_submitted_retry() { +async fn test_operation_disposition_by_payload_status_retry() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -626,7 +638,7 @@ async fn test_has_operation_been_submitted_retry() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -634,13 +646,13 @@ async fn test_has_operation_been_submitted_retry() { .await; assert!( - result, - "Should return true when payload is being retried (was previously submitted)" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when payload is being retried (was previously submitted)" ); } #[tokio::test] -async fn test_has_operation_been_submitted_transaction_mempool() { +async fn test_operation_disposition_by_payload_status_transaction_mempool() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -663,7 +675,7 @@ async fn test_has_operation_been_submitted_transaction_mempool() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -671,13 +683,13 @@ async fn test_has_operation_been_submitted_transaction_mempool() { .await; assert!( - result, - "Should return true when transaction is in mempool (accepted by node)" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when transaction is in mempool (accepted by node)" ); } #[tokio::test] -async fn test_has_operation_been_submitted_transaction_included() { +async fn test_operation_disposition_by_payload_status_transaction_included() { let mut mock_db = MockHyperlaneDb::new(); let mut mock_entrypoint = MockDispatcherEntrypoint::new(); @@ -700,7 +712,7 @@ async fn test_has_operation_been_submitted_transaction_included() { let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; - let result = has_operation_been_submitted( + let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, Arc::new(mock_db) as Arc, &op, @@ -708,7 +720,7 @@ async fn test_has_operation_been_submitted_transaction_included() { .await; assert!( - result, - "Should return true when transaction is included in unfinalized block" + matches!(result, OperationDisposition::Confirm), + "Should return Confirm when transaction is included in unfinalized block" ); } From 8cd18f5ee2fbb27eb48f6a7acd99a9882c8767f6 Mon Sep 17 00:00:00 2001 From: Lee <6251863+ltyu@users.noreply.github.com> Date: Mon, 10 Nov 2025 21:38:05 -0500 Subject: [PATCH 22/52] chore: Update Renzo configs to correct owners (#7354) --- .../configGetters/getRenzoEZETHWarpConfig.ts | 148 ++++++++---------- .../getRenzoPZETHSTAGEWarpConfig.ts | 8 +- .../configGetters/getRenzoPZETHWarpConfig.ts | 24 +-- .../configGetters/getRenzoREZBaseEthereum.ts | 28 +++- .../warp/configGetters/getRenzoREZStaging.ts | 6 +- 5 files changed, 110 insertions(+), 104 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoEZETHWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoEZETHWarpConfig.ts index 3625cefa5d3..8f85e37c224 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoEZETHWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoEZETHWarpConfig.ts @@ -345,6 +345,7 @@ export const ezEthValidators: ChainMap = { }, }; +// Renzo's custom ICA-like owners export const ezEthOwners: Record<(typeof ezEthChainsToDeploy)[number], string> = { arbitrum: '0xE5219Cf568D366ae4b96Efb04d826E6f2e72DaA0', @@ -390,86 +391,67 @@ export const ezEthSafes: Record<(typeof ezEthChainsToDeploy)[number], string> = plasma: '0x76Cd13F5Bfb73f501795988Ef5d017606Bb16DBd', }; -const existingProxyAdmins: ChainMap<{ address: string; owner: string }> = { +type ChainOwnerOverrides = ChainMap>; +export const ezEthChainOwnerOverrides: ChainOwnerOverrides = { arbitrum: { - address: '0xdcB558d5C0F9A35C53Fa343c77eD0d346576e2Cf', - owner: ezEthSafes.arbitrum, + proxyAdmin: ezEthSafes.arbitrum, }, optimism: { - address: '0xa50910ae66Df6A5F8e85dac032FD45BC2b7be6fF', - owner: ezEthSafes.optimism, + proxyAdmin: ezEthSafes.optimism, }, base: { - address: '0xec1DdF05ff85D2B22B7d27E5b5E0B82961B7D889', - owner: ezEthSafes.base, + proxyAdmin: ezEthSafes.base, }, blast: { - address: '0xA26F8cE2E21A503bf9e18c213965d7BC14997F48', - owner: ezEthSafes.blast, + proxyAdmin: ezEthSafes.blast, }, bsc: { - address: '0x486b39378f99f073A3043C6Aabe8666876A8F3C5', - owner: ezEthSafes.bsc, + proxyAdmin: ezEthSafes.bsc, }, mode: { - address: '0x2F78F22a1D7491500C9ED9352b8239fbAbcDd84E', - owner: ezEthSafes.mode, + proxyAdmin: ezEthSafes.mode, }, fraxtal: { - address: '0x8bB69721B4E9b9df08bEdaeaA193008C7317Db59', - owner: ezEthSafes.fraxtal, + proxyAdmin: ezEthSafes.fraxtal, }, linea: { - address: '0x2F78F22a1D7491500C9ED9352b8239fbAbcDd84E', - owner: ezEthSafes.linea, + proxyAdmin: ezEthSafes.linea, }, ethereum: { - address: '0x2F78F22a1D7491500C9ED9352b8239fbAbcDd84E', - owner: ezEthSafes.ethereum, + proxyAdmin: ezEthSafes.ethereum, }, zircuit: { - address: '0xec1DdF05ff85D2B22B7d27E5b5E0B82961B7D889', - owner: ezEthSafes.zircuit, + proxyAdmin: ezEthSafes.zircuit, }, sei: { - address: '0x33219fEF24C198d979F05d692a17507E41a0A73e', - owner: ezEthSafes.sei, + proxyAdmin: ezEthSafes.sei, }, taiko: { - address: '0xA3666f8a327AADB666F1906A38B17937e5F11f92', - owner: ezEthSafes.taiko, + proxyAdmin: ezEthSafes.taiko, }, swell: { - address: '0xc4D0b4ef01eD7091792fe3D4c039457719e2DC68', - owner: ezEthSafes.swell, + proxyAdmin: ezEthSafes.swell, }, unichain: { - address: '0xa92a7036fd5b2a8C2A6BB24bE2d9Cf66a1a0849F', - owner: ezEthSafes.unichain, + proxyAdmin: ezEthSafes.unichain, }, berachain: { - address: '0xfc5c1d5Ac3655668F2545668938a52D7810DB86d', - owner: ezEthSafes.berachain, + proxyAdmin: ezEthSafes.berachain, }, worldchain: { - address: '0xA4b2951bCd4B0ec43f2B4Deecd639551dC165E23', - owner: ezEthSafes.worldchain, + proxyAdmin: ezEthSafes.worldchain, }, plasma: { - address: '0xf6fB78dc009C1A4286c0E7d90C10c9E8906a62Ea', - owner: ezEthSafes.plasma, + proxyAdmin: ezEthSafes.plasma, }, ink: { - address: '0xF2Dd52FBCEf6A763C63B29091B7a327d6a698ca8', - owner: ezEthOwners.ink, + proxyAdmin: ezEthOwners.ink, }, monad: { - address: '0x01e6b0f2937DC6Df7452dd689dC2AC7ABBc00107', - owner: ezEthOwners.monad, + proxyAdmin: ezEthOwners.monad, }, xlayer: { - address: '0xf8867113af2676B5d157E2C10C2924fB40f14cfd', - owner: ezEthOwners.xlayer, + proxyAdmin: ezEthOwners.xlayer, }, }; @@ -480,7 +462,7 @@ export function getRenzoWarpConfigGenerator(params: { xERC20Addresses: Record; xERC20Lockbox: string; tokenPrices: ChainMap; - existingProxyAdmins?: ChainMap<{ address: string; owner: string }>; + chainOwnerOverrides?: ChainOwnerOverrides; }) { const { chainsToDeploy, @@ -489,7 +471,7 @@ export function getRenzoWarpConfigGenerator(params: { xERC20Addresses, xERC20Lockbox, tokenPrices, - existingProxyAdmins, + chainOwnerOverrides, } = params; return async (): Promise> => { const config = getEnvironmentConfig('mainnet3'); @@ -555,49 +537,45 @@ export function getRenzoWarpConfigGenerator(params: { multiProvider.getProvider(chain), ); const defaultHook = await mailboxContract.defaultHook(); - const ret: [string, HypTokenRouterConfig] = [ - chain, - { - isNft: false, - type: - chain === lockboxChain - ? TokenType.XERC20Lockbox - : TokenType.XERC20, - token: - chain === lockboxChain - ? xERC20Lockbox - : xERC20Addresses[chain], - owner: safes[chain], - gas: warpRouteOverheadGas, - mailbox, - interchainSecurityModule: { - type: IsmType.AGGREGATION, - threshold: 2, - modules: [ - { - type: IsmType.ROUTING, - owner: safes[chain], - domains: buildAggregationIsmConfigs( - chain, - chainsToDeploy, - validators, - ), - }, - { - type: IsmType.FALLBACK_ROUTING, - domains: {}, - owner: safes[chain], - }, - ], - }, - hook: getRenzoHook(defaultHook, chain, safes[chain]), - ...(existingProxyAdmins?.[chain] - ? { proxyAdmin: existingProxyAdmins?.[chain] } - : {}), + const ret: HypTokenRouterConfig = { + isNft: false, + type: + chain === lockboxChain + ? TokenType.XERC20Lockbox + : TokenType.XERC20, + token: + chain === lockboxChain ? xERC20Lockbox : xERC20Addresses[chain], + owner: safes[chain], + gas: warpRouteOverheadGas, + mailbox, + interchainSecurityModule: { + type: IsmType.AGGREGATION, + threshold: 2, + modules: [ + { + type: IsmType.ROUTING, + owner: safes[chain], + domains: buildAggregationIsmConfigs( + chain, + chainsToDeploy, + validators, + ), + }, + { + type: IsmType.FALLBACK_ROUTING, + domains: {}, + owner: safes[chain], + }, + ], }, - ]; + hook: getRenzoHook(defaultHook, chain, safes[chain]), + }; + + if (chainOwnerOverrides?.[chain]) { + ret.ownerOverrides = chainOwnerOverrides[chain]; + } - return ret; + return [chain, ret]; }, ), ), @@ -614,7 +592,7 @@ export const getRenzoEZETHWarpConfig = getRenzoWarpConfigGenerator({ xERC20Addresses: ezEthAddresses, xERC20Lockbox: ezEthProductionLockbox, tokenPrices: renzoTokenPrices, - existingProxyAdmins: existingProxyAdmins, + chainOwnerOverrides: ezEthChainOwnerOverrides, }); export const getEZETHGnosisSafeBuilderStrategyConfig = diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHSTAGEWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHSTAGEWarpConfig.ts index 99a4ddde45c..ef270650af0 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHSTAGEWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHSTAGEWarpConfig.ts @@ -8,7 +8,10 @@ import { getRenzoWarpConfigGenerator, renzoTokenPrices, } from './getRenzoEZETHWarpConfig.js'; -import { pzEthChainsToDeploy } from './getRenzoPZETHWarpConfig.js'; +import { + pzEthChainsToDeploy, + pzEthValidators, +} from './getRenzoPZETHWarpConfig.js'; const pzEthStagingLockbox = '0x9E1a2b6de93164b77Fc5CA11e647EECB38BB463D'; const pzEthStagingAddresses = { @@ -19,7 +22,6 @@ const pzEthStagingAddresses = { berachain: '0xDe9e4211087A43112b0e0e9d840459Acf1d9E6C8', }; -const pzEthStagingValidators = pick(ezEthValidators, pzEthChainsToDeploy); const pzEthStagingSafes = pick(ezEthStagingSafes, pzEthChainsToDeploy); export const pzEthStagingTokenPrices = pick( renzoTokenPrices, @@ -28,7 +30,7 @@ export const pzEthStagingTokenPrices = pick( export const getRenzoPZETHStagingWarpConfig = getRenzoWarpConfigGenerator({ chainsToDeploy: pzEthChainsToDeploy, - validators: pzEthStagingValidators, + validators: pzEthValidators, safes: pzEthStagingSafes, xERC20Addresses: pzEthStagingAddresses, xERC20Lockbox: pzEthStagingLockbox, diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHWarpConfig.ts index f05cf1546ec..fbb9873fdcc 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoPZETHWarpConfig.ts @@ -3,6 +3,7 @@ import { pick } from '@hyperlane-xyz/utils'; import { ezEthOwners, + ezEthSafes, ezEthValidators, getRenzoWarpConfigGenerator, renzoTokenPrices, @@ -25,19 +26,21 @@ export const pzEthChainsToDeploy = [ 'berachain', ]; -const pzEthValidators = pick(ezEthValidators, pzEthChainsToDeploy); -const pzEthSafes = pick(ezEthOwners, pzEthChainsToDeploy); -export const pzEthTokenPrices = pick(renzoTokenPrices, pzEthChainsToDeploy); -const existingProxyAdmins: ChainMap<{ address: string; owner: string }> = { +export const pzEthValidators = { ethereum: { - address: '0x4f4671Ce69c9af15e33eB7Cf6D1358d1B39Af3bF', - owner: '0xD1e6626310fD54Eceb5b9a51dA2eC329D6D4B68A', - }, - zircuit: { - address: '0x8b789B4A56675240c9f0985B467752b870c75711', - owner: '0x8410927C286A38883BC23721e640F31D3E3E79F8', + threshold: 1, + validators: [ + { + address: '0x1fd889337f60986aa57166bc5ac121efd13e4fdd', + alias: 'Everclear', + }, + { address: '0xc7f7b94a6baf2fffa54dfe1dde6e5fcbb749e04f', alias: 'Renzo' }, + ], }, + ...pick(ezEthValidators, ['swell', 'zircuit', 'unichain', 'berachain']), }; +const pzEthSafes = pick(ezEthSafes, pzEthChainsToDeploy); +export const pzEthTokenPrices = pick(renzoTokenPrices, pzEthChainsToDeploy); export const getRenzoPZETHWarpConfig = getRenzoWarpConfigGenerator({ chainsToDeploy: pzEthChainsToDeploy, @@ -46,5 +49,4 @@ export const getRenzoPZETHWarpConfig = getRenzoWarpConfigGenerator({ xERC20Addresses: pzEthAddresses, xERC20Lockbox: pzEthProductionLockbox, tokenPrices: pzEthTokenPrices, - existingProxyAdmins: existingProxyAdmins, }); diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZBaseEthereum.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZBaseEthereum.ts index 4d804131f0d..9b0f7d39c56 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZBaseEthereum.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZBaseEthereum.ts @@ -1,7 +1,7 @@ import { pick } from '@hyperlane-xyz/utils'; import { - ezEthOwners, + ezEthSafes, ezEthValidators, getRenzoWarpConfigGenerator, renzoTokenPrices, @@ -15,8 +15,30 @@ const rezEthAddresses = { unichain: '0xf757c9804cF2EE8d8Ed64e0A8936293Fe43a7252', }; -const rezEthValidators = pick(ezEthValidators, rezEthChainsToDeploy); -const rezEthOwners = pick(ezEthOwners, rezEthChainsToDeploy); +export const rezEthValidators = { + base: { + threshold: 1, + validators: [ + { address: '0x25ba4ee5268cbfb8d69bac531aa10368778702bd', alias: 'Renzo' }, + { + address: '0x9ec803b503e9c7d2611e231521ef3fde73f7a21c', + alias: 'Everclear', + }, + ], + }, + ethereum: { + threshold: 1, + validators: [ + { + address: '0x1fd889337f60986aa57166bc5ac121efd13e4fdd', + alias: 'Everclear', + }, + { address: '0xc7f7b94a6baf2fffa54dfe1dde6e5fcbb749e04f', alias: 'Renzo' }, + ], + }, + unichain: ezEthValidators.unichain, +}; +const rezEthOwners = pick(ezEthSafes, rezEthChainsToDeploy); const rezEthTokenPrices = pick(renzoTokenPrices, rezEthChainsToDeploy); export const getREZBaseEthereumWarpConfig = getRenzoWarpConfigGenerator({ diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZStaging.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZStaging.ts index 33a720c605a..2b927ad06b4 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZStaging.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRenzoREZStaging.ts @@ -7,7 +7,10 @@ import { getRenzoWarpConfigGenerator, renzoTokenPrices, } from './getRenzoEZETHWarpConfig.js'; -import { rezEthChainsToDeploy } from './getRenzoREZBaseEthereum.js'; +import { + rezEthChainsToDeploy, + rezEthValidators, +} from './getRenzoREZBaseEthereum.js'; const rezStagingLockbox = '0xc693943eACc1Cb74b748Cf1B953946970b239279'; export const rezStagingSafes: Record< @@ -24,7 +27,6 @@ const rezStagingAddresses = { unichain: '0x19c5C2316171A2cff8773435a9A5F3f0e3eaB14B', }; -const rezEthValidators = pick(ezEthValidators, rezEthChainsToDeploy); const rezEthOwners = pick(rezStagingSafes, rezEthChainsToDeploy); const rezEthTokenPrices = pick(renzoTokenPrices, rezEthChainsToDeploy); From 60e96e39b4094d226f7ccffd19f7e321302c783c Mon Sep 17 00:00:00 2001 From: Troy Kessler <43882936+troykessler@users.noreply.github.com> Date: Tue, 11 Nov 2025 09:55:02 +0100 Subject: [PATCH 23/52] chore: altvm interface additions (#7300) --- .changeset/pink-beds-act.md | 9 +++ typescript/cli/src/context/altvm.ts | 17 +----- typescript/cosmos-sdk/src/clients/provider.ts | 53 +++++++++++++++- typescript/cosmos-sdk/src/clients/signer.ts | 32 ++++++++++ .../cosmos-sdk/src/tests/2_core.e2e-test.ts | 36 +++++++---- .../src/tests/3_post_dispatch.e2e-test.ts | 3 - .../cosmos-sdk/src/tests/4_warp.e2e-test.ts | 20 ------- typescript/radix-sdk/src/clients/provider.ts | 32 ++++++++++ typescript/radix-sdk/src/clients/signer.ts | 24 ++++++++ typescript/sdk/src/core/AltVMCoreModule.ts | 13 ++-- typescript/sdk/src/test/AltVMMockProvider.ts | 22 +++++++ typescript/sdk/src/test/AltVMMockSigner.ts | 18 ++++++ typescript/utils/src/altvm.ts | 60 +++++++++++++++++-- 13 files changed, 275 insertions(+), 64 deletions(-) create mode 100644 .changeset/pink-beds-act.md diff --git a/.changeset/pink-beds-act.md b/.changeset/pink-beds-act.md new file mode 100644 index 00000000000..30b05ec3982 --- /dev/null +++ b/.changeset/pink-beds-act.md @@ -0,0 +1,9 @@ +--- +"@hyperlane-xyz/cosmos-sdk": minor +"@hyperlane-xyz/radix-sdk": minor +"@hyperlane-xyz/utils": minor +"@hyperlane-xyz/cli": minor +"@hyperlane-xyz/sdk": minor +--- + +add new methods for altvm interface diff --git a/typescript/cli/src/context/altvm.ts b/typescript/cli/src/context/altvm.ts index 66f03157286..68580e48303 100644 --- a/typescript/cli/src/context/altvm.ts +++ b/typescript/cli/src/context/altvm.ts @@ -203,20 +203,10 @@ export class AltVMSignerFactory for (const chain of chains) { const metadata = metadataManager.getChainMetadata(chain); - if (metadata.protocol === ProtocolType.Ethereum) { - continue; - } - - if (metadata.protocol === ProtocolType.Sealevel) { - continue; - } - const protocol = ALT_VM_SUPPORTED_PROTOCOLS[metadata.protocol]; if (!protocol) { - throw new Error( - `Chain ${chain} with protocol type ${metadata.protocol} not supported in AltVM`, - ); + continue; } const privateKey = await AltVMSignerFactory.loadPrivateKey( @@ -245,10 +235,7 @@ export class AltVMSignerFactory const factories: ProtocolMap> = {}; - if ( - protocol === ProtocolType.Ethereum || - protocol === ProtocolType.Sealevel - ) { + if (!ALT_VM_SUPPORTED_PROTOCOLS[protocol]) { return factories; } diff --git a/typescript/cosmos-sdk/src/clients/provider.ts b/typescript/cosmos-sdk/src/clients/provider.ts index a84bf02169d..96f5d057f6b 100644 --- a/typescript/cosmos-sdk/src/clients/provider.ts +++ b/typescript/cosmos-sdk/src/clients/provider.ts @@ -36,6 +36,7 @@ import { import { MsgCreateIgpEncodeObject, MsgCreateMerkleTreeHookEncodeObject, + MsgCreateNoopHookEncodeObject, MsgSetDestinationGasConfigEncodeObject, MsgSetIgpOwnerEncodeObject, } from '../hyperlane/post_dispatch/messages.js'; @@ -65,6 +66,9 @@ export class CosmosNativeProvider implements AltVM.IProvider { private readonly cometClient: CometClient; private readonly rpcUrls: string[]; + private static NULL_ADDRESS = + '0x0000000000000000000000000000000000000000000000000000000000000000'; + static async connect( rpcUrls: string[], _chainId: string | number, @@ -113,11 +117,15 @@ export class CosmosNativeProvider implements AltVM.IProvider { } async getBalance(req: AltVM.ReqGetBalance): Promise { + assert(req.denom, `denom required by ${CosmosNativeProvider.name}`); + const coin = await this.query.bank.balance(req.address, req.denom); return BigInt(coin.amount); } async getTotalSupply(req: AltVM.ReqGetTotalSupply): Promise { + assert(req.denom, `denom required by ${CosmosNativeProvider.name}`); + const coin = await this.query.bank.supplyOf(req.denom); return BigInt(coin.amount); } @@ -174,6 +182,10 @@ export class CosmosNativeProvider implements AltVM.IProvider { }); assert(mailbox, `found no mailbox for id ${req.mailboxAddress}`); + if (mailbox.default_ism === CosmosNativeProvider.NULL_ADDRESS) { + mailbox.default_ism = ''; + } + return { address: mailbox.id, owner: mailbox.owner, @@ -353,6 +365,17 @@ export class CosmosNativeProvider implements AltVM.IProvider { }; } + async getNoopHook(req: AltVM.ReqGetNoopHook): Promise { + const { noop_hook } = await this.query.postDispatch.NoopHook({ + id: req.hookAddress, + }); + assert(noop_hook, `found no noop hook for id ${req.hookAddress}`); + + return { + address: noop_hook.id, + }; + } + // ### QUERY WARP ### async getToken(req: AltVM.ReqGetToken): Promise { @@ -447,7 +470,6 @@ export class CosmosNativeProvider implements AltVM.IProvider { typeUrl: R.MsgCreateMailbox.proto.type, value: R.MsgCreateMailbox.proto.converter.create({ local_domain: req.domainId, - default_ism: req.defaultIsmAddress, owner: req.signer, }), }; @@ -660,9 +682,28 @@ export class CosmosNativeProvider implements AltVM.IProvider { }; } + async getRemoveDestinationGasConfigTransaction( + _req: AltVM.ReqRemoveDestinationGasConfig, + ): Promise { + throw new Error( + `RemoveDestinationGasConfig is currently not supported on Cosmos Native`, + ); + } + + async getCreateNoopHookTransaction( + req: AltVM.ReqCreateNoopHook, + ): Promise { + return { + typeUrl: R.MsgCreateNoopHook.proto.type, + value: R.MsgCreateNoopHook.proto.converter.create({ + owner: req.signer, + }), + }; + } + async getCreateValidatorAnnounceTransaction( _req: AltVM.ReqCreateValidatorAnnounce, - ): Promise { + ): Promise { throw new Error( 'Cosmos Native does not support populateCreateValidatorAnnounce', ); @@ -670,6 +711,12 @@ export class CosmosNativeProvider implements AltVM.IProvider { // ### GET WARP TXS ### + async getCreateNativeTokenTransaction( + _req: AltVM.ReqCreateNativeToken, + ): Promise { + throw new Error(`Native Token is not supported on Cosmos Native`); + } + async getCreateCollateralTokenTransaction( req: AltVM.ReqCreateCollateralToken, ): Promise { @@ -755,6 +802,8 @@ export class CosmosNativeProvider implements AltVM.IProvider { async getTransferTransaction( req: AltVM.ReqTransfer, ): Promise { + assert(req.denom, `denom required by ${CosmosNativeProvider.name}`); + return { typeUrl: '/cosmos.bank.v1beta1.MsgSend', value: { diff --git a/typescript/cosmos-sdk/src/clients/signer.ts b/typescript/cosmos-sdk/src/clients/signer.ts index 364bb4ba791..6f08f354c2d 100644 --- a/typescript/cosmos-sdk/src/clients/signer.ts +++ b/typescript/cosmos-sdk/src/clients/signer.ts @@ -385,6 +385,8 @@ export class CosmosNativeSigner async createInterchainGasPaymasterHook( req: Omit, ): Promise { + assert(req.denom, `denom required by ${CosmosNativeSigner.name}`); + const msg = await this.getCreateInterchainGasPaymasterHookTransaction({ ...req, signer: this.account.address, @@ -424,6 +426,28 @@ export class CosmosNativeSigner }; } + async removeDestinationGasConfig( + _req: Omit, + ): Promise { + throw new Error( + `RemoveDestinationGasConfig is currently not supported on Cosmos Native`, + ); + } + + async createNoopHook( + req: Omit, + ): Promise { + const msg = await this.getCreateNoopHookTransaction({ + ...req, + signer: this.account.address, + }); + + const result = await this.submitTx(msg); + return { + hookAddress: result.id, + }; + } + async createValidatorAnnounce( _req: Omit, ): Promise { @@ -433,6 +457,12 @@ export class CosmosNativeSigner // ### TX WARP ### + async createNativeToken( + _req: Omit, + ): Promise { + throw new Error(`Native Token is not supported on Cosmos Native`); + } + async createCollateralToken( req: Omit, ): Promise { @@ -520,6 +550,8 @@ export class CosmosNativeSigner async transfer( req: Omit, ): Promise { + assert(req.denom, `denom required by ${CosmosNativeSigner.name}`); + const msg = await this.getTransferTransaction({ ...req, signer: this.account.address, diff --git a/typescript/cosmos-sdk/src/tests/2_core.e2e-test.ts b/typescript/cosmos-sdk/src/tests/2_core.e2e-test.ts index b5d2dcfceda..f9530a2c257 100644 --- a/typescript/cosmos-sdk/src/tests/2_core.e2e-test.ts +++ b/typescript/cosmos-sdk/src/tests/2_core.e2e-test.ts @@ -22,14 +22,11 @@ describe('2. cosmos sdk core e2e tests', async function () { step('create new mailbox', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; // ACT const txResponse = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); // ASSERT @@ -45,20 +42,17 @@ describe('2. cosmos sdk core e2e tests', async function () { expect(mailbox.address).to.equal(txResponse.mailboxAddress); expect(mailbox.owner).to.equal(signer.getSignerAddress()); expect(mailbox.localDomain).to.equal(domainId); - expect(mailbox.defaultIsm).to.equal(ismAddress); + expect(mailbox.defaultIsm).to.be.empty; expect(mailbox.defaultHook).to.be.empty; expect(mailbox.requiredHook).to.be.empty; }); step('set mailbox owner', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); let mailbox = await signer.getMailbox({ mailboxAddress }); @@ -77,7 +71,7 @@ describe('2. cosmos sdk core e2e tests', async function () { expect(mailbox.owner).to.equal(bobSigner.getSignerAddress()); }); - step('set mailbox default hook', async () => { + step('set mailbox default ism', async () => { // ARRANGE const { ismAddress } = await signer.createNoopIsm({}); @@ -85,7 +79,28 @@ describe('2. cosmos sdk core e2e tests', async function () { const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, + }); + + let mailbox = await signer.getMailbox({ mailboxAddress }); + expect(mailbox.defaultIsm).to.be.empty; + + // ACT + await signer.setDefaultIsm({ + mailboxAddress, + ismAddress, + }); + + // ASSERT + mailbox = await signer.getMailbox({ mailboxAddress }); + expect(mailbox.defaultIsm).to.equal(ismAddress); + }); + + step('set mailbox default hook', async () => { + // ARRANGE + const domainId = 1234; + + const { mailboxAddress } = await signer.createMailbox({ + domainId: domainId, }); const { hookAddress } = await signer.createMerkleTreeHook({ @@ -108,13 +123,10 @@ describe('2. cosmos sdk core e2e tests', async function () { step('set mailbox required hook', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const { hookAddress } = await signer.createMerkleTreeHook({ diff --git a/typescript/cosmos-sdk/src/tests/3_post_dispatch.e2e-test.ts b/typescript/cosmos-sdk/src/tests/3_post_dispatch.e2e-test.ts index d1dab197747..09db5b9d7bb 100644 --- a/typescript/cosmos-sdk/src/tests/3_post_dispatch.e2e-test.ts +++ b/typescript/cosmos-sdk/src/tests/3_post_dispatch.e2e-test.ts @@ -44,13 +44,10 @@ describe('3. cosmos sdk post dispatch e2e tests', async function () { step('create new Merkle Tree hook', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); // ACT diff --git a/typescript/cosmos-sdk/src/tests/4_warp.e2e-test.ts b/typescript/cosmos-sdk/src/tests/4_warp.e2e-test.ts index 8a31d6a0271..08241e8ff8e 100644 --- a/typescript/cosmos-sdk/src/tests/4_warp.e2e-test.ts +++ b/typescript/cosmos-sdk/src/tests/4_warp.e2e-test.ts @@ -26,13 +26,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('create new collateral token', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; @@ -61,13 +58,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('create new synthetic token', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); // ACT @@ -96,13 +90,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('enroll remote router', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; @@ -142,13 +133,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('remote transfer', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; @@ -245,13 +233,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('unenroll remote router', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; @@ -307,13 +292,10 @@ describe('4. cosmos sdk warp e2e tests', async function () { // ARRANGE const newOwner = (await createSigner('bob')).getSignerAddress(); - const { ismAddress } = await signer.createNoopIsm({}); - const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; @@ -338,14 +320,12 @@ describe('4. cosmos sdk warp e2e tests', async function () { step('set token ism', async () => { // ARRANGE - const { ismAddress } = await signer.createNoopIsm({}); const { ismAddress: ism_id_new } = await signer.createNoopIsm({}); const domainId = 1234; const { mailboxAddress } = await signer.createMailbox({ domainId: domainId, - defaultIsmAddress: ismAddress, }); const denom = 'uhyp'; diff --git a/typescript/radix-sdk/src/clients/provider.ts b/typescript/radix-sdk/src/clients/provider.ts index 7380a59497f..9dc2d4ac222 100644 --- a/typescript/radix-sdk/src/clients/provider.ts +++ b/typescript/radix-sdk/src/clients/provider.ts @@ -132,6 +132,8 @@ export class RadixProvider implements AltVM.IProvider { } async getBalance(req: AltVM.ReqGetBalance): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + return this.base.getBalance({ address: req.address, resource: req.denom, @@ -139,6 +141,8 @@ export class RadixProvider implements AltVM.IProvider { } async getTotalSupply(req: AltVM.ReqGetTotalSupply): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + return this.base.getTotalSupply({ resource: req.denom, }); @@ -270,6 +274,10 @@ export class RadixProvider implements AltVM.IProvider { return this.query.core.getMerkleTreeHook({ hook: req.hookAddress }); } + async getNoopHook(_req: AltVM.ReqGetNoopHook): Promise { + throw new Error(`Noop Hook is currently not supported on Radix`); + } + // ### QUERY WARP ### async getToken(req: AltVM.ReqGetToken): Promise { @@ -479,6 +487,8 @@ export class RadixProvider implements AltVM.IProvider { async getCreateInterchainGasPaymasterHookTransaction( req: AltVM.ReqCreateInterchainGasPaymasterHook, ): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + return { networkId: this.networkId, manifest: await this.populate.core.createIgp({ @@ -514,6 +524,20 @@ export class RadixProvider implements AltVM.IProvider { }; } + async getRemoveDestinationGasConfigTransaction( + _req: AltVM.ReqRemoveDestinationGasConfig, + ): Promise { + throw new Error( + `RemoveDestinationGasConfig is currently not supported on Radix`, + ); + } + + async getCreateNoopHookTransaction( + _req: AltVM.ReqCreateNoopHook, + ): Promise { + throw new Error(`CreateNoopHook is currently not supported on Radix`); + } + async getCreateValidatorAnnounceTransaction( req: AltVM.ReqCreateValidatorAnnounce, ): Promise { @@ -528,6 +552,12 @@ export class RadixProvider implements AltVM.IProvider { // ### GET WARP TXS ### + async getCreateNativeTokenTransaction( + _req: AltVM.ReqCreateNativeToken, + ): Promise { + throw new Error(`Native Token is not supported on Radix`); + } + async getCreateCollateralTokenTransaction( req: AltVM.ReqCreateCollateralToken, ): Promise { @@ -613,6 +643,8 @@ export class RadixProvider implements AltVM.IProvider { async getTransferTransaction( req: AltVM.ReqTransfer, ): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + return { networkId: this.networkId, manifest: await this.base.transfer({ diff --git a/typescript/radix-sdk/src/clients/signer.ts b/typescript/radix-sdk/src/clients/signer.ts index d1db63ababb..2390d06d90a 100644 --- a/typescript/radix-sdk/src/clients/signer.ts +++ b/typescript/radix-sdk/src/clients/signer.ts @@ -301,6 +301,8 @@ export class RadixSigner async createInterchainGasPaymasterHook( req: Omit, ): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + return { hookAddress: await this.tx.core.createIgp({ denom: req.denom, @@ -334,6 +336,20 @@ export class RadixSigner }; } + async removeDestinationGasConfig( + _req: Omit, + ): Promise { + throw new Error( + `RemoveDestinationGasConfig is currently not supported on Radix`, + ); + } + + async createNoopHook( + _req: Omit, + ): Promise { + throw new Error(`CreateNoopHook is currently not supported on Radix`); + } + async createValidatorAnnounce( req: Omit, ): Promise { @@ -346,6 +362,12 @@ export class RadixSigner // ### TX WARP ### + async createNativeToken( + _req: Omit, + ): Promise { + throw new Error(`Native Token is not supported on Radix`); + } + async createCollateralToken( req: Omit, ): Promise { @@ -427,6 +449,8 @@ export class RadixSigner async transfer( req: Omit, ): Promise { + assert(req.denom, `denom required by ${RadixProvider.name}`); + const manifest = await this.base.transfer({ from_address: this.account.address, to_address: req.recipient, diff --git a/typescript/sdk/src/core/AltVMCoreModule.ts b/typescript/sdk/src/core/AltVMCoreModule.ts index 60a42299ff5..77300d1510c 100644 --- a/typescript/sdk/src/core/AltVMCoreModule.ts +++ b/typescript/sdk/src/core/AltVMCoreModule.ts @@ -111,7 +111,12 @@ export class AltVMCoreModule extends HyperlaneModule< const chainName = multiProvider.getChainName(chain); const domainId = multiProvider.getDomainId(chain); - // 1. Deploy default ISM + // 1. Deploy Mailbox with initial configuration + const mailbox = await signer.createMailbox({ + domainId: domainId, + }); + + // 2. Deploy default ISM const ismModule = await AltVMIsmModule.create({ chain: chainName, config: config.defaultIsm, @@ -124,12 +129,6 @@ export class AltVMCoreModule extends HyperlaneModule< const { deployedIsm: defaultIsm } = ismModule.serialize(); - // 2. Deploy Mailbox with initial configuration - const mailbox = await signer.createMailbox({ - domainId: domainId, - defaultIsmAddress: defaultIsm, - }); - // 3. Deploy default hook const defaultHookModule = await AltVMHookModule.create({ chain: chainName, diff --git a/typescript/sdk/src/test/AltVMMockProvider.ts b/typescript/sdk/src/test/AltVMMockProvider.ts index ddeacae6193..8ba05d3414a 100644 --- a/typescript/sdk/src/test/AltVMMockProvider.ts +++ b/typescript/sdk/src/test/AltVMMockProvider.ts @@ -87,6 +87,10 @@ export class MockProvider implements AltVM.IProvider { throw new Error(`not implemented`); } + async getNoopHook(_req: AltVM.ReqGetNoopHook): Promise { + throw new Error(`not implemented`); + } + // ### QUERY WARP ### async getToken(_req: AltVM.ReqGetToken): Promise { @@ -207,6 +211,18 @@ export class MockProvider implements AltVM.IProvider { throw new Error(`not implemented`); } + async getRemoveDestinationGasConfigTransaction( + _req: AltVM.ReqRemoveDestinationGasConfig, + ): Promise { + throw new Error(`not implemented`); + } + + async getCreateNoopHookTransaction( + _req: AltVM.ReqCreateNoopHook, + ): Promise { + throw new Error(`not implemented`); + } + async getCreateValidatorAnnounceTransaction( _req: AltVM.ReqCreateValidatorAnnounce, ): Promise { @@ -215,6 +231,12 @@ export class MockProvider implements AltVM.IProvider { // ### GET WARP TXS ### + async getCreateNativeTokenTransaction( + _req: AltVM.ReqCreateNativeToken, + ): Promise { + throw new Error(`not implemented`); + } + async getCreateCollateralTokenTransaction( _req: AltVM.ReqCreateCollateralToken, ): Promise { diff --git a/typescript/sdk/src/test/AltVMMockSigner.ts b/typescript/sdk/src/test/AltVMMockSigner.ts index ad03a48149d..86ac3714dfe 100644 --- a/typescript/sdk/src/test/AltVMMockSigner.ts +++ b/typescript/sdk/src/test/AltVMMockSigner.ts @@ -137,6 +137,18 @@ export class MockSigner throw new Error(`not implemented`); } + async removeDestinationGasConfig( + _req: Omit, + ): Promise { + throw new Error(`not implemented`); + } + + async createNoopHook( + _req: Omit, + ): Promise { + throw new Error(`not implemented`); + } + async createValidatorAnnounce( _req: Omit, ): Promise { @@ -145,6 +157,12 @@ export class MockSigner // ### TX WARP ### + async createNativeToken( + _req: Omit, + ): Promise { + throw new Error(`not implemented`); + } + async createCollateralToken( _req: Omit, ): Promise { diff --git a/typescript/utils/src/altvm.ts b/typescript/utils/src/altvm.ts index 492c7fbf711..22ad2802601 100644 --- a/typescript/utils/src/altvm.ts +++ b/typescript/utils/src/altvm.ts @@ -2,9 +2,9 @@ import { MinimumRequiredGasByAction } from './mingas.js'; import { ProtocolType } from './types.js'; // ### QUERY BASE ### -export type ReqGetBalance = { address: string; denom: string }; +export type ReqGetBalance = { address: string; denom?: string }; -export type ReqGetTotalSupply = { denom: string }; +export type ReqGetTotalSupply = { denom?: string }; export type ReqEstimateTransactionFee = { transaction: T; @@ -128,6 +128,11 @@ export type ResGetMerkleTreeHook = { address: string; }; +export type ReqGetNoopHook = { hookAddress: string }; +export type ResGetNoopHook = { + address: string; +}; + // ### QUERY WARP ### export enum TokenType { @@ -186,7 +191,6 @@ export type ResQuoteRemoteTransfer = { denom: string; amount: bigint }; export type ReqCreateMailbox = { signer: string; domainId: number; - defaultIsmAddress: string; }; export type ResCreateMailbox = { mailboxAddress: string }; @@ -296,7 +300,7 @@ export type ResCreateMerkleTreeHook = { export type ReqCreateInterchainGasPaymasterHook = { signer: string; - denom: string; + denom?: string; }; export type ResCreateInterchainGasPaymasterHook = { hookAddress: string; @@ -334,6 +338,22 @@ export type ResSetDestinationGasConfig = { }; }; +export type ReqRemoveDestinationGasConfig = { + signer: string; + hookAddress: string; + remoteDomainId: number; +}; +export type ResRemoveDestinationGasConfig = { + remoteDomainId: number; +}; + +export type ReqCreateNoopHook = { + signer: string; +}; +export type ResCreateNoopHook = { + hookAddress: string; +}; + export type ReqCreateValidatorAnnounce = { signer: string; mailboxAddress: string; @@ -344,6 +364,14 @@ export type ResCreateValidatorAnnounce = { // ### POPULATE WARP ### +export type ReqCreateNativeToken = { + signer: string; + mailboxAddress: string; +}; +export type ResCreateNativeToken = { + tokenAddress: string; +}; + export type ReqCreateCollateralToken = { signer: string; mailboxAddress: string; @@ -407,7 +435,7 @@ export type ResUnenrollRemoteRouter = { export type ReqTransfer = { signer: string; recipient: string; - denom: string; + denom?: string; amount: string; }; export type ResTransfer = { @@ -474,6 +502,8 @@ export interface IProvider { getMerkleTreeHook(req: ReqGetMerkleTreeHook): Promise; + getNoopHook(req: ReqGetNoopHook): Promise; + // ### QUERY WARP ### getToken(req: ReqGetToken): Promise; @@ -532,12 +562,20 @@ export interface IProvider { req: ReqSetDestinationGasConfig, ): Promise; + getRemoveDestinationGasConfigTransaction( + req: ReqRemoveDestinationGasConfig, + ): Promise; + + getCreateNoopHookTransaction(req: ReqCreateNoopHook): Promise; + getCreateValidatorAnnounceTransaction( req: ReqCreateValidatorAnnounce, ): Promise; // ### GET WARP TXS ### + getCreateNativeTokenTransaction(req: ReqCreateNativeToken): Promise; + getCreateCollateralTokenTransaction( req: ReqCreateCollateralToken, ): Promise; @@ -634,12 +672,24 @@ export interface ISigner extends IProvider { req: Omit, ): Promise; + removeDestinationGasConfig( + req: Omit, + ): Promise; + + createNoopHook( + req: Omit, + ): Promise; + createValidatorAnnounce( req: Omit, ): Promise; // ### TX WARP ### + createNativeToken( + req: Omit, + ): Promise; + createCollateralToken( req: Omit, ): Promise; From 1a19cf6465c02b165c8105e04ed119037305acc6 Mon Sep 17 00:00:00 2001 From: Mohammed Hussan <22501692+Mo-Hussain@users.noreply.github.com> Date: Tue, 11 Nov 2025 10:52:36 +0000 Subject: [PATCH 24/52] chore: update rebalancer image (#7355) --- typescript/infra/src/rebalancer/helm.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/typescript/infra/src/rebalancer/helm.ts b/typescript/infra/src/rebalancer/helm.ts index 5eb20d3a619..c4134822466 100644 --- a/typescript/infra/src/rebalancer/helm.ts +++ b/typescript/infra/src/rebalancer/helm.ts @@ -75,7 +75,7 @@ export class RebalancerHelmManager extends HelmManager { return { image: { repository: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '42218c4-20251031-151732', + tag: '0a0de21-20251110-162120', }, withMetrics: this.withMetrics, fullnameOverride: this.helmReleaseName, From e376fc8af2cb29e4470ace1c3f96fd3fae10b54a Mon Sep 17 00:00:00 2001 From: iPLAY888 <133153661+letmehateu@users.noreply.github.com> Date: Tue, 11 Nov 2025 14:45:06 +0300 Subject: [PATCH 25/52] docs: update links to jq, foundry (#7348) Co-authored-by: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 33b789b3939..8df2d543623 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@ To read more about interchain applications, how the protocol works, and how to i #### Install `jq` -You need `jq` installed on your machine. You can download it from [official page](https://jqlang.github.io/jq/download/) or use a package manager of your choice. +You need `jq` installed on your machine. You can download it from [official page](https://jqlang.org/download/) or use a package manager of your choice. #### Install `gitleaks` @@ -52,7 +52,7 @@ Then run `foundryup` to install `forge`, `cast`, `anvil` and `chisel`. foundryup ``` -Check out the [Foundry Book](https://book.getfoundry.sh/getting-started/installation) for more information. +Check out the [Foundry Book](https://getfoundry.sh/introduction/installation/) for more information. #### Node From c21cf5ea49c06e3980dc0b3a93498cbd56d23ae7 Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Tue, 11 Nov 2025 12:04:04 +0000 Subject: [PATCH 26/52] chore: Upgrade Relayer Testnet and Mainnet to latest (#7356) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- typescript/infra/config/environments/mainnet3/agent.ts | 4 ++-- typescript/infra/config/environments/testnet4/agent.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index bbbfc014479..b2f79c12382 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -861,7 +861,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '20c24dc-20251106-222459', + tag: '09ba565-20251111-105255', }, blacklist, gasPaymentEnforcement: gasPaymentEnforcement, @@ -907,7 +907,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '20c24dc-20251106-222459', + tag: '09ba565-20251111-105255', }, blacklist, // We're temporarily (ab)using the RC relayer as a way to increase diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts index 07522d09dfc..c0f865a235a 100644 --- a/typescript/infra/config/environments/testnet4/agent.ts +++ b/typescript/infra/config/environments/testnet4/agent.ts @@ -356,7 +356,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '20c24dc-20251106-222459', + tag: '09ba565-20251111-105255', }, blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist], gasPaymentEnforcement, @@ -401,7 +401,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '20c24dc-20251106-222459', + tag: '09ba565-20251111-105255', }, blacklist: relayBlacklist, gasPaymentEnforcement, From 3ea35677482f6e752cd5bddb2674bf2be06f6d6f Mon Sep 17 00:00:00 2001 From: xeno097 Date: Tue, 11 Nov 2025 10:54:08 -0500 Subject: [PATCH 27/52] test(cli): radix warp e2e tests (#7341) --- .changeset/many-clouds-decide.md | 5 + .github/workflows/test.yml | 4 + typescript/cli/src/tests/nodes.ts | 34 +--- .../cli/src/tests/radix/e2e-test.setup.ts | 26 ++- typescript/cli/src/tests/radix/utils.ts | 39 ++++ .../warp-apply-ownership-updates.e2e-test.ts | 184 +++++++++++++++++ .../warp-apply-route-extension.e2e-test.ts | 147 ++++++++++++++ .../tests/radix/warp/warp-deploy.e2e-test.ts | 186 ++++++++++++++++++ .../test-registry/chains/radix1/metadata.yaml | 2 +- .../test-registry/chains/radix2/metadata.yaml | 10 +- typescript/utils/src/addresses.ts | 2 +- 11 files changed, 599 insertions(+), 40 deletions(-) create mode 100644 .changeset/many-clouds-decide.md create mode 100644 typescript/cli/src/tests/radix/utils.ts create mode 100644 typescript/cli/src/tests/radix/warp/warp-apply-ownership-updates.e2e-test.ts create mode 100644 typescript/cli/src/tests/radix/warp/warp-apply-route-extension.e2e-test.ts create mode 100644 typescript/cli/src/tests/radix/warp/warp-deploy.e2e-test.ts diff --git a/.changeset/many-clouds-decide.md b/.changeset/many-clouds-decide.md new file mode 100644 index 00000000000..5c6a971296e --- /dev/null +++ b/.changeset/many-clouds-decide.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/utils": minor +--- + +Fix bug in the address detection logic that prevented radix localnet addresses to be recognized as valid radix addresses diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 460249f74a9..e6639e39ae7 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -376,6 +376,10 @@ jobs: test: # Core Commands - core-deploy + # Warp Commands + - warp-deploy + - warp-apply-ownership-updates + - warp-apply-route-extension steps: - uses: actions/checkout@v5 with: diff --git a/typescript/cli/src/tests/nodes.ts b/typescript/cli/src/tests/nodes.ts index ff9a9fa5673..c1f831e2195 100644 --- a/typescript/cli/src/tests/nodes.ts +++ b/typescript/cli/src/tests/nodes.ts @@ -6,10 +6,10 @@ import { } from 'testcontainers'; import { fileURLToPath } from 'url'; -import { RadixSigner } from '@hyperlane-xyz/radix-sdk'; -import { assert, retryAsync, sleep } from '@hyperlane-xyz/utils'; +import { assert, sleep } from '@hyperlane-xyz/utils'; -import { HYP_KEY_BY_PROTOCOL, TestChainMetadata } from './constants.js'; +import { TestChainMetadata } from './constants.js'; +import { deployHyperlaneRadixPackageDefinition } from './radix/utils.js'; const __filename = fileURLToPath(import.meta.url); const __dirname = dirname(__filename); @@ -93,32 +93,10 @@ export async function runRadixNode( console.log(`Waiting on the gateway API to sync for ${chainMetadata.name}`); await sleep(10_000); - // Adding dummy package address to avoid the signer crashing because - // no Hyperlane package is deployed on the new node - chainMetadata.packageAddress = 'not-yet-deployed'; - const signer = (await RadixSigner.connectWithSigner( - chainMetadata.rpcUrls.map((rpc) => rpc.http), - HYP_KEY_BY_PROTOCOL.radix, - { - metadata: chainMetadata, - }, - )) as RadixSigner; - - // Fund the account with the internal signer - // Use retryAsync to handle transient errors (e.g., epoch expiry) - await retryAsync( - () => signer['signer'].getTestnetXrd(), - 3, // attempts - 1000, // base retry delay (1 second) - ); - console.log( - `Funded test account on ${chainMetadata.name} before publishing the hyperlane package`, + await deployHyperlaneRadixPackageDefinition( + chainMetadata, + hyperlanePackageArtifacts, ); - const packageAddress = await signer.publishPackage({ - code: hyperlanePackageArtifacts.code, - packageDefinition: hyperlanePackageArtifacts.packageDefinition, - }); - chainMetadata.packageAddress = packageAddress; return environment; } diff --git a/typescript/cli/src/tests/radix/e2e-test.setup.ts b/typescript/cli/src/tests/radix/e2e-test.setup.ts index b26fe9a2d77..d86a3126705 100644 --- a/typescript/cli/src/tests/radix/e2e-test.setup.ts +++ b/typescript/cli/src/tests/radix/e2e-test.setup.ts @@ -12,6 +12,8 @@ import { } from '../constants.js'; import { runRadixNode } from '../nodes.js'; +import { deployHyperlaneRadixPackageDefinition } from './utils.js'; + const HYPERLANE_RADIX_GIT = 'https://github.com/hyperlane-xyz/hyperlane-radix'; const HYPERLANE_RADIX_VERSION = '1.1.0'; @@ -74,11 +76,25 @@ before(async function () { packageDefinition: new Uint8Array(packageDefinition), }); - // Write back to registry file so CLI can read the package address field injected - // when starting the node - const metadataPath = TEST_CHAIN_METADATA_PATH_BY_PROTOCOL.radix.CHAIN_NAME_1; - const updatedMetadata = TEST_CHAIN_METADATA_BY_PROTOCOL.radix.CHAIN_NAME_1; - writeYamlOrJson(metadataPath, updatedMetadata); + const t = Object.keys( + TEST_CHAIN_METADATA_PATH_BY_PROTOCOL.radix, + ) as (keyof typeof TEST_CHAIN_METADATA_PATH_BY_PROTOCOL.radix)[]; + + for (const chain of t) { + await deployHyperlaneRadixPackageDefinition( + TEST_CHAIN_METADATA_BY_PROTOCOL.radix[chain], + { + code: new Uint8Array(code), + packageDefinition: new Uint8Array(packageDefinition), + }, + ); + + // Write back to registry file so CLI can read the package address field injected + // when starting the node + const metadataPath = TEST_CHAIN_METADATA_PATH_BY_PROTOCOL.radix[chain]; + const updatedMetadata = TEST_CHAIN_METADATA_BY_PROTOCOL.radix[chain]; + writeYamlOrJson(metadataPath, updatedMetadata); + } }); // Reset the test registry for each test invocation diff --git a/typescript/cli/src/tests/radix/utils.ts b/typescript/cli/src/tests/radix/utils.ts new file mode 100644 index 00000000000..e948a09eb50 --- /dev/null +++ b/typescript/cli/src/tests/radix/utils.ts @@ -0,0 +1,39 @@ +import { RadixSigner } from '@hyperlane-xyz/radix-sdk'; +import { retryAsync } from '@hyperlane-xyz/utils'; + +import { HYP_KEY_BY_PROTOCOL, TestChainMetadata } from '../constants.js'; + +export async function deployHyperlaneRadixPackageDefinition( + chainMetadata: TestChainMetadata, + hyperlanePackageArtifacts: { + code: Uint8Array; + packageDefinition: Uint8Array; + }, +) { + // Adding dummy package address to avoid the signer crashing because + // no Hyperlane package is deployed on the new node + chainMetadata.packageAddress = 'not-yet-deployed'; + const signer = (await RadixSigner.connectWithSigner( + chainMetadata.rpcUrls.map((rpc) => rpc.http), + HYP_KEY_BY_PROTOCOL.radix, + { + metadata: chainMetadata, + }, + )) as RadixSigner; + + // Fund the account with the internal signer + // Use retryAsync to handle transient errors (e.g., epoch expiry) + await retryAsync( + () => signer['signer'].getTestnetXrd(), + 3, // attempts + 1000, // base retry delay (1 second) + ); + console.log( + `Funded test account on ${chainMetadata.name} before publishing the hyperlane package`, + ); + const packageAddress = await signer.publishPackage({ + code: hyperlanePackageArtifacts.code, + packageDefinition: hyperlanePackageArtifacts.packageDefinition, + }); + chainMetadata.packageAddress = packageAddress; +} diff --git a/typescript/cli/src/tests/radix/warp/warp-apply-ownership-updates.e2e-test.ts b/typescript/cli/src/tests/radix/warp/warp-apply-ownership-updates.e2e-test.ts new file mode 100644 index 00000000000..6ba82b32fb3 --- /dev/null +++ b/typescript/cli/src/tests/radix/warp/warp-apply-ownership-updates.e2e-test.ts @@ -0,0 +1,184 @@ +import { expect } from 'chai'; + +import { ChainAddresses } from '@hyperlane-xyz/registry'; +import { + DerivedWarpRouteDeployConfig, + TokenType, + WarpRouteDeployConfig, +} from '@hyperlane-xyz/sdk'; +import { Address, ProtocolType, assert } from '@hyperlane-xyz/utils'; + +import { readYamlOrJson, writeYamlOrJson } from '../../../utils/files.js'; +import { HyperlaneE2ECoreTestCommands } from '../../commands/core.js'; +import { HyperlaneE2EWarpTestCommands } from '../../commands/warp.js'; +import { + BURN_ADDRESS_BY_PROTOCOL, + CORE_CONFIG_PATH_BY_PROTOCOL, + CORE_READ_CONFIG_PATH_BY_PROTOCOL, + DEFAULT_E2E_TEST_TIMEOUT, + HYP_DEPLOYER_ADDRESS_BY_PROTOCOL, + HYP_KEY_BY_PROTOCOL, + REGISTRY_PATH, + TEST_CHAIN_METADATA_BY_PROTOCOL, + TEST_CHAIN_NAMES_BY_PROTOCOL, + WARP_READ_OUTPUT_PATH, + getWarpCoreConfigPath, + getWarpDeployConfigPath, + getWarpId, +} from '../../constants.js'; + +describe('hyperlane warp apply (Radix E2E tests)', async function () { + this.timeout(DEFAULT_E2E_TEST_TIMEOUT); + + const nativeTokenData = + TEST_CHAIN_METADATA_BY_PROTOCOL.radix.CHAIN_NAME_1.nativeToken; + assert( + nativeTokenData, + `Expected native token data to be defined for chain ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + const nativeTokenAddress = nativeTokenData.denom; + assert( + nativeTokenAddress, + `Expected native token address to be defined for ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + + let chain1CoreAddress: ChainAddresses; + const hyperlaneCore1 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_1, + ); + + let chain2CoreAddress: ChainAddresses; + const hyperlaneCore2 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_2, + ); + + const WARP_CORE_PATH = getWarpCoreConfigPath(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_DEPLOY_PATH = getWarpDeployConfigPath(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_ROUTE_ID = getWarpId(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + + const hyperlaneWarp = new HyperlaneE2EWarpTestCommands( + ProtocolType.Radix, + REGISTRY_PATH, + WARP_CORE_PATH, + ); + + before(async function () { + [chain1CoreAddress, chain2CoreAddress] = await Promise.all([ + hyperlaneCore1.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + hyperlaneCore2.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + ]); + }); + + let warpDeployConfig: WarpRouteDeployConfig; + beforeEach(async () => { + warpDeployConfig = { + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1]: { + type: TokenType.collateral, + token: nativeTokenAddress, + mailbox: chain1CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }, + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2]: { + type: TokenType.synthetic, + mailbox: chain2CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }, + }; + + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + await hyperlaneWarp.deployRaw({ + warpRouteId: WARP_ROUTE_ID, + skipConfirmationPrompts: true, + privateKey: HYP_KEY_BY_PROTOCOL.radix, + }); + }); + + it('should not update if there are no owner changes', async () => { + const output = await hyperlaneWarp.applyRaw({ + warpRouteId: WARP_ROUTE_ID, + hypKey: HYP_KEY_BY_PROTOCOL.radix, + }); + + expect(output.text()).to.include( + 'Warp config is the same as target. No updates needed.', + ); + }); + + const testCases: { + description: string; + chain1TokenOwner: string; + chain2TokenOwner: string; + }[] = [ + { + description: 'should burn owner address on chain 1', + chain1TokenOwner: BURN_ADDRESS_BY_PROTOCOL.radix, + chain2TokenOwner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + }, + { + description: 'should burn owner address on chain 2', + chain1TokenOwner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + chain2TokenOwner: BURN_ADDRESS_BY_PROTOCOL.radix, + }, + { + description: 'should transfer ownership of all the tokens', + chain1TokenOwner: BURN_ADDRESS_BY_PROTOCOL.radix, + chain2TokenOwner: BURN_ADDRESS_BY_PROTOCOL.radix, + }, + ]; + + for (const { description, chain1TokenOwner, chain2TokenOwner } of testCases) { + it(description, async function () { + const expectedChain1TokenOwner: Address = chain1TokenOwner; + const expectedChain2TokenOwner: Address = chain2TokenOwner; + + warpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1].owner = + chain1TokenOwner; + warpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2].owner = + chain2TokenOwner; + + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + + await hyperlaneWarp.applyRaw({ + warpRouteId: WARP_ROUTE_ID, + hypKey: HYP_KEY_BY_PROTOCOL.radix, + }); + + await hyperlaneWarp.readRaw({ + warpRouteId: WARP_ROUTE_ID, + outputPath: WARP_READ_OUTPUT_PATH, + }); + + const updatedWarpDeployConfig: DerivedWarpRouteDeployConfig = + readYamlOrJson(WARP_READ_OUTPUT_PATH); + + expect( + updatedWarpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1] + .owner, + ).to.eq(expectedChain1TokenOwner); + expect( + updatedWarpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2] + .owner, + ).to.eq(expectedChain2TokenOwner); + }); + } +}); diff --git a/typescript/cli/src/tests/radix/warp/warp-apply-route-extension.e2e-test.ts b/typescript/cli/src/tests/radix/warp/warp-apply-route-extension.e2e-test.ts new file mode 100644 index 00000000000..6b543dc54b3 --- /dev/null +++ b/typescript/cli/src/tests/radix/warp/warp-apply-route-extension.e2e-test.ts @@ -0,0 +1,147 @@ +import { ChainAddresses } from '@hyperlane-xyz/registry'; +import { + ChainMap, + DerivedWarpRouteDeployConfig, + TokenType, + WarpRouteDeployConfig, +} from '@hyperlane-xyz/sdk'; +import { ProtocolType, assert } from '@hyperlane-xyz/utils'; + +import { readYamlOrJson, writeYamlOrJson } from '../../../utils/files.js'; +import { HyperlaneE2ECoreTestCommands } from '../../commands/core.js'; +import { HyperlaneE2EWarpTestCommands } from '../../commands/warp.js'; +import { + CORE_CONFIG_PATH_BY_PROTOCOL, + CORE_READ_CONFIG_PATH_BY_PROTOCOL, + DEFAULT_E2E_TEST_TIMEOUT, + HYP_DEPLOYER_ADDRESS_BY_PROTOCOL, + HYP_KEY_BY_PROTOCOL, + REGISTRY_PATH, + TEST_CHAIN_METADATA_BY_PROTOCOL, + TEST_CHAIN_NAMES_BY_PROTOCOL, + WARP_READ_OUTPUT_PATH, + getWarpCoreConfigPath, + getWarpDeployConfigPath, + getWarpId, +} from '../../constants.js'; +import { assertWarpRouteConfig } from '../../utils.js'; + +describe('hyperlane warp apply (Radix E2E tests)', async function () { + this.timeout(DEFAULT_E2E_TEST_TIMEOUT); + + const nativeTokenData = + TEST_CHAIN_METADATA_BY_PROTOCOL.radix.CHAIN_NAME_1.nativeToken; + assert( + nativeTokenData, + `Expected native token data to be defined for chain ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + const nativeTokenAddress = nativeTokenData.denom; + assert( + nativeTokenAddress, + `Expected native token address to be defined for ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + + let chain1CoreAddress: ChainAddresses; + const hyperlaneCore1 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_1, + ); + + let chain2CoreAddress: ChainAddresses; + const hyperlaneCore2 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_2, + ); + + const WARP_CORE_PATH = getWarpCoreConfigPath(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_DEPLOY_PATH = getWarpDeployConfigPath(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_ROUTE_ID = getWarpId(nativeTokenData.symbol, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + + const hyperlaneWarp = new HyperlaneE2EWarpTestCommands( + ProtocolType.Radix, + REGISTRY_PATH, + WARP_CORE_PATH, + ); + + let coreAddressByChain: ChainMap; + + before(async function () { + [chain1CoreAddress, chain2CoreAddress] = await Promise.all([ + hyperlaneCore1.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + hyperlaneCore2.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + ]); + + coreAddressByChain = { + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1]: chain1CoreAddress, + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2]: chain2CoreAddress, + }; + }); + + let warpDeployConfig: WarpRouteDeployConfig; + beforeEach(async () => { + warpDeployConfig = { + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1]: { + type: TokenType.collateral, + token: nativeTokenAddress, + mailbox: chain1CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }, + }; + + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + await hyperlaneWarp.deployRaw({ + warpRouteId: WARP_ROUTE_ID, + skipConfirmationPrompts: true, + privateKey: HYP_KEY_BY_PROTOCOL.radix, + }); + }); + + it(`It should extend the route to a new chain`, async function () { + warpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2] = { + type: TokenType.synthetic, + mailbox: chain2CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }; + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + + await hyperlaneWarp.applyRaw({ + warpRouteId: WARP_ROUTE_ID, + hypKey: HYP_KEY_BY_PROTOCOL.radix, + }); + + await hyperlaneWarp.readRaw({ + warpRouteId: WARP_ROUTE_ID, + outputPath: WARP_READ_OUTPUT_PATH, + }); + + const updatedWarpDeployConfig: DerivedWarpRouteDeployConfig = + readYamlOrJson(WARP_READ_OUTPUT_PATH); + + for (const chainName of Object.keys(warpDeployConfig)) { + assertWarpRouteConfig( + warpDeployConfig, + updatedWarpDeployConfig, + coreAddressByChain, + chainName, + ); + } + }); +}); diff --git a/typescript/cli/src/tests/radix/warp/warp-deploy.e2e-test.ts b/typescript/cli/src/tests/radix/warp/warp-deploy.e2e-test.ts new file mode 100644 index 00000000000..0197f30308d --- /dev/null +++ b/typescript/cli/src/tests/radix/warp/warp-deploy.e2e-test.ts @@ -0,0 +1,186 @@ +import { expect } from 'chai'; + +import { ChainAddresses } from '@hyperlane-xyz/registry'; +import { + ChainMap, + DerivedWarpRouteDeployConfig, + TokenType, + WarpRouteDeployConfig, +} from '@hyperlane-xyz/sdk'; +import { ProtocolType, assert } from '@hyperlane-xyz/utils'; + +import { readYamlOrJson, writeYamlOrJson } from '../../../utils/files.js'; +import { HyperlaneE2ECoreTestCommands } from '../../commands/core.js'; +import { HyperlaneE2EWarpTestCommands } from '../../commands/warp.js'; +import { + BURN_ADDRESS_BY_PROTOCOL, + CORE_CONFIG_PATH_BY_PROTOCOL, + CORE_READ_CONFIG_PATH_BY_PROTOCOL, + DEFAULT_E2E_TEST_TIMEOUT, + HYP_DEPLOYER_ADDRESS_BY_PROTOCOL, + HYP_KEY_BY_PROTOCOL, + REGISTRY_PATH, + TEST_CHAIN_METADATA_BY_PROTOCOL, + TEST_CHAIN_NAMES_BY_PROTOCOL, + TEST_TOKEN_SYMBOL, + WARP_READ_OUTPUT_PATH, + getWarpCoreConfigPath, + getWarpDeployConfigPath, + getWarpId, +} from '../../constants.js'; +import { assertWarpRouteConfig } from '../../utils.js'; + +describe('hyperlane warp deploy (Radix E2E tests)', async function () { + this.timeout(DEFAULT_E2E_TEST_TIMEOUT); + + const nativeTokenData = + TEST_CHAIN_METADATA_BY_PROTOCOL.radix.CHAIN_NAME_1.nativeToken; + assert( + nativeTokenData, + `Expected native token data to be defined for chain ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + const nativeTokenAddress = nativeTokenData.denom; + assert( + nativeTokenAddress, + `Expected native token address to be defined for ${TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1}`, + ); + + let chain1CoreAddress: ChainAddresses; + const hyperlaneCore1 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_1, + ); + + let chain2CoreAddress: ChainAddresses; + const hyperlaneCore2 = new HyperlaneE2ECoreTestCommands( + ProtocolType.Radix, + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2, + REGISTRY_PATH, + CORE_CONFIG_PATH_BY_PROTOCOL.radix, + CORE_READ_CONFIG_PATH_BY_PROTOCOL.radix.CHAIN_NAME_2, + ); + + const WARP_CORE_PATH = getWarpCoreConfigPath(TEST_TOKEN_SYMBOL, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_DEPLOY_PATH = getWarpDeployConfigPath(TEST_TOKEN_SYMBOL, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + const WARP_ROUTE_ID = getWarpId(TEST_TOKEN_SYMBOL, [ + TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1, + ]); + + const hyperlaneWarp = new HyperlaneE2EWarpTestCommands( + ProtocolType.Radix, + REGISTRY_PATH, + WARP_CORE_PATH, + ); + + let coreAddressByChain: ChainMap; + + before(async function () { + [chain1CoreAddress, chain2CoreAddress] = await Promise.all([ + hyperlaneCore1.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + hyperlaneCore2.deployOrUseExistingCore(HYP_KEY_BY_PROTOCOL.radix), + ]); + + coreAddressByChain = { + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1]: chain1CoreAddress, + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2]: chain2CoreAddress, + }; + }); + + let warpDeployConfig: WarpRouteDeployConfig; + beforeEach(() => { + warpDeployConfig = { + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1]: { + type: TokenType.collateral, + token: nativeTokenData.denom!, + mailbox: chain1CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }, + [TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_2]: { + type: TokenType.synthetic, + mailbox: chain2CoreAddress.mailbox, + owner: HYP_DEPLOYER_ADDRESS_BY_PROTOCOL.radix, + name: nativeTokenData.name, + symbol: nativeTokenData.symbol, + decimals: nativeTokenData.decimals, + }, + }; + + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + }); + + it('should successfully deploy on multiple chains', async () => { + const output = await hyperlaneWarp + .deployRaw({ + warpRouteId: WARP_ROUTE_ID, + skipConfirmationPrompts: true, + privateKey: HYP_KEY_BY_PROTOCOL.radix, + }) + .stdio('pipe') + .nothrow(); + + expect(output.exitCode).to.eql(0); + + await hyperlaneWarp.readRaw({ + warpRouteId: WARP_ROUTE_ID, + outputPath: WARP_READ_OUTPUT_PATH, + }); + + const config: DerivedWarpRouteDeployConfig = readYamlOrJson( + WARP_READ_OUTPUT_PATH, + ); + + for (const chainName of Object.keys(warpDeployConfig)) { + assertWarpRouteConfig( + warpDeployConfig, + config, + coreAddressByChain, + chainName, + ); + } + }); + + it('should deploy and set the owner to the expected one in the config', async () => { + warpDeployConfig[TEST_CHAIN_NAMES_BY_PROTOCOL.radix.CHAIN_NAME_1].owner = + BURN_ADDRESS_BY_PROTOCOL.radix; + writeYamlOrJson(WARP_DEPLOY_PATH, warpDeployConfig); + + const output = await hyperlaneWarp + .deployRaw({ + warpRouteId: WARP_ROUTE_ID, + skipConfirmationPrompts: true, + privateKey: HYP_KEY_BY_PROTOCOL.radix, + }) + .stdio('pipe') + .nothrow(); + + expect(output.exitCode).to.eql(0); + + await hyperlaneWarp.readRaw({ + warpRouteId: WARP_ROUTE_ID, + outputPath: WARP_READ_OUTPUT_PATH, + }); + + const config: DerivedWarpRouteDeployConfig = readYamlOrJson( + WARP_READ_OUTPUT_PATH, + ); + + for (const chainName of Object.keys(warpDeployConfig)) { + assertWarpRouteConfig( + warpDeployConfig, + config, + coreAddressByChain, + chainName, + ); + } + }); +}); diff --git a/typescript/cli/test-configs/test-registry/chains/radix1/metadata.yaml b/typescript/cli/test-configs/test-registry/chains/radix1/metadata.yaml index 6739e1b3184..e1e287a00cc 100644 --- a/typescript/cli/test-configs/test-registry/chains/radix1/metadata.yaml +++ b/typescript/cli/test-configs/test-registry/chains/radix1/metadata.yaml @@ -1,4 +1,4 @@ -bech32Prefix: account_rdx +bech32Prefix: loc blockExplorers: - apiUrl: https://radix-local.com/api family: other diff --git a/typescript/cli/test-configs/test-registry/chains/radix2/metadata.yaml b/typescript/cli/test-configs/test-registry/chains/radix2/metadata.yaml index 371bcb73f8d..eddb661ef2f 100644 --- a/typescript/cli/test-configs/test-registry/chains/radix2/metadata.yaml +++ b/typescript/cli/test-configs/test-registry/chains/radix2/metadata.yaml @@ -1,4 +1,4 @@ -bech32Prefix: account_rdx +bech32Prefix: loc blockExplorers: - apiUrl: https://radix-local.com/api family: other @@ -12,7 +12,7 @@ chainId: 240 displayName: Radix2 domainId: 1421493354 gatewayUrls: - - http: http://127.0.0.1:5309 + - http: http://127.0.0.1:5308 name: radix2 nativeToken: decimals: 18 @@ -20,8 +20,8 @@ nativeToken: name: Radix symbol: XRD protocol: radix -restPort: 3334 -rpcPort: 3334 +restPort: 3333 +rpcPort: 3333 rpcUrls: - - http: http://127.0.0.1:3334/core + - http: http://127.0.0.1:3333/core technicalStack: other diff --git a/typescript/utils/src/addresses.ts b/typescript/utils/src/addresses.ts index 02b12485f34..48f6eef0900 100644 --- a/typescript/utils/src/addresses.ts +++ b/typescript/utils/src/addresses.ts @@ -18,7 +18,7 @@ const SEALEVEL_ADDRESS_REGEX = /^[a-zA-Z0-9]{36,44}$/; const COSMOS_NATIVE_ADDRESS_REGEX = /^(0x)?[0-9a-fA-F]{64}$/; const STARKNET_ADDRESS_REGEX = /^(0x)?[0-9a-fA-F]{64}$/; const RADIX_ADDRESS_REGEX = - /^(account|component)_(rdx|sim|tdx_[\d]_)[a-z0-9]{55}$/; + /^(account|component)_(rdx|loc|sim|tdx_[\d]_)[a-z0-9]{55}$/; const HEX_BYTES32_REGEX = /^0x[a-fA-F0-9]{64}$/; From 0918c0098d30d42f6a1a20445a90f9e84ab12d2b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 11 Nov 2025 11:51:12 -0500 Subject: [PATCH 28/52] chore: release agents v1.7.0 (#7345) Co-authored-by: github-actions[bot] Co-authored-by: Jeff --- rust/main/Cargo.lock | 42 ++++++++++++------------- rust/main/Cargo.toml | 2 +- rust/main/agents/relayer/CHANGELOG.md | 5 +++ rust/main/agents/validator/CHANGELOG.md | 4 +++ rust/sealevel/Cargo.lock | 6 ++-- 5 files changed, 34 insertions(+), 25 deletions(-) diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index 47b47c8c6b3..eaed04b1db8 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -14,7 +14,7 @@ dependencies = [ [[package]] name = "abigen" -version = "1.6.0" +version = "1.7.0" dependencies = [ "Inflector", "cainome", @@ -2817,7 +2817,7 @@ checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" [[package]] name = "crypto" -version = "1.6.0" +version = "1.7.0" dependencies = [ "elliptic-curve 0.13.8", "hex 0.4.3", @@ -4083,7 +4083,7 @@ dependencies = [ [[package]] name = "ethers-prometheus" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "async-trait", @@ -5621,7 +5621,7 @@ dependencies = [ [[package]] name = "hyperlane-application" -version = "1.6.0" +version = "1.7.0" dependencies = [ "serde", "serde_json", @@ -5630,7 +5630,7 @@ dependencies = [ [[package]] name = "hyperlane-base" -version = "1.6.0" +version = "1.7.0" dependencies = [ "anyhow", "async-trait", @@ -5698,7 +5698,7 @@ dependencies = [ [[package]] name = "hyperlane-core" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-rwlock", "async-trait", @@ -5744,7 +5744,7 @@ dependencies = [ [[package]] name = "hyperlane-cosmos" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "base64 0.21.7", @@ -5825,7 +5825,7 @@ dependencies = [ [[package]] name = "hyperlane-ethereum" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "async-trait", @@ -5860,7 +5860,7 @@ dependencies = [ [[package]] name = "hyperlane-fuel" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "anyhow", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "hyperlane-metric" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "derive-new", @@ -5891,7 +5891,7 @@ dependencies = [ [[package]] name = "hyperlane-operation-verifier" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "hyperlane-application", @@ -6083,7 +6083,7 @@ dependencies = [ [[package]] name = "hyperlane-starknet" -version = "1.6.0" +version = "1.7.0" dependencies = [ "abigen", "anyhow", @@ -6107,7 +6107,7 @@ dependencies = [ [[package]] name = "hyperlane-test" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "hyperlane-core", @@ -6116,7 +6116,7 @@ dependencies = [ [[package]] name = "hyperlane-warp-route" -version = "1.6.0" +version = "1.7.0" dependencies = [ "hyperlane-core", ] @@ -6612,7 +6612,7 @@ dependencies = [ [[package]] name = "lander" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "chrono", @@ -6958,7 +6958,7 @@ dependencies = [ [[package]] name = "migration" -version = "1.6.0" +version = "1.7.0" dependencies = [ "sea-orm", "sea-orm-migration", @@ -8952,7 +8952,7 @@ checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" [[package]] name = "relayer" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "axum 0.8.4", @@ -9110,7 +9110,7 @@ dependencies = [ [[package]] name = "reqwest-utils" -version = "1.6.0" +version = "1.7.0" dependencies = [ "reqwest 0.11.27", "thiserror 1.0.63", @@ -9320,7 +9320,7 @@ dependencies = [ [[package]] name = "run-locally" -version = "1.6.0" +version = "1.7.0" dependencies = [ "anyhow", "core-api-client", @@ -9842,7 +9842,7 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scraper" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "config", @@ -13189,7 +13189,7 @@ dependencies = [ [[package]] name = "validator" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-trait", "aws-config", diff --git a/rust/main/Cargo.toml b/rust/main/Cargo.toml index c3441ca175e..fdfc319c2b9 100644 --- a/rust/main/Cargo.toml +++ b/rust/main/Cargo.toml @@ -33,7 +33,7 @@ edition = "2021" homepage = "https://hyperlane.xyz" license-file = "../LICENSE.md" publish = false -version = "1.6.0" +version = "1.7.0" [workspace.dependencies] Inflector = "0.11.4" diff --git a/rust/main/agents/relayer/CHANGELOG.md b/rust/main/agents/relayer/CHANGELOG.md index 6a3be5a61ad..8b604c24bf7 100644 --- a/rust/main/agents/relayer/CHANGELOG.md +++ b/rust/main/agents/relayer/CHANGELOG.md @@ -1,3 +1,8 @@ +## [1.7.0] - 2025-11-10 + +* fix: Add tests for functions identifying if messages are already submitted (#7346) +* refactor: Refactor decision on operation preparation (#7352) + ## [1.6.0] - 2025-11-06 * chore(relayer): lower worker thread count (#6712) diff --git a/rust/main/agents/validator/CHANGELOG.md b/rust/main/agents/validator/CHANGELOG.md index 7393f90ea83..e8ada058928 100644 --- a/rust/main/agents/validator/CHANGELOG.md +++ b/rust/main/agents/validator/CHANGELOG.md @@ -1,3 +1,7 @@ +## [1.7.0] - 2025-11-10 + +* feat: make validator startup more resilient (#7342) + ## [1.6.0] - 2025-11-06 * feat(validator): record reorg logs (#7238) diff --git a/rust/sealevel/Cargo.lock b/rust/sealevel/Cargo.lock index c2d11a3dcfe..84bb5c4be0c 100644 --- a/rust/sealevel/Cargo.lock +++ b/rust/sealevel/Cargo.lock @@ -2401,7 +2401,7 @@ dependencies = [ [[package]] name = "hyperlane-application" -version = "1.6.0" +version = "1.7.0" dependencies = [ "serde", "serde_json", @@ -2410,7 +2410,7 @@ dependencies = [ [[package]] name = "hyperlane-core" -version = "1.6.0" +version = "1.7.0" dependencies = [ "async-rwlock", "async-trait", @@ -2829,7 +2829,7 @@ dependencies = [ [[package]] name = "hyperlane-warp-route" -version = "1.6.0" +version = "1.7.0" dependencies = [ "hyperlane-core", ] From ced2f72442bb6f4117f74b9cfbb25059494b4a9a Mon Sep 17 00:00:00 2001 From: Jeff Date: Tue, 11 Nov 2025 11:52:48 -0500 Subject: [PATCH 29/52] feat: update PR title to pass PR title lint ci (#7358) --- .github/workflows/rust-release.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust-release.yml b/.github/workflows/rust-release.yml index 027c661d706..ed1508631ca 100644 --- a/.github/workflows/rust-release.yml +++ b/.github/workflows/rust-release.yml @@ -221,13 +221,13 @@ jobs: if [ -n "$EXISTING_PR" ]; then echo "Updating existing PR #$EXISTING_PR" gh pr edit "$EXISTING_PR" \ - --title "release: agents v${NEW_VERSION}" \ + --title "chore: release agents v${NEW_VERSION}" \ --body "$PR_BODY" echo "Updated PR: $(gh pr view $EXISTING_PR --json url --jq .url)" else echo "Creating new draft PR" gh pr create \ - --title "release: agents v${NEW_VERSION}" \ + --title "chore: release agents v${NEW_VERSION}" \ --body "$PR_BODY" \ --base main \ --head "$BRANCH_NAME" \ From c44db0e9ccae163ba6c0706f2fc251ae021299d9 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:19:22 +0000 Subject: [PATCH 30/52] chore(ci): agent release workflow fixes (#7359) --- .github/workflows/agent-release-artifacts.yml | 9 ++------- .github/workflows/rust-release.yml | 1 + 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/agent-release-artifacts.yml b/.github/workflows/agent-release-artifacts.yml index c5a431bd0ec..f066f0ebea4 100644 --- a/.github/workflows/agent-release-artifacts.yml +++ b/.github/workflows/agent-release-artifacts.yml @@ -13,14 +13,9 @@ env: RUST_BACKTRACE: full jobs: - prepare: - runs-on: ubuntu-latest + build: # Only run for agents-v* tags if: startsWith(github.ref_name, 'agents-v') - outputs: - tag_name: ${{ github.ref_name }} - build: - needs: prepare timeout-minutes: 30 strategy: fail-fast: false @@ -66,7 +61,7 @@ jobs: - name: upload binaries uses: actions/upload-artifact@v5 with: - name: ${{ matrix.TARGET }}-${{ needs.prepare.outputs.tag_name }} + name: ${{ matrix.TARGET }}-${{ github.ref_name }} path: | rust/main/target/${{ matrix.TARGET }}/release/relayer rust/main/target/${{ matrix.TARGET }}/release/relayer.exe diff --git a/.github/workflows/rust-release.yml b/.github/workflows/rust-release.yml index ed1508631ca..be45fcc0cfe 100644 --- a/.github/workflows/rust-release.yml +++ b/.github/workflows/rust-release.yml @@ -23,6 +23,7 @@ concurrency: permissions: contents: write pull-requests: write + actions: write env: CARGO_TERM_COLOR: always From d14497ebf1542e1718933849bdb459c24f3dcfdc Mon Sep 17 00:00:00 2001 From: Mohammed Hussan <22501692+Mo-Hussain@users.noreply.github.com> Date: Tue, 11 Nov 2025 17:50:08 +0000 Subject: [PATCH 31/52] feat: add additional labels for hyperlane_offchain_lookup_server_unhandled_errors metric for alerts (#7280) --- typescript/ccip-server/src/server.ts | 7 +++- .../src/services/CCTPAttestationService.ts | 29 +++++++++++++--- .../ccip-server/src/services/CCTPService.ts | 24 ++++++++++--- .../src/services/CallCommitmentsService.ts | 13 +++++-- .../src/services/HyperlaneService.ts | 16 +++++++-- .../ccip-server/src/utils/prometheus.ts | 34 ++++++++++++++++--- .../values-mainnet.yaml | 2 +- .../values-testnet.yaml | 2 +- 8 files changed, 107 insertions(+), 20 deletions(-) diff --git a/typescript/ccip-server/src/server.ts b/typescript/ccip-server/src/server.ts index 758aa56892d..89c2b888206 100644 --- a/typescript/ccip-server/src/server.ts +++ b/typescript/ccip-server/src/server.ts @@ -14,6 +14,7 @@ import { HealthService } from './services/HealthService.js'; import { OPStackService } from './services/OPStackService.js'; import { PrometheusMetrics, + UnhandledErrorReason, startPrometheusServer, } from './utils/prometheus.js'; @@ -76,10 +77,14 @@ async function startServer() { { moduleName: name, error, + error_reason: UnhandledErrorReason.MODULE_INITIALIZATION_FAILED, }, 'Error initializing module', ); - PrometheusMetrics.logUnhandledError(name); + PrometheusMetrics.logUnhandledError( + name, + UnhandledErrorReason.MODULE_INITIALIZATION_FAILED, + ); throw error; } } diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index 64ce1294fe2..74fd44fcb51 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -1,7 +1,10 @@ import { BytesLike, ethers } from 'ethers'; import { Logger } from 'pino'; -import { PrometheusMetrics } from '../utils/prometheus.js'; +import { + PrometheusMetrics, + UnhandledErrorReason, +} from '../utils/prometheus.js'; // https://developers.circle.com/api-reference/cctp/all/get-messages-v-2 type DelayReason = @@ -80,12 +83,14 @@ class CCTPAttestationService { * Get the CCTP v2 attestation * @param CCTP message retrieved from the MessageSend log event * @param transaction hash containing the MessageSent event + * @param messageId Hyperlane message ID for tracking * @param logger logger for request context * @returns the attestation byte array */ async getAttestation( cctpMessage: string, transactionHash: string, + messageId: string, logger: Logger, ) { const version = this._getCCTPVersionFromMessage(cctpMessage); @@ -105,10 +110,15 @@ class CCTPAttestationService { { ...context, version, + messageId, + error_reason: UnhandledErrorReason.CCTP_UNSUPPORTED_VERSION, }, 'Unsupported CCTP version', ); - PrometheusMetrics.logUnhandledError(this.serviceName); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.CCTP_UNSUPPORTED_VERSION, + ); throw new Error(`Unsupported CCTP version: ${version}`); } @@ -127,10 +137,15 @@ class CCTPAttestationService { status: resp.status, statusText: resp.statusText, url, + messageId, + error_reason: UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_500, }, 'CCTP attestation request failed', ); - PrometheusMetrics.logUnhandledError(this.serviceName); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_500, + ); throw new Error(`CCTP attestation request failed: ${resp.statusText}`); } @@ -154,10 +169,16 @@ class CCTPAttestationService { status: resp.status, statusText: resp.statusText, url, + messageId, + error_reason: + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_UNKNOWN_ERROR, }, 'CCTP attestation request failed: unknown error', ); - PrometheusMetrics.logUnhandledError(this.serviceName); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_UNKNOWN_ERROR, + ); throw new Error(`CCTP attestation request failed: ${resp.statusText}`); } diff --git a/typescript/ccip-server/src/services/CCTPService.ts b/typescript/ccip-server/src/services/CCTPService.ts index 9969ce69096..a98e136cdaf 100644 --- a/typescript/ccip-server/src/services/CCTPService.ts +++ b/typescript/ccip-server/src/services/CCTPService.ts @@ -11,7 +11,10 @@ import { MultiProvider } from '@hyperlane-xyz/sdk'; import { parseMessage } from '@hyperlane-xyz/utils'; import { createAbiHandler } from '../utils/abiHandler.js'; -import { PrometheusMetrics } from '../utils/prometheus.js'; +import { + PrometheusMetrics, + UnhandledErrorReason, +} from '../utils/prometheus.js'; import { BaseService, @@ -83,6 +86,7 @@ class CCTPService extends BaseService { async getCCTPMessageFromReceipt( receipt: ethers.providers.TransactionReceipt, + messageId: string, logger: Logger, ) { logger.info( @@ -112,10 +116,17 @@ class CCTPService extends BaseService { } logger.error( - { transactionHash: receipt.transactionHash }, + { + transactionHash: receipt.transactionHash, + messageId, + error_reason: UnhandledErrorReason.CCTP_MESSAGE_SENT_NOT_FOUND, + }, 'Unable to find MessageSent event in logs', ); - PrometheusMetrics.logUnhandledError(this.config.serviceName); + PrometheusMetrics.logUnhandledError( + this.config.serviceName, + UnhandledErrorReason.CCTP_MESSAGE_SENT_NOT_FOUND, + ); throw new Error('Unable to find MessageSent event in logs'); } @@ -147,12 +158,17 @@ class CCTPService extends BaseService { const receipt = await this.multiProvider .getProvider(parsedMessage.origin) .getTransactionReceipt(txHash); - const cctpMessage = await this.getCCTPMessageFromReceipt(receipt, log); + const cctpMessage = await this.getCCTPMessageFromReceipt( + receipt, + messageId, + log, + ); const [relayedCctpMessage, attestation] = await this.cctpAttestationService.getAttestation( cctpMessage, txHash, + messageId, log, ); diff --git a/typescript/ccip-server/src/services/CallCommitmentsService.ts b/typescript/ccip-server/src/services/CallCommitmentsService.ts index 33390a43814..6a801036bcf 100644 --- a/typescript/ccip-server/src/services/CallCommitmentsService.ts +++ b/typescript/ccip-server/src/services/CallCommitmentsService.ts @@ -25,7 +25,10 @@ import { import { prisma } from '../db.js'; import { createAbiHandler } from '../utils/abiHandler.js'; -import { PrometheusMetrics } from '../utils/prometheus.js'; +import { + PrometheusMetrics, + UnhandledErrorReason, +} from '../utils/prometheus.js'; import { BaseService, @@ -129,13 +132,17 @@ export class CallCommitmentsService extends BaseService { { commitmentDispatchTx: data.commitmentDispatchTx, originDomain: data.originDomain, - revealMessageId, + messageId: revealMessageId, error: error.message, stack: error.stack, + error_reason: UnhandledErrorReason.CALL_COMMITMENTS_DATABASE_ERROR, }, 'Database error during commitment processing', ); - PrometheusMetrics.logUnhandledError(this.config.serviceName); + PrometheusMetrics.logUnhandledError( + this.config.serviceName, + UnhandledErrorReason.CALL_COMMITMENTS_DATABASE_ERROR, + ); return res.status(500).json({ error: 'Internal server error' }); } diff --git a/typescript/ccip-server/src/services/HyperlaneService.ts b/typescript/ccip-server/src/services/HyperlaneService.ts index 5f1e1487e7c..feb2a86c841 100644 --- a/typescript/ccip-server/src/services/HyperlaneService.ts +++ b/typescript/ccip-server/src/services/HyperlaneService.ts @@ -1,6 +1,9 @@ import { Logger } from 'pino'; -import { PrometheusMetrics } from '../utils/prometheus.js'; +import { + PrometheusMetrics, + UnhandledErrorReason, +} from '../utils/prometheus.js'; import { Message, MessageTx } from './explorerTypes.js'; @@ -95,10 +98,14 @@ class HyperlaneService { logger.error( { messageId: id, + error_reason: UnhandledErrorReason.EXPLORER_GRAPHQL_500, }, 'Hyperlane service: GraphQL search request returned 500 status code', ); - PrometheusMetrics.logUnhandledError(this.serviceName); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.EXPLORER_GRAPHQL_500, + ); throw new Error( 'Hyperlane service: GraphQL search request returned 500 status code', ); @@ -118,9 +125,14 @@ class HyperlaneService { { messageId: id, responseAsJson, + error_reason: UnhandledErrorReason.EXPLORER_GRAPHQL_NO_RESULTS, }, 'Hyperlane service: GraphQL search request returned no results', ); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.EXPLORER_GRAPHQL_NO_RESULTS, + ); throw new Error( 'Hyperlane service: GraphQL search request returned no results', ); diff --git a/typescript/ccip-server/src/utils/prometheus.ts b/typescript/ccip-server/src/utils/prometheus.ts index f502e733223..8ffcc7a340e 100644 --- a/typescript/ccip-server/src/utils/prometheus.ts +++ b/typescript/ccip-server/src/utils/prometheus.ts @@ -11,11 +11,34 @@ const requestCounter = new Counter({ registers: [register], }); -// TODO: eventually deprecate this metric, once we properly distinguish unhandled errors from handled errors +/** + * Error reasons for unhandled errors + */ +export enum UnhandledErrorReason { + // Module initialization + MODULE_INITIALIZATION_FAILED = 'module_initialization_failed', + + // Hyperlane Explorer errors + EXPLORER_GRAPHQL_500 = 'explorer_graphql_500', + EXPLORER_GRAPHQL_NO_RESULTS = 'explorer_graphql_no_results', + + // CCTP errors + CCTP_MESSAGE_SENT_NOT_FOUND = 'cctp_message_sent_not_found', + CCTP_UNSUPPORTED_VERSION = 'cctp_unsupported_version', + CCTP_ATTESTATION_SERVICE_500 = 'cctp_attestation_service_500', + CCTP_ATTESTATION_SERVICE_UNKNOWN_ERROR = 'cctp_attestation_service_unknown_error', + + // CallCommitments errors + CALL_COMMITMENTS_DATABASE_ERROR = 'call_commitments_database_error', + + // Generic fallback + UNKNOWN = 'unknown', +} + const unhandledErrorCounter = new Counter({ name: 'hyperlane_offchain_lookup_server_unhandled_errors', help: 'Total number of unhandled errors', - labelNames: ['service'], + labelNames: ['service', 'error_reason'], registers: [register], }); @@ -23,8 +46,11 @@ export const PrometheusMetrics = { logLookupRequest(service: string, statusCode: number) { requestCounter.inc({ service, status_code: statusCode }); }, - logUnhandledError(service: string) { - unhandledErrorCounter.inc({ service }); + logUnhandledError(service: string, errorReason: UnhandledErrorReason) { + unhandledErrorCounter.inc({ + service, + error_reason: errorReason, + }); }, }; diff --git a/typescript/infra/helm/offchain-lookup-server/values-mainnet.yaml b/typescript/infra/helm/offchain-lookup-server/values-mainnet.yaml index 310218d2da6..5aa1f60c2b4 100644 --- a/typescript/infra/helm/offchain-lookup-server/values-mainnet.yaml +++ b/typescript/infra/helm/offchain-lookup-server/values-mainnet.yaml @@ -6,7 +6,7 @@ image: # Modify this tag to deploy a new revision. # Images can be found here: # https://console.cloud.google.com/artifacts/docker/abacus-labs-dev/us/gcr.io/hyperlane-monorepo?inv=1&invt=AbxRMg&project=abacus-labs-dev - tag: 88afca1-20250702-173601 + tag: 31d0189-20251110-105856 # In Google Cloud Secret Manager, all secrets need to have a certain prefix in order to be accessible by # the Cluster Secret Store. For testnet this prefix is "hyperlane-testnet4" diff --git a/typescript/infra/helm/offchain-lookup-server/values-testnet.yaml b/typescript/infra/helm/offchain-lookup-server/values-testnet.yaml index 9787660b36e..c9432ab4e64 100644 --- a/typescript/infra/helm/offchain-lookup-server/values-testnet.yaml +++ b/typescript/infra/helm/offchain-lookup-server/values-testnet.yaml @@ -6,7 +6,7 @@ image: # Modify this tag to deploy a new revision. # Images can be found here: # https://console.cloud.google.com/artifacts/docker/abacus-labs-dev/us/gcr.io/hyperlane-monorepo?inv=1&invt=AbxRMg&project=abacus-labs-dev - tag: 88afca1-20250702-173601 + tag: 31d0189-20251110-105856 # In Google Cloud Secret Manager, all secrets need to have a certain prefix in order to be accessible by # the Cluster Secret Store. For testnet this prefix is "hyperlane-testnet4" From c3c1039873e15d63f2440497c89a45bea31eb9df Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Wed, 12 Nov 2025 13:52:50 +0000 Subject: [PATCH 32/52] refactor: Remove duplication and move tests into separate files (#7357) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- rust/main/agents/relayer/src/msg/db_loader.rs | 477 +----------- .../agents/relayer/src/msg/db_loader/tests.rs | 308 ++++++++ .../src/msg/message_processor/tests.rs | 1 + .../message_processor/tests/tests_common.rs | 170 +++++ ...tests_filter_operations_for_preparation.rs | 291 +------ ...operation_disposition_by_payload_status.rs | 270 +------ .../metadata/multisig/merkle_root_multisig.rs | 2 +- .../metadata/multisig/message_id_multisig.rs | 2 +- rust/main/agents/relayer/src/msg/op_batch.rs | 4 +- rust/main/agents/relayer/src/msg/op_queue.rs | 721 +----------------- .../agents/relayer/src/msg/op_queue/tests.rs | 717 +++++++++++++++++ .../agents/relayer/src/msg/pending_message.rs | 120 +-- .../src/server/operations/list_messages.rs | 2 +- .../src/server/operations/message_retry.rs | 2 +- .../server/operations/reprocess_message.rs | 2 +- .../relayer/src/test_utils/dummy_data.rs | 2 +- rust/main/agents/validator/Cargo.toml | 1 + .../main/agents/validator/src/submit/tests.rs | 127 +-- rust/main/hyperlane-base/src/tests.rs | 6 + .../src/tests/mock_checkpoint_syncer.rs | 3 +- .../src/tests/mock_hyperlane_db.rs | 127 +++ .../src/tests/{mod.rs => test_validators.rs} | 3 - .../main/hyperlane-base/src/types/multisig.rs | 8 +- 23 files changed, 1378 insertions(+), 1988 deletions(-) create mode 100644 rust/main/agents/relayer/src/msg/db_loader/tests.rs create mode 100644 rust/main/agents/relayer/src/msg/message_processor/tests/tests_common.rs create mode 100644 rust/main/agents/relayer/src/msg/op_queue/tests.rs create mode 100644 rust/main/hyperlane-base/src/tests.rs create mode 100644 rust/main/hyperlane-base/src/tests/mock_hyperlane_db.rs rename rust/main/hyperlane-base/src/tests/{mod.rs => test_validators.rs} (98%) diff --git a/rust/main/agents/relayer/src/msg/db_loader.rs b/rust/main/agents/relayer/src/msg/db_loader.rs index 9c9712bfb38..28739cde9b4 100644 --- a/rust/main/agents/relayer/src/msg/db_loader.rs +++ b/rust/main/agents/relayer/src/msg/db_loader.rs @@ -404,479 +404,4 @@ impl MessageDbLoaderMetrics { } #[cfg(test)] -pub mod test { - use std::time::Instant; - - use prometheus::IntCounterVec; - use tokio::{ - sync::mpsc::{self, UnboundedReceiver}, - time::sleep, - }; - use tokio_metrics::TaskMonitor; - - use hyperlane_base::{ - cache::{LocalCache, MeteredCache, MeteredCacheConfig, MeteredCacheMetrics, OptionalCache}, - db::{ - test_utils, DbResult, HyperlaneRocksDB, InterchainGasExpenditureData, - InterchainGasPaymentData, - }, - }; - use hyperlane_core::{ - identifiers::UniqueIdentifier, test_utils::dummy_domain, GasPaymentKey, - InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, - PendingOperationStatus, H256, - }; - use hyperlane_operation_verifier::{ - ApplicationOperationVerifier, ApplicationOperationVerifierReport, - }; - use tracing::info_span; - - use crate::{ - db_loader::DbLoader, - test_utils::dummy_data::{dummy_message_context, dummy_metadata_builder}, - }; - - use super::*; - - pub struct DummyApplicationOperationVerifier {} - - #[async_trait] - impl ApplicationOperationVerifier for DummyApplicationOperationVerifier { - async fn verify( - &self, - _app_context: &Option, - _message: &HyperlaneMessage, - ) -> Option { - None - } - } - - pub fn dummy_message_loader_metrics(domain_id: u32) -> MessageDbLoaderMetrics { - MessageDbLoaderMetrics { - max_last_known_message_nonce_gauge: IntGauge::new( - "dummy_max_last_known_message_nonce_gauge", - "help string", - ) - .unwrap(), - last_known_message_nonce_gauges: HashMap::from([( - domain_id, - IntGauge::new("dummy_last_known_message_nonce_gauge", "help string").unwrap(), - )]), - } - } - - pub fn dummy_cache_metrics() -> MeteredCacheMetrics { - MeteredCacheMetrics { - hit_count: IntCounterVec::new( - prometheus::Opts::new("dummy_hit_count", "help string"), - &["cache_name", "method", "status"], - ) - .ok(), - miss_count: IntCounterVec::new( - prometheus::Opts::new("dummy_miss_count", "help string"), - &["cache_name", "method", "status"], - ) - .ok(), - } - } - - fn dummy_message_loader( - origin_domain: &HyperlaneDomain, - destination_domain: &HyperlaneDomain, - db: &HyperlaneRocksDB, - cache: OptionalCache>, - ) -> (MessageDbLoader, UnboundedReceiver) { - let base_metadata_builder = - dummy_metadata_builder(origin_domain, destination_domain, db, cache.clone()); - let message_context = Arc::new(dummy_message_context( - Arc::new(base_metadata_builder), - db, - cache, - )); - - let (send_channel, receive_channel) = mpsc::unbounded_channel::(); - ( - MessageDbLoader::new( - db.clone(), - Default::default(), - Default::default(), - Default::default(), - dummy_message_loader_metrics(origin_domain.id()), - HashMap::from([(destination_domain.id(), send_channel)]), - HashMap::from([(destination_domain.id(), message_context)]), - vec![], - DEFAULT_MAX_MESSAGE_RETRIES, - ), - receive_channel, - ) - } - - fn dummy_hyperlane_message(destination: &HyperlaneDomain, nonce: u32) -> HyperlaneMessage { - HyperlaneMessage { - version: Default::default(), - nonce, - // Origin must be different from the destination - origin: destination.id() + 1, - sender: Default::default(), - destination: destination.id(), - recipient: Default::default(), - body: Default::default(), - } - } - - fn add_db_entry(db: &HyperlaneRocksDB, msg: &HyperlaneMessage, retry_count: u32) { - db.store_message(msg, Default::default()).unwrap(); - if retry_count > 0 { - db.store_pending_message_retry_count_by_message_id(&msg.id(), &retry_count) - .unwrap(); - } - } - - /// Only adds database entries to the pending message prefix if the message's - /// retry count is greater than zero - fn persist_retried_messages( - retries: &[u32], - db: &HyperlaneRocksDB, - destination_domain: &HyperlaneDomain, - ) { - let mut nonce = 0; - retries.iter().for_each(|num_retries| { - let message = dummy_hyperlane_message(destination_domain, nonce); - add_db_entry(db, &message, *num_retries); - nonce += 1; - }); - } - - /// Runs the db loader and returns the first `num_operations` to arrive on the - /// receiving end of the channel. - /// A default timeout is used for all `n` operations to arrive, otherwise the function panics. - async fn get_first_n_operations_from_db_loader( - origin_domain: &HyperlaneDomain, - destination_domain: &HyperlaneDomain, - db: &HyperlaneRocksDB, - cache: OptionalCache>, - num_operations: usize, - ) -> Vec { - let (message_db_loader, mut receive_channel) = - dummy_message_loader(origin_domain, destination_domain, db, cache); - - let db_loader = DbLoader::new(Box::new(message_db_loader), TaskMonitor::new()); - let load_fut = db_loader.spawn(info_span!("MessageDbLoader")); - let mut pending_messages = vec![]; - let pending_message_accumulator = async { - while let Some(pm) = receive_channel.recv().await { - pending_messages.push(pm); - if pending_messages.len() == num_operations { - break; - } - } - }; - tokio::select! { - _ = load_fut => {}, - _ = pending_message_accumulator => {}, - _ = sleep(Duration::from_millis(200)) => { panic!("No PendingMessage received from the db_loader") } - }; - pending_messages - } - - mockall::mock! { - pub Db {} - - impl Debug for Db { - fn fmt<'a>(&self, f: &mut std::fmt::Formatter<'a>) -> std::fmt::Result; - } - - impl HyperlaneDb for Db { - /// Retrieve the nonce of the highest processed message we're aware of - fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; - - /// Retrieve a message by its nonce - fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; - - /// Retrieve whether a message has been processed - fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; - - /// Get the origin domain of the database - fn domain(&self) -> &HyperlaneDomain; - - fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; - - fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; - - fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; - - fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; - - fn store_dispatched_block_number_by_nonce( - &self, - nonce: &u32, - block_number: &u64, - ) -> DbResult<()>; - - fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; - - /// Store whether a message was processed by its nonce - fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; - - fn store_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - processed: &bool, - ) -> DbResult<()>; - - fn retrieve_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - ) -> DbResult>; - - fn store_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - data: &InterchainGasExpenditureData, - ) -> DbResult<()>; - - fn retrieve_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - - /// Store the status of an operation by its message id - fn store_status_by_message_id( - &self, - message_id: &H256, - status: &PendingOperationStatus, - ) -> DbResult<()>; - - /// Retrieve the status of an operation by its message id - fn retrieve_status_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - - fn store_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - data: &InterchainGasPaymentData, - ) -> DbResult<()>; - - fn retrieve_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - ) -> DbResult>; - - fn store_gas_payment_by_sequence( - &self, - sequence: &u32, - payment: &InterchainGasPayment, - ) -> DbResult<()>; - - fn retrieve_gas_payment_by_sequence( - &self, - sequence: &u32, - ) -> DbResult>; - - fn store_gas_payment_block_by_sequence( - &self, - sequence: &u32, - block_number: &u64, - ) -> DbResult<()>; - - fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; - - /// Store the retry count for a pending message by its message id - fn store_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - count: &u32, - ) -> DbResult<()>; - - /// Retrieve the retry count for a pending message by its message id - fn retrieve_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - - fn store_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - insertion: &MerkleTreeInsertion, - ) -> DbResult<()>; - - /// Retrieve the merkle tree insertion event by its leaf index - fn retrieve_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - - fn store_merkle_leaf_index_by_message_id( - &self, - message_id: &H256, - leaf_index: &u32, - ) -> DbResult<()>; - - /// Retrieve the merkle leaf index of a message in the merkle tree - fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; - - fn store_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - block_number: &u64, - ) -> DbResult<()>; - - fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - - fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; - - /// Retrieve the nonce of the highest processed message we're aware of - fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; - - fn store_payload_uuids_by_message_id(&self, message_id: &H256, payload_uuids: Vec) -> DbResult<()>; - - fn retrieve_payload_uuids_by_message_id(&self, message_id: &H256) -> DbResult>>; - } - } - - #[tokio::test] - async fn test_full_pending_message_persistence_flow() { - test_utils::run_test_db(|db| async move { - let origin_domain = dummy_domain(0, "dummy_origin_domain"); - let destination_domain = dummy_domain(1, "dummy_destination_domain"); - let db = HyperlaneRocksDB::new(&origin_domain, db); - let cache = OptionalCache::new(Some(MeteredCache::new( - LocalCache::new("test-cache"), - dummy_cache_metrics(), - MeteredCacheConfig { - cache_name: "test-cache".to_owned(), - }, - ))); - - // Assume the message syncer stored some new messages in HyperlaneDB - let msg_retries = vec![0, 0, 0]; - persist_retried_messages(&msg_retries, &db, &destination_domain); - - // Run parser to load the messages in memory - let pending_messages = get_first_n_operations_from_db_loader( - &origin_domain, - &destination_domain, - &db, - cache.clone(), - msg_retries.len(), - ) - .await; - - // Set some retry counts. This should update HyperlaneDB entries too. - let msg_retries_to_set: [u32; 3] = [3, 0, 10]; - pending_messages - .into_iter() - .zip(msg_retries_to_set.into_iter()) - .for_each(|(mut pm, retry_count)| pm.set_retries(retry_count)); - - // Run parser again - let pending_messages = get_first_n_operations_from_db_loader( - &origin_domain, - &destination_domain, - &db, - cache.clone(), - msg_retries.len(), - ) - .await; - - // Expect the HyperlaneDB entry to have been updated, so the `OpQueue` in the submitter - // can be accurately reconstructed on restart. - // If the retry counts were correctly persisted, the backoffs will have the expected value. - pending_messages - .iter() - .zip(msg_retries_to_set.iter()) - .for_each(|(pm, expected_retries)| { - // Round up the actual backoff because it was calculated with an `Instant::now()` that was a fraction of a second ago - let expected_backoff = PendingMessage::calculate_msg_backoff( - *expected_retries, - DEFAULT_MAX_MESSAGE_RETRIES, - None, - ) - .map(|b| b.as_secs_f32().round()); - let actual_backoff = pm.next_attempt_after().map(|instant| { - instant.duration_since(Instant::now()).as_secs_f32().round() - }); - assert_eq!(expected_backoff, actual_backoff); - }); - }) - .await; - } - - #[tokio::test] - async fn test_forward_backward_iterator() { - let mut mock_db = MockDb::new(); - const MAX_ONCHAIN_NONCE: u32 = 4; - const MOCK_HIGHEST_SEEN_NONCE: u32 = 2; - - // How many times the db was queried for the max onchain nonce message - let mut retrieve_calls_for_max_onchain_nonce = 0; - - mock_db - .expect_domain() - .return_const(dummy_domain(0, "dummy_domain")); - mock_db - .expect_retrieve_highest_seen_message_nonce() - .returning(|| Ok(Some(MOCK_HIGHEST_SEEN_NONCE))); - mock_db - .expect_retrieve_message_by_nonce() - .returning(move |nonce| { - // return `None` the first time we get a query for the last message - // (the `MAX_ONCHAIN_NONCE`th one), to simulate an ongoing indexing that hasn't finished - if nonce == MAX_ONCHAIN_NONCE && retrieve_calls_for_max_onchain_nonce == 0 { - retrieve_calls_for_max_onchain_nonce += 1; - return Ok(None); - } - - // otherwise return a message for every nonce in the closed - // interval [0, MAX_ONCHAIN_NONCE] - if nonce > MAX_ONCHAIN_NONCE { - Ok(None) - } else { - Ok(Some(dummy_hyperlane_message( - &dummy_domain(1, "dummy_domain"), - nonce, - ))) - } - }); - - // The messages must be marked as "not processed" in the db for them to be returned - // when the iterator queries them - mock_db - .expect_retrieve_processed_by_nonce() - .returning(|_| Ok(Some(false))); - let dummy_metrics = dummy_message_loader_metrics(0); - let db = Arc::new(mock_db); - - let mut forward_backward_iterator = ForwardBackwardIterator::new(db.clone()); - - let mut messages = vec![]; - while let Some(msg) = forward_backward_iterator - .try_get_next_message(&dummy_metrics) - .await - .unwrap() - { - messages.push(msg.nonce); - } - - // we start with 2 (MOCK_HIGHEST_SEEN_NONCE) as the highest seen nonce, - // so we go forward and get 3. - // then we try going forward again but get a `None` (not indexed yet), for nonce 4 (MAX_ONCHAIN_NONCE). - // then we go backwards once and get 1. - // then retry the forward iteration, which should return a message the second time, for nonce 4. - // finally, going forward again returns None so we go backward and get 0. - assert_eq!(messages, vec![2, 3, 1, 4, 0]); - - // the final bounds of the iterator are (None, MAX_ONCHAIN_NONCE + 1), where None means - // the backward iterator has reached the beginning (iterated past nonce 0) - assert_eq!(forward_backward_iterator.low_nonce_iter.nonce, None); - assert_eq!( - forward_backward_iterator.high_nonce_iter.nonce, - Some(MAX_ONCHAIN_NONCE + 1) - ); - } -} +pub mod tests; diff --git a/rust/main/agents/relayer/src/msg/db_loader/tests.rs b/rust/main/agents/relayer/src/msg/db_loader/tests.rs new file mode 100644 index 00000000000..27b0419f8e7 --- /dev/null +++ b/rust/main/agents/relayer/src/msg/db_loader/tests.rs @@ -0,0 +1,308 @@ +use std::time::Instant; + +use prometheus::IntCounterVec; +use tokio::{ + sync::mpsc::{self, UnboundedReceiver}, + time::sleep, +}; +use tokio_metrics::TaskMonitor; +use tracing::info_span; + +use hyperlane_base::{ + cache::{LocalCache, MeteredCache, MeteredCacheConfig, MeteredCacheMetrics, OptionalCache}, + db::{test_utils, HyperlaneRocksDB}, + tests::mock_hyperlane_db::MockHyperlaneDb as MockDb, +}; +use hyperlane_core::test_utils::dummy_domain; +use hyperlane_operation_verifier::{ + ApplicationOperationVerifier, ApplicationOperationVerifierReport, +}; + +use crate::{ + db_loader::DbLoader, + test_utils::dummy_data::{dummy_message_context, dummy_metadata_builder}, +}; + +use super::*; + +pub struct DummyApplicationOperationVerifier {} + +#[async_trait] +impl ApplicationOperationVerifier for DummyApplicationOperationVerifier { + async fn verify( + &self, + _app_context: &Option, + _message: &HyperlaneMessage, + ) -> Option { + None + } +} + +pub fn dummy_message_loader_metrics(domain_id: u32) -> MessageDbLoaderMetrics { + MessageDbLoaderMetrics { + max_last_known_message_nonce_gauge: IntGauge::new( + "dummy_max_last_known_message_nonce_gauge", + "help string", + ) + .unwrap(), + last_known_message_nonce_gauges: HashMap::from([( + domain_id, + IntGauge::new("dummy_last_known_message_nonce_gauge", "help string").unwrap(), + )]), + } +} + +pub fn dummy_cache_metrics() -> MeteredCacheMetrics { + MeteredCacheMetrics { + hit_count: IntCounterVec::new( + prometheus::Opts::new("dummy_hit_count", "help string"), + &["cache_name", "method", "status"], + ) + .ok(), + miss_count: IntCounterVec::new( + prometheus::Opts::new("dummy_miss_count", "help string"), + &["cache_name", "method", "status"], + ) + .ok(), + } +} + +fn dummy_message_loader( + origin_domain: &HyperlaneDomain, + destination_domain: &HyperlaneDomain, + db: &HyperlaneRocksDB, + cache: OptionalCache>, +) -> (MessageDbLoader, UnboundedReceiver) { + let base_metadata_builder = + dummy_metadata_builder(origin_domain, destination_domain, db, cache.clone()); + let message_context = Arc::new(dummy_message_context( + Arc::new(base_metadata_builder), + db, + cache, + )); + + let (send_channel, receive_channel) = mpsc::unbounded_channel::(); + ( + MessageDbLoader::new( + db.clone(), + Default::default(), + Default::default(), + Default::default(), + dummy_message_loader_metrics(origin_domain.id()), + HashMap::from([(destination_domain.id(), send_channel)]), + HashMap::from([(destination_domain.id(), message_context)]), + vec![], + DEFAULT_MAX_MESSAGE_RETRIES, + ), + receive_channel, + ) +} + +fn dummy_hyperlane_message(destination: &HyperlaneDomain, nonce: u32) -> HyperlaneMessage { + HyperlaneMessage { + version: Default::default(), + nonce, + // Origin must be different from the destination + origin: destination.id() + 1, + sender: Default::default(), + destination: destination.id(), + recipient: Default::default(), + body: Default::default(), + } +} + +fn add_db_entry(db: &HyperlaneRocksDB, msg: &HyperlaneMessage, retry_count: u32) { + db.store_message(msg, Default::default()).unwrap(); + if retry_count > 0 { + db.store_pending_message_retry_count_by_message_id(&msg.id(), &retry_count) + .unwrap(); + } +} + +/// Only adds database entries to the pending message prefix if the message's +/// retry count is greater than zero +fn persist_retried_messages( + retries: &[u32], + db: &HyperlaneRocksDB, + destination_domain: &HyperlaneDomain, +) { + let mut nonce = 0; + retries.iter().for_each(|num_retries| { + let message = dummy_hyperlane_message(destination_domain, nonce); + add_db_entry(db, &message, *num_retries); + nonce += 1; + }); +} + +/// Runs the db loader and returns the first `num_operations` to arrive on the +/// receiving end of the channel. +/// A default timeout is used for all `n` operations to arrive, otherwise the function panics. +async fn get_first_n_operations_from_db_loader( + origin_domain: &HyperlaneDomain, + destination_domain: &HyperlaneDomain, + db: &HyperlaneRocksDB, + cache: OptionalCache>, + num_operations: usize, +) -> Vec { + let (message_db_loader, mut receive_channel) = + dummy_message_loader(origin_domain, destination_domain, db, cache); + + let db_loader = DbLoader::new(Box::new(message_db_loader), TaskMonitor::new()); + let load_fut = db_loader.spawn(info_span!("MessageDbLoader")); + let mut pending_messages = vec![]; + let pending_message_accumulator = async { + while let Some(pm) = receive_channel.recv().await { + pending_messages.push(pm); + if pending_messages.len() == num_operations { + break; + } + } + }; + tokio::select! { + _ = load_fut => {}, + _ = pending_message_accumulator => {}, + _ = sleep(Duration::from_millis(200)) => { panic!("No PendingMessage received from the db_loader") } + }; + pending_messages +} + +#[tokio::test] +async fn test_full_pending_message_persistence_flow() { + test_utils::run_test_db(|db| async move { + let origin_domain = dummy_domain(0, "dummy_origin_domain"); + let destination_domain = dummy_domain(1, "dummy_destination_domain"); + let db = HyperlaneRocksDB::new(&origin_domain, db); + let cache = OptionalCache::new(Some(MeteredCache::new( + LocalCache::new("test-cache"), + dummy_cache_metrics(), + MeteredCacheConfig { + cache_name: "test-cache".to_owned(), + }, + ))); + + // Assume the message syncer stored some new messages in HyperlaneDB + let msg_retries = vec![0, 0, 0]; + persist_retried_messages(&msg_retries, &db, &destination_domain); + + // Run parser to load the messages in memory + let pending_messages = get_first_n_operations_from_db_loader( + &origin_domain, + &destination_domain, + &db, + cache.clone(), + msg_retries.len(), + ) + .await; + + // Set some retry counts. This should update HyperlaneDB entries too. + let msg_retries_to_set: [u32; 3] = [3, 0, 10]; + pending_messages + .into_iter() + .zip(msg_retries_to_set.into_iter()) + .for_each(|(mut pm, retry_count)| pm.set_retries(retry_count)); + + // Run parser again + let pending_messages = get_first_n_operations_from_db_loader( + &origin_domain, + &destination_domain, + &db, + cache.clone(), + msg_retries.len(), + ) + .await; + + // Expect the HyperlaneDB entry to have been updated, so the `OpQueue` in the submitter + // can be accurately reconstructed on restart. + // If the retry counts were correctly persisted, the backoffs will have the expected value. + pending_messages + .iter() + .zip(msg_retries_to_set.iter()) + .for_each(|(pm, expected_retries)| { + // Round up the actual backoff because it was calculated with an `Instant::now()` that was a fraction of a second ago + let expected_backoff = PendingMessage::calculate_msg_backoff( + *expected_retries, + DEFAULT_MAX_MESSAGE_RETRIES, + None, + ) + .map(|b| b.as_secs_f32().round()); + let actual_backoff = pm + .next_attempt_after() + .map(|instant| instant.duration_since(Instant::now()).as_secs_f32().round()); + assert_eq!(expected_backoff, actual_backoff); + }); + }) + .await; +} + +#[tokio::test] +async fn test_forward_backward_iterator() { + let mut mock_db = MockDb::new(); + const MAX_ONCHAIN_NONCE: u32 = 4; + const MOCK_HIGHEST_SEEN_NONCE: u32 = 2; + + // How many times the db was queried for the max onchain nonce message + let mut retrieve_calls_for_max_onchain_nonce = 0; + + mock_db + .expect_domain() + .return_const(dummy_domain(0, "dummy_domain")); + mock_db + .expect_retrieve_highest_seen_message_nonce() + .returning(|| Ok(Some(MOCK_HIGHEST_SEEN_NONCE))); + mock_db + .expect_retrieve_message_by_nonce() + .returning(move |nonce| { + // return `None` the first time we get a query for the last message + // (the `MAX_ONCHAIN_NONCE`th one), to simulate an ongoing indexing that hasn't finished + if nonce == MAX_ONCHAIN_NONCE && retrieve_calls_for_max_onchain_nonce == 0 { + retrieve_calls_for_max_onchain_nonce += 1; + return Ok(None); + } + + // otherwise return a message for every nonce in the closed + // interval [0, MAX_ONCHAIN_NONCE] + if nonce > MAX_ONCHAIN_NONCE { + Ok(None) + } else { + Ok(Some(dummy_hyperlane_message( + &dummy_domain(1, "dummy_domain"), + nonce, + ))) + } + }); + + // The messages must be marked as "not processed" in the db for them to be returned + // when the iterator queries them + mock_db + .expect_retrieve_processed_by_nonce() + .returning(|_| Ok(Some(false))); + let dummy_metrics = dummy_message_loader_metrics(0); + let db = Arc::new(mock_db); + + let mut forward_backward_iterator = ForwardBackwardIterator::new(db.clone()); + + let mut messages = vec![]; + while let Some(msg) = forward_backward_iterator + .try_get_next_message(&dummy_metrics) + .await + .unwrap() + { + messages.push(msg.nonce); + } + + // we start with 2 (MOCK_HIGHEST_SEEN_NONCE) as the highest seen nonce, + // so we go forward and get 3. + // then we try going forward again but get a `None` (not indexed yet), for nonce 4 (MAX_ONCHAIN_NONCE). + // then we go backwards once and get 1. + // then retry the forward iteration, which should return a message the second time, for nonce 4. + // finally, going forward again returns None so we go backward and get 0. + assert_eq!(messages, vec![2, 3, 1, 4, 0]); + + // the final bounds of the iterator are (None, MAX_ONCHAIN_NONCE + 1), where None means + // the backward iterator has reached the beginning (iterated past nonce 0) + assert_eq!(forward_backward_iterator.low_nonce_iter.nonce, None); + assert_eq!( + forward_backward_iterator.high_nonce_iter.nonce, + Some(MAX_ONCHAIN_NONCE + 1) + ); +} diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests.rs b/rust/main/agents/relayer/src/msg/message_processor/tests.rs index e82ad76b0d2..0755dd5a612 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests.rs @@ -1,2 +1,3 @@ +mod tests_common; mod tests_filter_operations_for_preparation; mod tests_operation_disposition_by_payload_status; diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_common.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_common.rs new file mode 100644 index 00000000000..cd5a73c6e11 --- /dev/null +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_common.rs @@ -0,0 +1,170 @@ +// Common test utilities for message processor tests + +use std::sync::Arc; +use std::time::{Duration, Instant}; + +use async_trait::async_trait; +use mockall::mock; +use prometheus::{IntGauge, IntGaugeVec}; +use serde::Serialize; +use tokio::sync::broadcast; + +// Re-export for use in other test modules +pub use hyperlane_base::tests::mock_hyperlane_db::MockHyperlaneDb; +use hyperlane_core::{ + ChainResult, HyperlaneDomain, HyperlaneMessage, PendingOperation, PendingOperationResult, + PendingOperationStatus, ReprepareReason, TryBatchAs, TxOutcome, H256, U256, +}; +use lander::{Entrypoint, FullPayload, LanderError, PayloadStatus, PayloadUuid}; + +use crate::msg::op_queue::OpQueue; +use crate::server::operations::message_retry::MessageRetryRequest; + +// Mock QueueOperation for testing +#[derive(Debug, Serialize, Clone)] +pub struct MockQueueOperation { + pub id: H256, + pub status: PendingOperationStatus, +} + +impl MockQueueOperation { + pub fn new(id: H256, status: PendingOperationStatus) -> Self { + Self { id, status } + } + + pub fn with_first_prepare(id: H256) -> Self { + Self::new(id, PendingOperationStatus::FirstPrepareAttempt) + } + + pub fn with_manual_retry(id: H256) -> Self { + Self::new(id, PendingOperationStatus::Retry(ReprepareReason::Manual)) + } +} + +#[async_trait] +#[typetag::serialize] +impl PendingOperation for MockQueueOperation { + fn id(&self) -> H256 { + self.id + } + fn priority(&self) -> u32 { + 0 + } + fn origin_domain_id(&self) -> u32 { + 0 + } + fn retrieve_status_from_db(&self) -> Option { + Some(self.status.clone()) + } + fn get_operation_labels(&self) -> (String, String) { + ( + "test_destination".to_string(), + "test_app_context".to_string(), + ) + } + fn destination_domain(&self) -> &HyperlaneDomain { + unimplemented!() + } + fn sender_address(&self) -> &H256 { + unimplemented!() + } + fn recipient_address(&self) -> &H256 { + unimplemented!() + } + fn body(&self) -> &[u8] { + &[] + } + fn app_context(&self) -> Option { + None + } + fn get_metric(&self) -> Option> { + None + } + fn set_metric(&mut self, _metric: Arc) {} + fn status(&self) -> PendingOperationStatus { + self.status.clone() + } + fn set_status(&mut self, status: PendingOperationStatus) { + self.status = status; + } + async fn prepare(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn submit(&mut self) -> PendingOperationResult { + unimplemented!() + } + fn set_submission_outcome(&mut self, _outcome: TxOutcome) {} + fn get_tx_cost_estimate(&self) -> Option { + None + } + async fn confirm(&mut self) -> PendingOperationResult { + unimplemented!() + } + async fn set_operation_outcome( + &mut self, + _submission_outcome: TxOutcome, + _submission_estimated_cost: U256, + ) { + } + fn next_attempt_after(&self) -> Option { + None + } + fn set_next_attempt_after(&mut self, _delay: Duration) {} + fn reset_attempts(&mut self) {} + #[cfg(any(test, feature = "test-utils"))] + fn set_retries(&mut self, _retries: u32) {} + fn get_retries(&self) -> u32 { + 0 + } + async fn payload(&self) -> ChainResult> { + unimplemented!() + } + fn success_criteria(&self) -> ChainResult>> { + unimplemented!() + } + fn on_reprepare( + &mut self, + _err_msg: Option, + _reason: ReprepareReason, + ) -> PendingOperationResult { + unimplemented!() + } +} + +impl TryBatchAs for MockQueueOperation {} + +// Mock DispatcherEntrypoint +mock! { + pub DispatcherEntrypoint {} + + #[async_trait] + impl Entrypoint for DispatcherEntrypoint { + async fn send_payload(&self, payload: &FullPayload) -> Result<(), LanderError>; + async fn payload_status(&self, payload_uuid: PayloadUuid) -> Result; + async fn estimate_gas_limit( + &self, + payload: &FullPayload, + ) -> Result, LanderError>; + } +} + +/// Helper function to create a test queue for testing +pub fn create_test_queue() -> OpQueue { + let metrics = IntGaugeVec::new( + prometheus::opts!("test_queue_length", "Test queue length"), + &[ + "destination", + "queue_metrics_label", + "operation_status", + "app_context", + ], + ) + .unwrap(); + let (tx, rx) = broadcast::channel::(10); + drop(tx); + OpQueue::new( + metrics, + "test_confirm_queue".to_string(), + Arc::new(tokio::sync::Mutex::new(rx)), + ) +} diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs index a0f48644d40..374e12c80fc 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs @@ -1,297 +1,20 @@ use std::sync::Arc; -use std::time::{Duration, Instant}; -use async_trait::async_trait; -use mockall::mock; -use prometheus::{IntGauge, IntGaugeVec}; -use serde::Serialize; -use tokio::sync::broadcast; use uuid::Uuid; -use hyperlane_base::db::{ - DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData, -}; +use hyperlane_base::db::HyperlaneDb; use hyperlane_core::{ - identifiers::UniqueIdentifier, ChainResult, GasPaymentKey, HyperlaneDomain, HyperlaneMessage, - InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, PendingOperation, - PendingOperationResult, PendingOperationStatus, QueueOperation, ReprepareReason, TryBatchAs, - TxOutcome, H256, U256, + identifiers::UniqueIdentifier, PendingOperationStatus, QueueOperation, ReprepareReason, H256, }; use lander::{ - Entrypoint, FullPayload, LanderError, PayloadDropReason, PayloadStatus, PayloadUuid, - TransactionDropReason, TransactionStatus, + Entrypoint, LanderError, PayloadDropReason, PayloadStatus, TransactionDropReason, + TransactionStatus, }; -use crate::msg::op_queue::OpQueue; -use crate::server::operations::message_retry::MessageRetryRequest; - use super::super::filter_operations_for_preparation; - -// Mock QueueOperation for testing -#[derive(Debug, Serialize, Clone)] -struct MockQueueOperation { - id: H256, - status: PendingOperationStatus, -} - -impl MockQueueOperation { - fn new(id: H256, status: PendingOperationStatus) -> Self { - Self { id, status } - } - - fn with_first_prepare(id: H256) -> Self { - Self::new(id, PendingOperationStatus::FirstPrepareAttempt) - } - - fn with_manual_retry(id: H256) -> Self { - Self::new(id, PendingOperationStatus::Retry(ReprepareReason::Manual)) - } -} - -#[async_trait] -#[typetag::serialize] -impl PendingOperation for MockQueueOperation { - fn id(&self) -> H256 { - self.id - } - fn priority(&self) -> u32 { - 0 - } - fn origin_domain_id(&self) -> u32 { - 0 - } - fn retrieve_status_from_db(&self) -> Option { - Some(self.status.clone()) - } - fn get_operation_labels(&self) -> (String, String) { - ( - "test_destination".to_string(), - "test_app_context".to_string(), - ) - } - fn destination_domain(&self) -> &HyperlaneDomain { - unimplemented!() - } - fn sender_address(&self) -> &H256 { - unimplemented!() - } - fn recipient_address(&self) -> &H256 { - unimplemented!() - } - fn body(&self) -> &[u8] { - &[] - } - fn app_context(&self) -> Option { - None - } - fn get_metric(&self) -> Option> { - None - } - fn set_metric(&mut self, _metric: Arc) {} - fn status(&self) -> PendingOperationStatus { - self.status.clone() - } - fn set_status(&mut self, status: PendingOperationStatus) { - self.status = status; - } - async fn prepare(&mut self) -> PendingOperationResult { - unimplemented!() - } - async fn submit(&mut self) -> PendingOperationResult { - unimplemented!() - } - fn set_submission_outcome(&mut self, _outcome: TxOutcome) {} - fn get_tx_cost_estimate(&self) -> Option { - None - } - async fn confirm(&mut self) -> PendingOperationResult { - unimplemented!() - } - async fn set_operation_outcome( - &mut self, - _submission_outcome: TxOutcome, - _submission_estimated_cost: U256, - ) { - } - fn next_attempt_after(&self) -> Option { - None - } - fn set_next_attempt_after(&mut self, _delay: Duration) {} - fn reset_attempts(&mut self) {} - #[cfg(any(test, feature = "test-utils"))] - fn set_retries(&mut self, _retries: u32) {} - fn get_retries(&self) -> u32 { - 0 - } - async fn payload(&self) -> ChainResult> { - unimplemented!() - } - fn success_criteria(&self) -> ChainResult>> { - unimplemented!() - } - fn on_reprepare( - &mut self, - _err_msg: Option, - _reason: ReprepareReason, - ) -> PendingOperationResult { - unimplemented!() - } -} - -impl TryBatchAs for MockQueueOperation {} - -// Mock HyperlaneDb -mock! { - pub HyperlaneDb {} - - impl HyperlaneDb for HyperlaneDb { - fn retrieve_payload_uuids_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>>; - fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; - fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; - fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; - fn domain(&self) -> &HyperlaneDomain; - fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; - fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; - fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; - fn store_dispatched_block_number_by_nonce( - &self, - nonce: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; - fn store_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - processed: &bool, - ) -> DbResult<()>; - fn retrieve_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - ) -> DbResult>; - fn store_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - data: &InterchainGasExpenditureData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_status_by_message_id( - &self, - message_id: &H256, - status: &PendingOperationStatus, - ) -> DbResult<()>; - fn retrieve_status_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - data: &InterchainGasPaymentData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - ) -> DbResult>; - fn store_gas_payment_by_sequence( - &self, - sequence: &u32, - payment: &InterchainGasPayment, - ) -> DbResult<()>; - fn retrieve_gas_payment_by_sequence( - &self, - sequence: &u32, - ) -> DbResult>; - fn store_gas_payment_block_by_sequence( - &self, - sequence: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; - fn store_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - count: &u32, - ) -> DbResult<()>; - fn retrieve_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - insertion: &MerkleTreeInsertion, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_merkle_leaf_index_by_message_id( - &self, - message_id: &H256, - leaf_index: &u32, - ) -> DbResult<()>; - fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; - fn store_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; - fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; - fn store_payload_uuids_by_message_id( - &self, - message_id: &H256, - payloads_uuid: Vec, - ) -> DbResult<()>; - } -} - -// Mock DispatcherEntrypoint -mock! { - pub DispatcherEntrypoint {} - - #[async_trait] - impl Entrypoint for DispatcherEntrypoint { - async fn send_payload(&self, payload: &FullPayload) -> Result<(), LanderError>; - async fn payload_status(&self, payload_uuid: PayloadUuid) -> Result; - async fn estimate_gas_limit( - &self, - payload: &FullPayload, - ) -> Result, LanderError>; - } -} - -fn create_test_queue() -> OpQueue { - let metrics = IntGaugeVec::new( - prometheus::opts!("test_queue_length", "Test queue length"), - &[ - "destination", - "queue_metrics_label", - "operation_status", - "app_context", - ], - ) - .unwrap(); - let (tx, rx) = broadcast::channel::(10); - drop(tx); - OpQueue::new( - metrics, - "test_confirm_queue".to_string(), - Arc::new(tokio::sync::Mutex::new(rx)), - ) -} +use super::tests_common::{ + create_test_queue, MockDispatcherEntrypoint, MockHyperlaneDb, MockQueueOperation, +}; #[tokio::test] async fn test_filter_operations_for_preparation_empty_batch() { diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs index 98fbb105938..c7209b4f397 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs @@ -1,250 +1,16 @@ use std::sync::Arc; -use std::time::{Duration, Instant}; -use async_trait::async_trait; -use mockall::mock; -use prometheus::IntGauge; -use serde::Serialize; use uuid::Uuid; -use hyperlane_base::db::{ - DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData, -}; -use hyperlane_core::{ - identifiers::UniqueIdentifier, ChainResult, GasPaymentKey, HyperlaneDomain, HyperlaneMessage, - InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, PendingOperation, - PendingOperationResult, PendingOperationStatus, QueueOperation, ReprepareReason, TryBatchAs, - TxOutcome, H256, U256, -}; +use hyperlane_base::db::HyperlaneDb; +use hyperlane_core::{identifiers::UniqueIdentifier, QueueOperation, H256}; use lander::{ - Entrypoint, FullPayload, LanderError, PayloadDropReason, PayloadRetryReason, PayloadStatus, - PayloadUuid, TransactionDropReason, TransactionStatus, + Entrypoint, LanderError, PayloadDropReason, PayloadRetryReason, PayloadStatus, + TransactionDropReason, TransactionStatus, }; use super::super::{operation_disposition_by_payload_status, OperationDisposition}; - -// Mock QueueOperation for testing -#[derive(Debug, Serialize)] -struct MockQueueOperation { - id: H256, -} - -#[async_trait] -#[typetag::serialize] -impl PendingOperation for MockQueueOperation { - fn id(&self) -> H256 { - self.id - } - fn priority(&self) -> u32 { - 0 - } - fn origin_domain_id(&self) -> u32 { - 0 - } - fn retrieve_status_from_db(&self) -> Option { - None - } - fn destination_domain(&self) -> &HyperlaneDomain { - unimplemented!() - } - fn sender_address(&self) -> &H256 { - unimplemented!() - } - fn recipient_address(&self) -> &H256 { - unimplemented!() - } - fn body(&self) -> &[u8] { - &[] - } - fn app_context(&self) -> Option { - None - } - fn get_metric(&self) -> Option> { - None - } - fn set_metric(&mut self, _metric: Arc) {} - fn status(&self) -> PendingOperationStatus { - PendingOperationStatus::FirstPrepareAttempt - } - fn set_status(&mut self, _status: PendingOperationStatus) {} - async fn prepare(&mut self) -> PendingOperationResult { - unimplemented!() - } - async fn submit(&mut self) -> PendingOperationResult { - unimplemented!() - } - fn set_submission_outcome(&mut self, _outcome: TxOutcome) {} - fn get_tx_cost_estimate(&self) -> Option { - None - } - async fn confirm(&mut self) -> PendingOperationResult { - unimplemented!() - } - async fn set_operation_outcome( - &mut self, - _submission_outcome: TxOutcome, - _submission_estimated_cost: U256, - ) { - } - fn next_attempt_after(&self) -> Option { - None - } - fn set_next_attempt_after(&mut self, _delay: Duration) {} - fn reset_attempts(&mut self) {} - #[cfg(any(test, feature = "test-utils"))] - fn set_retries(&mut self, _retries: u32) {} - fn get_retries(&self) -> u32 { - 0 - } - async fn payload(&self) -> ChainResult> { - unimplemented!() - } - fn success_criteria(&self) -> ChainResult>> { - unimplemented!() - } - fn on_reprepare( - &mut self, - _err_msg: Option, - _reason: ReprepareReason, - ) -> PendingOperationResult { - unimplemented!() - } -} - -impl TryBatchAs for MockQueueOperation {} - -// Mock HyperlaneDb -mock! { - pub HyperlaneDb {} - - impl HyperlaneDb for HyperlaneDb { - fn retrieve_payload_uuids_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>>; - fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; - fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; - fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; - fn domain(&self) -> &HyperlaneDomain; - fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; - fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; - fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; - fn store_dispatched_block_number_by_nonce( - &self, - nonce: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; - fn store_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - processed: &bool, - ) -> DbResult<()>; - fn retrieve_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - ) -> DbResult>; - fn store_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - data: &InterchainGasExpenditureData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_status_by_message_id( - &self, - message_id: &H256, - status: &PendingOperationStatus, - ) -> DbResult<()>; - fn retrieve_status_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - data: &InterchainGasPaymentData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - ) -> DbResult>; - fn store_gas_payment_by_sequence( - &self, - sequence: &u32, - payment: &InterchainGasPayment, - ) -> DbResult<()>; - fn retrieve_gas_payment_by_sequence( - &self, - sequence: &u32, - ) -> DbResult>; - fn store_gas_payment_block_by_sequence( - &self, - sequence: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; - fn store_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - count: &u32, - ) -> DbResult<()>; - fn retrieve_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - insertion: &MerkleTreeInsertion, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_merkle_leaf_index_by_message_id( - &self, - message_id: &H256, - leaf_index: &u32, - ) -> DbResult<()>; - fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; - fn store_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; - fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; - fn store_payload_uuids_by_message_id( - &self, - message_id: &H256, - payloads_uuid: Vec, - ) -> DbResult<()>; - } -} - -// Mock DispatcherEntrypoint -mock! { - pub DispatcherEntrypoint {} - - #[async_trait] - impl Entrypoint for DispatcherEntrypoint { - async fn send_payload(&self, payload: &FullPayload) -> Result<(), LanderError>; - async fn payload_status(&self, payload_uuid: PayloadUuid) -> Result; - async fn estimate_gas_limit( - &self, - payload: &FullPayload, - ) -> Result, LanderError>; - } -} +use super::tests_common::{MockDispatcherEntrypoint, MockHyperlaneDb, MockQueueOperation}; #[tokio::test] async fn test_operation_disposition_by_payload_status_db_error() { @@ -265,7 +31,7 @@ async fn test_operation_disposition_by_payload_status_db_error() { // Entrypoint should NOT be called when DB fails (early return optimization) mock_entrypoint.expect_payload_status().times(0); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -295,7 +61,7 @@ async fn test_operation_disposition_by_payload_status_no_payload_uuids() { // Entrypoint should NOT be called when no payload UUIDs exist (early return optimization) mock_entrypoint.expect_payload_status().times(0); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -325,7 +91,7 @@ async fn test_operation_disposition_by_payload_status_empty_payload_uuids() { // Entrypoint should NOT be called when payload UUIDs list is empty (early return optimization) mock_entrypoint.expect_payload_status().times(0); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -362,7 +128,7 @@ async fn test_operation_disposition_by_payload_status_payload_dropped() { .times(1) .returning(|_| Ok(PayloadStatus::Dropped(PayloadDropReason::FailedSimulation))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -403,7 +169,7 @@ async fn test_operation_disposition_by_payload_status_transaction_dropped() { ))) }); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -444,7 +210,7 @@ async fn test_operation_disposition_by_payload_status_success_pending_inclusion( )) }); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -481,7 +247,7 @@ async fn test_operation_disposition_by_payload_status_success_finalized() { .times(1) .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -518,7 +284,7 @@ async fn test_operation_disposition_by_payload_status_entrypoint_error() { .times(1) .returning(|_| Err(LanderError::PayloadNotFound)); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -562,7 +328,7 @@ async fn test_operation_disposition_by_payload_status_multiple_payload_uuids() { .times(1) .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -599,7 +365,7 @@ async fn test_operation_disposition_by_payload_status_ready_to_submit() { .times(1) .returning(|_| Ok(PayloadStatus::ReadyToSubmit)); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -636,7 +402,7 @@ async fn test_operation_disposition_by_payload_status_retry() { .times(1) .returning(|_| Ok(PayloadStatus::Retry(PayloadRetryReason::Reorged))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -673,7 +439,7 @@ async fn test_operation_disposition_by_payload_status_transaction_mempool() { .times(1) .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Mempool))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, @@ -710,7 +476,7 @@ async fn test_operation_disposition_by_payload_status_transaction_included() { .times(1) .returning(|_| Ok(PayloadStatus::InTransaction(TransactionStatus::Included))); - let op = Box::new(MockQueueOperation { id: message_id }) as QueueOperation; + let op = Box::new(MockQueueOperation::with_first_prepare(message_id)) as QueueOperation; let result = operation_disposition_by_payload_status( Arc::new(mock_entrypoint) as Arc, diff --git a/rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs index 97cbd8f049b..72afaea60e6 100644 --- a/rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs +++ b/rust/main/agents/relayer/src/msg/metadata/multisig/merkle_root_multisig.rs @@ -88,10 +88,10 @@ mod tests { use std::collections::HashMap; use std::sync::Arc; - use hyperlane_base::tests::dummy_validators; use hyperlane_base::tests::mock_checkpoint_syncer::{ build_mock_checkpoint_syncs, generate_multisig_signed_checkpoint, }; + use hyperlane_base::tests::test_validators::dummy_validators; use hyperlane_base::{CheckpointSyncer, MultisigCheckpointSyncer}; use hyperlane_core::accumulator::merkle::Proof; use hyperlane_core::accumulator::TREE_DEPTH; diff --git a/rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs b/rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs index 8b961fd821f..489a36a5a2d 100644 --- a/rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs +++ b/rust/main/agents/relayer/src/msg/metadata/multisig/message_id_multisig.rs @@ -93,10 +93,10 @@ mod tests { use std::collections::HashMap; use std::sync::Arc; - use hyperlane_base::tests::dummy_validators; use hyperlane_base::tests::mock_checkpoint_syncer::{ build_mock_checkpoint_syncs, generate_multisig_signed_checkpoint, }; + use hyperlane_base::tests::test_validators::dummy_validators; use hyperlane_base::{CheckpointSyncer, MultisigCheckpointSyncer}; use hyperlane_core::{ ChainResult, Checkpoint, CheckpointWithMessageId, HyperlaneChain, HyperlaneContract, diff --git a/rust/main/agents/relayer/src/msg/op_batch.rs b/rust/main/agents/relayer/src/msg/op_batch.rs index 9d963775fe0..644e244a030 100644 --- a/rust/main/agents/relayer/src/msg/op_batch.rs +++ b/rust/main/agents/relayer/src/msg/op_batch.rs @@ -171,13 +171,13 @@ mod tests { use crate::{ merkle_tree::builder::MerkleTreeBuilder, msg::{ - db_loader::test::{dummy_cache_metrics, DummyApplicationOperationVerifier}, + db_loader::tests::{dummy_cache_metrics, DummyApplicationOperationVerifier}, gas_payment::GasPaymentEnforcer, metadata::{ BaseMetadataBuilder, DefaultIsmCache, IsmAwareAppContextClassifier, IsmCachePolicyClassifier, }, - op_queue::test::MockPendingOperation, + op_queue::tests::MockPendingOperation, pending_message::{MessageContext, PendingMessage}, }, settings::{ diff --git a/rust/main/agents/relayer/src/msg/op_queue.rs b/rust/main/agents/relayer/src/msg/op_queue.rs index 45a970ca18b..e02a2d6df3b 100644 --- a/rust/main/agents/relayer/src/msg/op_queue.rs +++ b/rust/main/agents/relayer/src/msg/op_queue.rs @@ -163,723 +163,4 @@ impl OpQueue { } #[cfg(test)] -pub mod test { - use std::{ - collections::VecDeque, - str::FromStr, - time::{Duration, Instant}, - }; - - use serde::Serialize; - use tokio::sync::{self, mpsc}; - - use hyperlane_core::{ - ChainResult, HyperlaneDomain, HyperlaneDomainProtocol, HyperlaneDomainTechnicalStack, - HyperlaneDomainType, HyperlaneMessage, KnownHyperlaneDomain, Mailbox, - PendingOperationResult, ReprepareReason, TryBatchAs, TxOutcome, H256, U256, - }; - - use crate::{ - server::ENDPOINT_MESSAGES_QUEUE_SIZE, - settings::matching_list::{Filter, ListElement, MatchingList}, - }; - - use super::*; - - #[derive(Debug, Clone, Serialize)] - pub struct MockPendingOperation { - id: H256, - sender_address: H256, - origin_domain_id: u32, - destination_domain_id: u32, - recipient_address: H256, - seconds_to_next_attempt: u64, - destination_domain: HyperlaneDomain, - retry_count: u32, - #[serde(skip)] - pub mailbox: Option>, - } - - impl MockPendingOperation { - pub fn new(seconds_to_next_attempt: u64, destination_domain: HyperlaneDomain) -> Self { - Self { - id: H256::random(), - seconds_to_next_attempt, - destination_domain_id: destination_domain.id(), - destination_domain, - sender_address: H256::random(), - recipient_address: H256::random(), - origin_domain_id: 0, - retry_count: 0, - mailbox: None, - } - } - - pub fn with_message_data(message: HyperlaneMessage) -> Self { - Self { - id: message.id(), - sender_address: message.sender, - recipient_address: message.recipient, - origin_domain_id: message.origin, - destination_domain_id: message.destination, - seconds_to_next_attempt: 0, - retry_count: 0, - destination_domain: HyperlaneDomain::Unknown { - domain_id: message.destination, - domain_name: "test".to_string(), - domain_type: HyperlaneDomainType::Unknown, - domain_protocol: HyperlaneDomainProtocol::Ethereum, - domain_technical_stack: HyperlaneDomainTechnicalStack::Other, - }, - mailbox: None, - } - } - - pub fn with_id(self, id: &str) -> Self { - Self { - id: H256::from_str(id).unwrap(), - ..self - } - } - - pub fn with_sender_address(self, sender_address: &str) -> Self { - Self { - sender_address: H256::from_str(sender_address).unwrap(), - ..self - } - } - - pub fn with_recipient_address(self, recipient_address: &str) -> Self { - Self { - recipient_address: H256::from_str(recipient_address).unwrap(), - ..self - } - } - - pub fn with_origin_domain(self, domain: HyperlaneDomain) -> Self { - let domain_id = match domain { - HyperlaneDomain::Known(d) => d as u32, - HyperlaneDomain::Unknown { domain_id, .. } => domain_id, - }; - Self { - origin_domain_id: domain_id, - ..self - } - } - - pub fn with_retry_count(mut self, retry_count: u32) -> Self { - self.set_retries(retry_count); - self - } - } - - impl TryBatchAs for MockPendingOperation {} - - #[async_trait::async_trait] - #[typetag::serialize] - impl PendingOperation for MockPendingOperation { - fn id(&self) -> H256 { - self.id - } - - fn status(&self) -> PendingOperationStatus { - PendingOperationStatus::FirstPrepareAttempt - } - - fn set_status(&mut self, _status: PendingOperationStatus) {} - - fn reset_attempts(&mut self) { - self.seconds_to_next_attempt = 0; - } - - fn sender_address(&self) -> &H256 { - &self.sender_address - } - - fn recipient_address(&self) -> &H256 { - &self.recipient_address - } - - fn body(&self) -> &[u8] { - &[] - } - - fn get_metric(&self) -> Option> { - None - } - - fn set_metric(&mut self, _metric: Arc) {} - - fn priority(&self) -> u32 { - todo!() - } - - fn retrieve_status_from_db(&self) -> Option { - todo!() - } - - fn get_operation_labels(&self) -> (String, String) { - Default::default() - } - - fn origin_domain_id(&self) -> u32 { - self.origin_domain_id - } - - fn destination_domain(&self) -> &HyperlaneDomain { - &self.destination_domain - } - - fn app_context(&self) -> Option { - todo!() - } - - async fn prepare(&mut self) -> PendingOperationResult { - todo!() - } - - /// Submit this operation to the blockchain and report if it was successful - /// or not. - async fn submit(&mut self) -> PendingOperationResult { - todo!() - } - - fn set_submission_outcome(&mut self, _outcome: TxOutcome) { - todo!() - } - - fn get_tx_cost_estimate(&self) -> Option { - todo!() - } - - /// This will be called after the operation has been submitted and is - /// responsible for checking if the operation has reached a point at - /// which we consider it safe from reorgs. - async fn confirm(&mut self) -> PendingOperationResult { - todo!() - } - - async fn set_operation_outcome( - &mut self, - _submission_outcome: TxOutcome, - _submission_estimated_cost: U256, - ) { - todo!() - } - - fn next_attempt_after(&self) -> Option { - Some( - Instant::now() - .checked_add(Duration::from_secs(self.seconds_to_next_attempt)) - .unwrap(), - ) - } - - fn set_next_attempt_after(&mut self, _delay: Duration) { - todo!() - } - - fn set_retries(&mut self, retries: u32) { - self.retry_count = retries; - } - fn get_retries(&self) -> u32 { - self.retry_count - } - - async fn payload(&self) -> ChainResult> { - todo!() - } - - fn success_criteria(&self) -> ChainResult>> { - todo!() - } - - fn on_reprepare( - &mut self, - _err_msg: Option, - _: ReprepareReason, - ) -> PendingOperationResult { - todo!() - } - } - - pub fn dummy_metrics_and_label() -> (IntGaugeVec, String) { - ( - IntGaugeVec::new( - prometheus::Opts::new("op_queue", "OpQueue metrics"), - &[ - "destination", - "queue_metrics_label", - "operation_status", - "app_context", - ], - ) - .unwrap(), - "queue_metrics_label".to_string(), - ) - } - - fn initialize_queue(broadcaster: &sync::broadcast::Sender) -> OpQueue { - let (metrics, queue_metrics_label) = dummy_metrics_and_label(); - - OpQueue::new( - metrics.clone(), - queue_metrics_label.clone(), - Arc::new(Mutex::new(broadcaster.subscribe())), - ) - } - - fn generate_test_messages( - destination_domain: HyperlaneDomain, - messages_to_send: u64, - ) -> VecDeque> { - let ops: VecDeque<_> = (1..=messages_to_send) - .map(|seconds_to_next_attempt| { - Box::new(MockPendingOperation::new( - seconds_to_next_attempt, - destination_domain.clone(), - )) as QueueOperation - }) - .collect(); - ops - } - - #[tokio::test] - async fn test_multiple_op_queues_message_id() { - let broadcaster = sync::broadcast::Sender::new(100); - - let mut op_queue_1 = initialize_queue(&broadcaster); - let mut op_queue_2 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let mut ops = generate_test_messages(destination_domain, messages_to_send); - let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); - - // push to queue 1 - for _ in 0..=2 { - op_queue_1 - .push( - ops.pop_front().unwrap(), - Some(PendingOperationStatus::FirstPrepareAttempt), - ) - .await; - } - - // push to queue 2 - for _ in 3..messages_to_send { - op_queue_2 - .push( - ops.pop_front().unwrap(), - Some(PendingOperationStatus::FirstPrepareAttempt), - ) - .await; - } - - let (transmitter, _receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - // Retry by message ids - broadcaster - .send(MessageRetryRequest { - uuid: "59400966-e7fa-4fb9-9372-9a671d4392c3".to_string(), - pattern: MatchingList::with_message_id(op_ids[1]), - transmitter: transmitter.clone(), - }) - .unwrap(); - broadcaster - .send(MessageRetryRequest { - uuid: "59400966-e7fa-4fb9-9372-9a671d4392c3".to_string(), - pattern: MatchingList::with_message_id(op_ids[2]), - transmitter, - }) - .unwrap(); - - // Pop elements from queue 1 - let mut queue_1_popped = vec![]; - while let Some(op) = op_queue_1.pop().await { - queue_1_popped.push(op); - } - - // The elements sent over the channel should be the first ones popped, - // regardless of their initial `next_attempt_after` - assert_eq!(queue_1_popped[0].id(), op_ids[2]); - assert_eq!(queue_1_popped[1].id(), op_ids[1]); - assert_eq!(queue_1_popped[2].id(), op_ids[0]); - - // Pop elements from queue 2 - let mut queue_2_popped = vec![]; - while let Some(op) = op_queue_2.pop().await { - queue_2_popped.push(op); - } - - // The elements should be popped in the order they were pushed, because there was no retry request for them - assert_eq!(queue_2_popped[0].id(), op_ids[3]); - assert_eq!(queue_2_popped[1].id(), op_ids[4]); - } - - #[tokio::test] - async fn test_destination_domain() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain_1: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let destination_domain_2: HyperlaneDomain = KnownHyperlaneDomain::Ethereum.into(); - let ops = vec![ - Box::new(MockPendingOperation::new(1, destination_domain_1.clone())) as QueueOperation, - Box::new(MockPendingOperation::new(2, destination_domain_1.clone())) as QueueOperation, - Box::new(MockPendingOperation::new(3, destination_domain_2.clone())) as QueueOperation, - Box::new(MockPendingOperation::new(4, destination_domain_2.clone())) as QueueOperation, - Box::new(MockPendingOperation::new(5, destination_domain_2.clone())) as QueueOperation, - ]; - - let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); - - // push to queue - for op in ops { - op_queue - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - // Retry by domain - broadcaster - .send(MessageRetryRequest { - uuid: "a5b39473-7cc5-48a1-8bed-565454ba1037".to_string(), - pattern: MatchingList::with_destination_domain(destination_domain_2.id()), - transmitter, - }) - .unwrap(); - - // Pop elements from queue - let mut popped = vec![]; - while let Some(op) = op_queue.pop().await { - popped.push(op.id()); - } - - // First messages should be those to `destination_domain_2` - their exact order depends on - // how they were stored in the heap - assert_eq!(popped[0], op_ids[2]); - assert_eq!(popped[1], op_ids[4]); - assert_eq!(popped[2], op_ids[3]); - // Non-retried messages should be at the end - assert_eq!(popped[3], op_ids[0]); - assert_eq!(popped[4], op_ids[1]); - - let retry_response = receiver.recv().await.expect("No retry response received"); - - assert_eq!(retry_response.evaluated, 5); - assert_eq!(retry_response.matched, 3); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_by_id() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let ops = generate_test_messages(destination_domain, messages_to_send); - let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); - - // push to queue 1 - for op in ops { - op_queue_1 - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - // Retry by message ids - broadcaster - .send(MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList::with_message_id(op_ids[1]), - transmitter: transmitter.clone(), - }) - .unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 5); - assert_eq!(retry_response.matched, 1); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_empty_queue() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - broadcaster - .send(MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList::with_destination_domain( - KnownHyperlaneDomain::Arbitrum as u32, - ), - transmitter: transmitter.clone(), - }) - .unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 0); - assert_eq!(retry_response.matched, 0); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_all_wildcards() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let ops = generate_test_messages(destination_domain, messages_to_send); - - // push to queue 1 - for op in ops { - op_queue_1 - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - broadcaster - .send(MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList(Some(vec![ListElement::new( - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - None, - )])), - transmitter: transmitter.clone(), - }) - .unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 5); - assert_eq!(retry_response.matched, 5); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_multiple_fields() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let ops = generate_test_messages(destination_domain, messages_to_send); - - // push to queue 1 - for op in ops { - op_queue_1 - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let test_messages = [ - MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), - MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) - .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), - ]; - for op in test_messages { - op_queue_1 - .push( - Box::new(op) as QueueOperation, - Some(PendingOperationStatus::FirstPrepareAttempt), - ) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - broadcaster - .send(MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList(Some(vec![ListElement::new( - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), - Filter::Wildcard, - None, - )])), - transmitter: transmitter.clone(), - }) - .unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 7); - assert_eq!(retry_response.matched, 1); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_multiple_list_elements() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let ops = generate_test_messages(destination_domain, messages_to_send); - - // push to queue 1 - for op in ops { - op_queue_1 - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let test_messages = [ - MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), - MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) - .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), - ]; - for op in test_messages { - op_queue_1 - .push( - Box::new(op) as QueueOperation, - Some(PendingOperationStatus::FirstPrepareAttempt), - ) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - broadcaster - .send(MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList(Some(vec![ - ListElement::new( - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - None, - ), - ListElement::new( - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Arbitrum as u32]), - Filter::Wildcard, - None, - ), - ])), - transmitter: transmitter.clone(), - }) - .unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 7); - assert_eq!(retry_response.matched, 2); - } - - #[tracing_test::traced_test] - #[tokio::test] - async fn test_process_retry_requests_multiple_retries() { - let broadcaster = sync::broadcast::Sender::new(100); - let mut op_queue_1 = initialize_queue(&broadcaster); - - // Add some operations to the queue with increasing `next_attempt_after` values - let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); - let messages_to_send = 5; - let ops = generate_test_messages(destination_domain, messages_to_send); - - // push to queue 1 - for op in ops { - op_queue_1 - .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) - .await; - } - - let test_messages = [ - MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), - MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) - .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), - ]; - for op in test_messages { - op_queue_1 - .push( - Box::new(op) as QueueOperation, - Some(PendingOperationStatus::FirstPrepareAttempt), - ) - .await; - } - - let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); - - let retry_req = MessageRetryRequest { - uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), - pattern: MatchingList(Some(vec![ - ListElement::new( - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - None, - ), - ListElement::new( - Filter::Wildcard, - Filter::Wildcard, - Filter::Wildcard, - Filter::Enumerated(vec![KnownHyperlaneDomain::Arbitrum as u32]), - Filter::Wildcard, - None, - ), - ])), - transmitter: transmitter.clone(), - }; - - broadcaster.send(retry_req.clone()).unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 7); - assert_eq!(retry_response.matched, 2); - - // try again - broadcaster.send(retry_req.clone()).unwrap(); - - op_queue_1.process_retry_requests().await; - - let retry_response = receiver.recv().await.unwrap(); - - assert_eq!(retry_response.evaluated, 7); - assert_eq!(retry_response.matched, 2); - } -} +pub mod tests; diff --git a/rust/main/agents/relayer/src/msg/op_queue/tests.rs b/rust/main/agents/relayer/src/msg/op_queue/tests.rs new file mode 100644 index 00000000000..20007d347fe --- /dev/null +++ b/rust/main/agents/relayer/src/msg/op_queue/tests.rs @@ -0,0 +1,717 @@ +use std::sync::Arc; +use std::{ + collections::VecDeque, + str::FromStr, + time::{Duration, Instant}, +}; + +use serde::Serialize; +use tokio::sync::{self, mpsc}; + +use hyperlane_core::{ + ChainResult, HyperlaneDomain, HyperlaneDomainProtocol, HyperlaneDomainTechnicalStack, + HyperlaneDomainType, HyperlaneMessage, KnownHyperlaneDomain, Mailbox, PendingOperationResult, + ReprepareReason, TryBatchAs, TxOutcome, H256, U256, +}; + +use crate::{ + server::ENDPOINT_MESSAGES_QUEUE_SIZE, + settings::matching_list::{Filter, ListElement, MatchingList}, +}; + +use super::*; + +#[derive(Debug, Clone, Serialize)] +pub struct MockPendingOperation { + id: H256, + sender_address: H256, + origin_domain_id: u32, + destination_domain_id: u32, + recipient_address: H256, + seconds_to_next_attempt: u64, + destination_domain: HyperlaneDomain, + retry_count: u32, + #[serde(skip)] + pub mailbox: Option>, +} + +impl MockPendingOperation { + pub fn new(seconds_to_next_attempt: u64, destination_domain: HyperlaneDomain) -> Self { + Self { + id: H256::random(), + seconds_to_next_attempt, + destination_domain_id: destination_domain.id(), + destination_domain, + sender_address: H256::random(), + recipient_address: H256::random(), + origin_domain_id: 0, + retry_count: 0, + mailbox: None, + } + } + + pub fn with_message_data(message: HyperlaneMessage) -> Self { + Self { + id: message.id(), + sender_address: message.sender, + recipient_address: message.recipient, + origin_domain_id: message.origin, + destination_domain_id: message.destination, + seconds_to_next_attempt: 0, + retry_count: 0, + destination_domain: HyperlaneDomain::Unknown { + domain_id: message.destination, + domain_name: "test".to_string(), + domain_type: HyperlaneDomainType::Unknown, + domain_protocol: HyperlaneDomainProtocol::Ethereum, + domain_technical_stack: HyperlaneDomainTechnicalStack::Other, + }, + mailbox: None, + } + } + + pub fn with_id(self, id: &str) -> Self { + Self { + id: H256::from_str(id).unwrap(), + ..self + } + } + + pub fn with_sender_address(self, sender_address: &str) -> Self { + Self { + sender_address: H256::from_str(sender_address).unwrap(), + ..self + } + } + + pub fn with_recipient_address(self, recipient_address: &str) -> Self { + Self { + recipient_address: H256::from_str(recipient_address).unwrap(), + ..self + } + } + + pub fn with_origin_domain(self, domain: HyperlaneDomain) -> Self { + let domain_id = match domain { + HyperlaneDomain::Known(d) => d as u32, + HyperlaneDomain::Unknown { domain_id, .. } => domain_id, + }; + Self { + origin_domain_id: domain_id, + ..self + } + } + + pub fn with_retry_count(mut self, retry_count: u32) -> Self { + self.set_retries(retry_count); + self + } +} + +impl TryBatchAs for MockPendingOperation {} + +#[async_trait::async_trait] +#[typetag::serialize] +impl PendingOperation for MockPendingOperation { + fn id(&self) -> H256 { + self.id + } + + fn status(&self) -> PendingOperationStatus { + PendingOperationStatus::FirstPrepareAttempt + } + + fn set_status(&mut self, _status: PendingOperationStatus) {} + + fn reset_attempts(&mut self) { + self.seconds_to_next_attempt = 0; + } + + fn sender_address(&self) -> &H256 { + &self.sender_address + } + + fn recipient_address(&self) -> &H256 { + &self.recipient_address + } + + fn body(&self) -> &[u8] { + &[] + } + + fn get_metric(&self) -> Option> { + None + } + + fn set_metric(&mut self, _metric: Arc) {} + + fn priority(&self) -> u32 { + todo!() + } + + fn retrieve_status_from_db(&self) -> Option { + todo!() + } + + fn get_operation_labels(&self) -> (String, String) { + Default::default() + } + + fn origin_domain_id(&self) -> u32 { + self.origin_domain_id + } + + fn destination_domain(&self) -> &HyperlaneDomain { + &self.destination_domain + } + + fn app_context(&self) -> Option { + todo!() + } + + async fn prepare(&mut self) -> PendingOperationResult { + todo!() + } + + /// Submit this operation to the blockchain and report if it was successful + /// or not. + async fn submit(&mut self) -> PendingOperationResult { + todo!() + } + + fn set_submission_outcome(&mut self, _outcome: TxOutcome) { + todo!() + } + + fn get_tx_cost_estimate(&self) -> Option { + todo!() + } + + /// This will be called after the operation has been submitted and is + /// responsible for checking if the operation has reached a point at + /// which we consider it safe from reorgs. + async fn confirm(&mut self) -> PendingOperationResult { + todo!() + } + + async fn set_operation_outcome( + &mut self, + _submission_outcome: TxOutcome, + _submission_estimated_cost: U256, + ) { + todo!() + } + + fn next_attempt_after(&self) -> Option { + Some( + Instant::now() + .checked_add(Duration::from_secs(self.seconds_to_next_attempt)) + .unwrap(), + ) + } + + fn set_next_attempt_after(&mut self, _delay: Duration) { + todo!() + } + + fn set_retries(&mut self, retries: u32) { + self.retry_count = retries; + } + fn get_retries(&self) -> u32 { + self.retry_count + } + + async fn payload(&self) -> ChainResult> { + todo!() + } + + fn success_criteria(&self) -> ChainResult>> { + todo!() + } + + fn on_reprepare( + &mut self, + _err_msg: Option, + _: ReprepareReason, + ) -> PendingOperationResult { + todo!() + } +} + +pub fn dummy_metrics_and_label() -> (IntGaugeVec, String) { + ( + IntGaugeVec::new( + prometheus::Opts::new("op_queue", "OpQueue metrics"), + &[ + "destination", + "queue_metrics_label", + "operation_status", + "app_context", + ], + ) + .unwrap(), + "queue_metrics_label".to_string(), + ) +} + +fn initialize_queue(broadcaster: &sync::broadcast::Sender) -> OpQueue { + let (metrics, queue_metrics_label) = dummy_metrics_and_label(); + + OpQueue::new( + metrics.clone(), + queue_metrics_label.clone(), + Arc::new(Mutex::new(broadcaster.subscribe())), + ) +} + +fn generate_test_messages( + destination_domain: HyperlaneDomain, + messages_to_send: u64, +) -> VecDeque> { + let ops: VecDeque<_> = (1..=messages_to_send) + .map(|seconds_to_next_attempt| { + Box::new(MockPendingOperation::new( + seconds_to_next_attempt, + destination_domain.clone(), + )) as QueueOperation + }) + .collect(); + ops +} + +#[tokio::test] +async fn test_multiple_op_queues_message_id() { + let broadcaster = sync::broadcast::Sender::new(100); + + let mut op_queue_1 = initialize_queue(&broadcaster); + let mut op_queue_2 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let mut ops = generate_test_messages(destination_domain, messages_to_send); + let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); + + // push to queue 1 + for _ in 0..=2 { + op_queue_1 + .push( + ops.pop_front().unwrap(), + Some(PendingOperationStatus::FirstPrepareAttempt), + ) + .await; + } + + // push to queue 2 + for _ in 3..messages_to_send { + op_queue_2 + .push( + ops.pop_front().unwrap(), + Some(PendingOperationStatus::FirstPrepareAttempt), + ) + .await; + } + + let (transmitter, _receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + // Retry by message ids + broadcaster + .send(MessageRetryRequest { + uuid: "59400966-e7fa-4fb9-9372-9a671d4392c3".to_string(), + pattern: MatchingList::with_message_id(op_ids[1]), + transmitter: transmitter.clone(), + }) + .unwrap(); + broadcaster + .send(MessageRetryRequest { + uuid: "59400966-e7fa-4fb9-9372-9a671d4392c3".to_string(), + pattern: MatchingList::with_message_id(op_ids[2]), + transmitter, + }) + .unwrap(); + + // Pop elements from queue 1 + let mut queue_1_popped = vec![]; + while let Some(op) = op_queue_1.pop().await { + queue_1_popped.push(op); + } + + // The elements sent over the channel should be the first ones popped, + // regardless of their initial `next_attempt_after` + assert_eq!(queue_1_popped[0].id(), op_ids[2]); + assert_eq!(queue_1_popped[1].id(), op_ids[1]); + assert_eq!(queue_1_popped[2].id(), op_ids[0]); + + // Pop elements from queue 2 + let mut queue_2_popped = vec![]; + while let Some(op) = op_queue_2.pop().await { + queue_2_popped.push(op); + } + + // The elements should be popped in the order they were pushed, because there was no retry request for them + assert_eq!(queue_2_popped[0].id(), op_ids[3]); + assert_eq!(queue_2_popped[1].id(), op_ids[4]); +} + +#[tokio::test] +async fn test_destination_domain() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain_1: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let destination_domain_2: HyperlaneDomain = KnownHyperlaneDomain::Ethereum.into(); + let ops = vec![ + Box::new(MockPendingOperation::new(1, destination_domain_1.clone())) as QueueOperation, + Box::new(MockPendingOperation::new(2, destination_domain_1.clone())) as QueueOperation, + Box::new(MockPendingOperation::new(3, destination_domain_2.clone())) as QueueOperation, + Box::new(MockPendingOperation::new(4, destination_domain_2.clone())) as QueueOperation, + Box::new(MockPendingOperation::new(5, destination_domain_2.clone())) as QueueOperation, + ]; + + let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); + + // push to queue + for op in ops { + op_queue + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + // Retry by domain + broadcaster + .send(MessageRetryRequest { + uuid: "a5b39473-7cc5-48a1-8bed-565454ba1037".to_string(), + pattern: MatchingList::with_destination_domain(destination_domain_2.id()), + transmitter, + }) + .unwrap(); + + // Pop elements from queue + let mut popped = vec![]; + while let Some(op) = op_queue.pop().await { + popped.push(op.id()); + } + + // First messages should be those to `destination_domain_2` - their exact order depends on + // how they were stored in the heap + assert_eq!(popped[0], op_ids[2]); + assert_eq!(popped[1], op_ids[4]); + assert_eq!(popped[2], op_ids[3]); + // Non-retried messages should be at the end + assert_eq!(popped[3], op_ids[0]); + assert_eq!(popped[4], op_ids[1]); + + let retry_response = receiver.recv().await.expect("No retry response received"); + + assert_eq!(retry_response.evaluated, 5); + assert_eq!(retry_response.matched, 3); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_by_id() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let ops = generate_test_messages(destination_domain, messages_to_send); + let op_ids: Vec<_> = ops.iter().map(|op| op.id()).collect(); + + // push to queue 1 + for op in ops { + op_queue_1 + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + // Retry by message ids + broadcaster + .send(MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList::with_message_id(op_ids[1]), + transmitter: transmitter.clone(), + }) + .unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 5); + assert_eq!(retry_response.matched, 1); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_empty_queue() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + broadcaster + .send(MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList::with_destination_domain(KnownHyperlaneDomain::Arbitrum as u32), + transmitter: transmitter.clone(), + }) + .unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 0); + assert_eq!(retry_response.matched, 0); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_all_wildcards() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let ops = generate_test_messages(destination_domain, messages_to_send); + + // push to queue 1 + for op in ops { + op_queue_1 + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + broadcaster + .send(MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList(Some(vec![ListElement::new( + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + None, + )])), + transmitter: transmitter.clone(), + }) + .unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 5); + assert_eq!(retry_response.matched, 5); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_multiple_fields() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let ops = generate_test_messages(destination_domain, messages_to_send); + + // push to queue 1 + for op in ops { + op_queue_1 + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let test_messages = [ + MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), + MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) + .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), + ]; + for op in test_messages { + op_queue_1 + .push( + Box::new(op) as QueueOperation, + Some(PendingOperationStatus::FirstPrepareAttempt), + ) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + broadcaster + .send(MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList(Some(vec![ListElement::new( + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), + Filter::Wildcard, + None, + )])), + transmitter: transmitter.clone(), + }) + .unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 7); + assert_eq!(retry_response.matched, 1); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_multiple_list_elements() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let ops = generate_test_messages(destination_domain, messages_to_send); + + // push to queue 1 + for op in ops { + op_queue_1 + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let test_messages = [ + MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), + MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) + .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), + ]; + for op in test_messages { + op_queue_1 + .push( + Box::new(op) as QueueOperation, + Some(PendingOperationStatus::FirstPrepareAttempt), + ) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + broadcaster + .send(MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList(Some(vec![ + ListElement::new( + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + None, + ), + ListElement::new( + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Arbitrum as u32]), + Filter::Wildcard, + None, + ), + ])), + transmitter: transmitter.clone(), + }) + .unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 7); + assert_eq!(retry_response.matched, 2); +} + +#[tracing_test::traced_test] +#[tokio::test] +async fn test_process_retry_requests_multiple_retries() { + let broadcaster = sync::broadcast::Sender::new(100); + let mut op_queue_1 = initialize_queue(&broadcaster); + + // Add some operations to the queue with increasing `next_attempt_after` values + let destination_domain: HyperlaneDomain = KnownHyperlaneDomain::Injective.into(); + let messages_to_send = 5; + let ops = generate_test_messages(destination_domain, messages_to_send); + + // push to queue 1 + for op in ops { + op_queue_1 + .push(op, Some(PendingOperationStatus::FirstPrepareAttempt)) + .await; + } + + let test_messages = [ + MockPendingOperation::new(10, KnownHyperlaneDomain::Arbitrum.into()), + MockPendingOperation::new(10, KnownHyperlaneDomain::Optimism.into()) + .with_origin_domain(HyperlaneDomain::Known(KnownHyperlaneDomain::Optimism)), + ]; + for op in test_messages { + op_queue_1 + .push( + Box::new(op) as QueueOperation, + Some(PendingOperationStatus::FirstPrepareAttempt), + ) + .await; + } + + let (transmitter, mut receiver) = mpsc::channel(ENDPOINT_MESSAGES_QUEUE_SIZE); + + let retry_req = MessageRetryRequest { + uuid: "0e92ace7-ba5d-4a1f-8501-51b6d9d500cf".to_string(), + pattern: MatchingList(Some(vec![ + ListElement::new( + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Optimism as u32]), + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + None, + ), + ListElement::new( + Filter::Wildcard, + Filter::Wildcard, + Filter::Wildcard, + Filter::Enumerated(vec![KnownHyperlaneDomain::Arbitrum as u32]), + Filter::Wildcard, + None, + ), + ])), + transmitter: transmitter.clone(), + }; + + broadcaster.send(retry_req.clone()).unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 7); + assert_eq!(retry_response.matched, 2); + + // try again + broadcaster.send(retry_req.clone()).unwrap(); + + op_queue_1.process_retry_requests().await; + + let retry_response = receiver.recv().await.unwrap(); + + assert_eq!(retry_response.evaluated, 7); + assert_eq!(retry_response.matched, 2); +} diff --git a/rust/main/agents/relayer/src/msg/pending_message.rs b/rust/main/agents/relayer/src/msg/pending_message.rs index 316e6442639..598f33831cc 100644 --- a/rust/main/agents/relayer/src/msg/pending_message.rs +++ b/rust/main/agents/relayer/src/msg/pending_message.rs @@ -1076,135 +1076,19 @@ impl PendingMessage { #[cfg(test)] mod test { use std::{ - fmt::Debug, sync::Arc, time::{Duration, Instant}, }; use chrono::TimeDelta; + use hyperlane_base::tests::mock_hyperlane_db::MockHyperlaneDb as MockDb; use hyperlane_base::{cache::OptionalCache, db::*}; - use hyperlane_core::{identifiers::UniqueIdentifier, *}; + use hyperlane_core::*; use crate::test_utils::dummy_data::{dummy_message_context, dummy_metadata_builder}; use super::{PendingMessage, DEFAULT_MAX_MESSAGE_RETRIES}; - mockall::mock! { - pub Db { - fn provider(&self) -> Box; - } - - impl Debug for Db { - fn fmt<'a>(&self, f: &mut std::fmt::Formatter<'a>) -> std::fmt::Result; - } - - impl HyperlaneDb for Db { - fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; - fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; - fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; - fn domain(&self) -> &HyperlaneDomain; - fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; - fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; - fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; - fn store_dispatched_block_number_by_nonce( - &self, - nonce: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; - fn store_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - processed: &bool, - ) -> DbResult<()>; - fn retrieve_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - ) -> DbResult>; - fn store_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - data: &InterchainGasExpenditureData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_status_by_message_id( - &self, - message_id: &H256, - status: &PendingOperationStatus, - ) -> DbResult<()>; - fn retrieve_status_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - data: &InterchainGasPaymentData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - ) -> DbResult>; - fn store_gas_payment_by_sequence( - &self, - sequence: &u32, - payment: &InterchainGasPayment, - ) -> DbResult<()>; - fn retrieve_gas_payment_by_sequence( - &self, - sequence: &u32, - ) -> DbResult>; - fn store_gas_payment_block_by_sequence( - &self, - sequence: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; - fn store_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - count: &u32, - ) -> DbResult<()>; - fn retrieve_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - insertion: &MerkleTreeInsertion, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_merkle_leaf_index_by_message_id( - &self, - message_id: &H256, - leaf_index: &u32, - ) -> DbResult<()>; - fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; - fn store_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; - fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; - fn store_payload_uuids_by_message_id(&self, message_id: &H256, payload_uuids: Vec) -> DbResult<()>; - fn retrieve_payload_uuids_by_message_id(&self, message_id: &H256) -> DbResult>>; - } - } - #[test] fn test_calculate_msg_backoff_does_not_overflow() { use super::PendingMessage; diff --git a/rust/main/agents/relayer/src/server/operations/list_messages.rs b/rust/main/agents/relayer/src/server/operations/list_messages.rs index 87455f10c07..a20bc337fc5 100644 --- a/rust/main/agents/relayer/src/server/operations/list_messages.rs +++ b/rust/main/agents/relayer/src/server/operations/list_messages.rs @@ -110,7 +110,7 @@ mod tests { use crate::{ msg::op_queue::{ - test::{dummy_metrics_and_label, MockPendingOperation}, + tests::{dummy_metrics_and_label, MockPendingOperation}, OpQueue, }, test_utils::request::parse_body_to_string, diff --git a/rust/main/agents/relayer/src/server/operations/message_retry.rs b/rust/main/agents/relayer/src/server/operations/message_retry.rs index 95eeb055fcc..2ecf15e0bbd 100644 --- a/rust/main/agents/relayer/src/server/operations/message_retry.rs +++ b/rust/main/agents/relayer/src/server/operations/message_retry.rs @@ -108,7 +108,7 @@ mod tests { use tower::ServiceExt; use crate::{ - msg::op_queue::test::MockPendingOperation, server::ENDPOINT_MESSAGES_QUEUE_SIZE, + msg::op_queue::tests::MockPendingOperation, server::ENDPOINT_MESSAGES_QUEUE_SIZE, test_utils::request::parse_body_to_json, }; diff --git a/rust/main/agents/relayer/src/server/operations/reprocess_message.rs b/rust/main/agents/relayer/src/server/operations/reprocess_message.rs index 2fe87b928d1..2b846a79fc0 100644 --- a/rust/main/agents/relayer/src/server/operations/reprocess_message.rs +++ b/rust/main/agents/relayer/src/server/operations/reprocess_message.rs @@ -185,7 +185,7 @@ mod tests { use super::*; use crate::{ - msg::db_loader::test::dummy_cache_metrics, + msg::db_loader::tests::dummy_cache_metrics, test_utils::dummy_data::{dummy_message_context, dummy_metadata_builder}, }; diff --git a/rust/main/agents/relayer/src/test_utils/dummy_data.rs b/rust/main/agents/relayer/src/test_utils/dummy_data.rs index e57ffe1ffed..ac388e2f48f 100644 --- a/rust/main/agents/relayer/src/test_utils/dummy_data.rs +++ b/rust/main/agents/relayer/src/test_utils/dummy_data.rs @@ -17,7 +17,7 @@ use crate::{ merkle_tree::builder::MerkleTreeBuilder, metrics::message_submission::MessageSubmissionMetrics, msg::{ - db_loader::test::DummyApplicationOperationVerifier, + db_loader::tests::DummyApplicationOperationVerifier, gas_payment::GasPaymentEnforcer, metadata::{ BaseMetadataBuilder, DefaultIsmCache, IsmAwareAppContextClassifier, diff --git a/rust/main/agents/validator/Cargo.toml b/rust/main/agents/validator/Cargo.toml index 0bb4d1a18c1..a7c77b4e1c6 100644 --- a/rust/main/agents/validator/Cargo.toml +++ b/rust/main/agents/validator/Cargo.toml @@ -51,6 +51,7 @@ tracing-test.workspace = true reqwest.workspace = true hyperlane-test = { path = "../../hyperlane-test" } k256.workspace = true +hyperlane-core = { path = "../../hyperlane-core", features = ["test-utils"] } hyperlane-ethereum = { path = "../../chains/hyperlane-ethereum", features = ["test-utils"] } [features] diff --git a/rust/main/agents/validator/src/submit/tests.rs b/rust/main/agents/validator/src/submit/tests.rs index 34f17e47598..b21d20c546f 100644 --- a/rust/main/agents/validator/src/submit/tests.rs +++ b/rust/main/agents/validator/src/submit/tests.rs @@ -5,134 +5,15 @@ use eyre::Result; use prometheus::Registry; use tokio::sync::mpsc; -use hyperlane_base::db::{ - DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData, -}; +use hyperlane_base::tests::mock_hyperlane_db::MockHyperlaneDb as MockDb; use hyperlane_core::{ - identifiers::UniqueIdentifier, test_utils::dummy_domain, GasPaymentKey, HyperlaneChain, - HyperlaneContract, HyperlaneDomain, HyperlaneMessage, HyperlaneProvider, InterchainGasPayment, - InterchainGasPaymentMeta, MerkleTreeHook, MerkleTreeInsertion, PendingOperationStatus, - ReorgEvent, SignedAnnouncement, SignedCheckpointWithMessageId, H160, H256, + test_utils::dummy_domain, HyperlaneChain, HyperlaneContract, HyperlaneDomain, + HyperlaneProvider, MerkleTreeHook, MerkleTreeInsertion, ReorgEvent, SignedAnnouncement, + SignedCheckpointWithMessageId, H160, H256, }; use super::*; -mockall::mock! { - pub Db { - fn provider(&self) -> Box; - } - - impl Debug for Db { - fn fmt<'a>(&self, f: &mut std::fmt::Formatter<'a>) -> std::fmt::Result; - } - - impl HyperlaneDb for Db { - fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; - fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; - fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; - fn domain(&self) -> &HyperlaneDomain; - fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; - fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; - fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; - fn store_dispatched_block_number_by_nonce( - &self, - nonce: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; - fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; - fn store_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - processed: &bool, - ) -> DbResult<()>; - fn retrieve_processed_by_gas_payment_meta( - &self, - meta: &InterchainGasPaymentMeta, - ) -> DbResult>; - fn store_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - data: &InterchainGasExpenditureData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_expenditure_data_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_status_by_message_id( - &self, - message_id: &H256, - status: &PendingOperationStatus, - ) -> DbResult<()>; - fn retrieve_status_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - data: &InterchainGasPaymentData, - ) -> DbResult<()>; - fn retrieve_interchain_gas_payment_data_by_gas_payment_key( - &self, - key: &GasPaymentKey, - ) -> DbResult>; - fn store_gas_payment_by_sequence( - &self, - sequence: &u32, - payment: &InterchainGasPayment, - ) -> DbResult<()>; - fn retrieve_gas_payment_by_sequence( - &self, - sequence: &u32, - ) -> DbResult>; - fn store_gas_payment_block_by_sequence( - &self, - sequence: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; - fn store_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - count: &u32, - ) -> DbResult<()>; - fn retrieve_pending_message_retry_count_by_message_id( - &self, - message_id: &H256, - ) -> DbResult>; - fn store_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - insertion: &MerkleTreeInsertion, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_merkle_leaf_index_by_message_id( - &self, - message_id: &H256, - leaf_index: &u32, - ) -> DbResult<()>; - fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; - fn store_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - block_number: &u64, - ) -> DbResult<()>; - fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( - &self, - leaf_index: &u32, - ) -> DbResult>; - fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; - fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; - fn store_payload_uuids_by_message_id(&self, message_id: &H256, payload_uuids: Vec) -> DbResult<()>; - fn retrieve_payload_uuids_by_message_id(&self, message_id: &H256) -> DbResult>>; - } -} - mockall::mock! { pub MerkleTreeHook {} diff --git a/rust/main/hyperlane-base/src/tests.rs b/rust/main/hyperlane-base/src/tests.rs new file mode 100644 index 00000000000..fef72a97722 --- /dev/null +++ b/rust/main/hyperlane-base/src/tests.rs @@ -0,0 +1,6 @@ +/// Mock Checkpoint Syncer +pub mod mock_checkpoint_syncer; +/// Mock HyperlaneDb for testing +pub mod mock_hyperlane_db; +/// Dummy Validators +pub mod test_validators; diff --git a/rust/main/hyperlane-base/src/tests/mock_checkpoint_syncer.rs b/rust/main/hyperlane-base/src/tests/mock_checkpoint_syncer.rs index 35dfa9decb6..844967a468f 100644 --- a/rust/main/hyperlane-base/src/tests/mock_checkpoint_syncer.rs +++ b/rust/main/hyperlane-base/src/tests/mock_checkpoint_syncer.rs @@ -11,7 +11,8 @@ use hyperlane_core::{ }; use hyperlane_ethereum::Signers; -use crate::{tests::TestValidator, CheckpointSyncer}; +use crate::tests::test_validators::TestValidator; +use crate::CheckpointSyncer; type ResponseList = Arc>>; diff --git a/rust/main/hyperlane-base/src/tests/mock_hyperlane_db.rs b/rust/main/hyperlane-base/src/tests/mock_hyperlane_db.rs new file mode 100644 index 00000000000..10faf603c3e --- /dev/null +++ b/rust/main/hyperlane-base/src/tests/mock_hyperlane_db.rs @@ -0,0 +1,127 @@ +use std::fmt::Debug; + +use crate::db::{DbResult, HyperlaneDb, InterchainGasExpenditureData, InterchainGasPaymentData}; +use hyperlane_core::{ + identifiers::UniqueIdentifier, GasPaymentKey, HyperlaneDomain, HyperlaneMessage, + HyperlaneProvider, InterchainGasPayment, InterchainGasPaymentMeta, MerkleTreeInsertion, + PendingOperationStatus, H256, +}; + +mockall::mock! { + /// Mock implementation of HyperlaneDb for testing. + /// This mock includes an optional provider() method that some tests require. + pub HyperlaneDb { + /// Optional provider method for tests that need it + fn provider(&self) -> Box; + } + + impl Debug for HyperlaneDb { + fn fmt<'a>(&self, f: &mut std::fmt::Formatter<'a>) -> std::fmt::Result; + } + + impl HyperlaneDb for HyperlaneDb { + fn retrieve_highest_seen_message_nonce(&self) -> DbResult>; + fn retrieve_message_by_nonce(&self, nonce: u32) -> DbResult>; + fn retrieve_processed_by_nonce(&self, nonce: &u32) -> DbResult>; + fn domain(&self) -> &HyperlaneDomain; + fn store_message_id_by_nonce(&self, nonce: &u32, id: &H256) -> DbResult<()>; + fn retrieve_message_id_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_message_by_id(&self, id: &H256, message: &HyperlaneMessage) -> DbResult<()>; + fn retrieve_message_by_id(&self, id: &H256) -> DbResult>; + fn store_dispatched_block_number_by_nonce( + &self, + nonce: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_dispatched_block_number_by_nonce(&self, nonce: &u32) -> DbResult>; + fn store_processed_by_nonce(&self, nonce: &u32, processed: &bool) -> DbResult<()>; + fn store_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + processed: &bool, + ) -> DbResult<()>; + fn retrieve_processed_by_gas_payment_meta( + &self, + meta: &InterchainGasPaymentMeta, + ) -> DbResult>; + fn store_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + data: &InterchainGasExpenditureData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_expenditure_data_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_status_by_message_id( + &self, + message_id: &H256, + status: &PendingOperationStatus, + ) -> DbResult<()>; + fn retrieve_status_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + data: &InterchainGasPaymentData, + ) -> DbResult<()>; + fn retrieve_interchain_gas_payment_data_by_gas_payment_key( + &self, + key: &GasPaymentKey, + ) -> DbResult>; + fn store_gas_payment_by_sequence( + &self, + sequence: &u32, + payment: &InterchainGasPayment, + ) -> DbResult<()>; + fn retrieve_gas_payment_by_sequence( + &self, + sequence: &u32, + ) -> DbResult>; + fn store_gas_payment_block_by_sequence( + &self, + sequence: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_gas_payment_block_by_sequence(&self, sequence: &u32) -> DbResult>; + fn store_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + count: &u32, + ) -> DbResult<()>; + fn retrieve_pending_message_retry_count_by_message_id( + &self, + message_id: &H256, + ) -> DbResult>; + fn store_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + insertion: &MerkleTreeInsertion, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_merkle_leaf_index_by_message_id( + &self, + message_id: &H256, + leaf_index: &u32, + ) -> DbResult<()>; + fn retrieve_merkle_leaf_index_by_message_id(&self, message_id: &H256) -> DbResult>; + fn store_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + block_number: &u64, + ) -> DbResult<()>; + fn retrieve_merkle_tree_insertion_block_number_by_leaf_index( + &self, + leaf_index: &u32, + ) -> DbResult>; + fn store_highest_seen_message_nonce_number(&self, nonce: &u32) -> DbResult<()>; + fn retrieve_highest_seen_message_nonce_number(&self) -> DbResult>; + fn store_payload_uuids_by_message_id(&self, message_id: &H256, payload_uuids: Vec) -> DbResult<()>; + fn retrieve_payload_uuids_by_message_id(&self, message_id: &H256) -> DbResult>>; + } +} diff --git a/rust/main/hyperlane-base/src/tests/mod.rs b/rust/main/hyperlane-base/src/tests/test_validators.rs similarity index 98% rename from rust/main/hyperlane-base/src/tests/mod.rs rename to rust/main/hyperlane-base/src/tests/test_validators.rs index 4f923ed5afe..405848a2cd8 100644 --- a/rust/main/hyperlane-base/src/tests/mod.rs +++ b/rust/main/hyperlane-base/src/tests/test_validators.rs @@ -1,6 +1,3 @@ -/// Mock Checkpoint Syncer -pub mod mock_checkpoint_syncer; - use hyperlane_core::CheckpointWithMessageId; const PRIVATE_KEY_1: &str = "254bf805ec98536bbcfcf7bd88f58aa17bcf2955138237d3d06288d39fabfecb"; diff --git a/rust/main/hyperlane-base/src/types/multisig.rs b/rust/main/hyperlane-base/src/types/multisig.rs index dfffa8f800a..925a132222f 100644 --- a/rust/main/hyperlane-base/src/types/multisig.rs +++ b/rust/main/hyperlane-base/src/types/multisig.rs @@ -281,13 +281,15 @@ mod test { }; use hyperlane_ethereum::Signers; + use super::*; use crate::{ - tests::{dummy_validators, mock_checkpoint_syncer::MockCheckpointSyncer, TestValidator}, + tests::{ + mock_checkpoint_syncer::MockCheckpointSyncer, + test_validators::{dummy_validators, TestValidator}, + }, S3Storage, }; - use super::*; - async fn build_mock_checkpoint_syncs( validators: &[TestValidator], ) -> HashMap> { From b90773dcc37ec2010e8df2fc65904cfe46ba9064 Mon Sep 17 00:00:00 2001 From: Jamin <57451149+yjamin@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:27:19 +0100 Subject: [PATCH 33/52] feat: Aleo HyperlaneProvider (#7344) --- rust/Dockerfile | 2 +- rust/main/Cargo.lock | 2229 ++++++++++++++--- rust/main/Cargo.toml | 13 + .../src/server/operations/list_messages.rs | 56 +- .../agents/validator/src/reorg_reporter.rs | 3 +- rust/main/chains/hyperlane-aleo/Cargo.toml | 48 + rust/main/chains/hyperlane-aleo/src/config.rs | 59 + rust/main/chains/hyperlane-aleo/src/error.rs | 38 + rust/main/chains/hyperlane-aleo/src/lib.rs | 15 + .../chains/hyperlane-aleo/src/provider.rs | 12 + .../hyperlane-aleo/src/provider/aleo.rs | 175 ++ .../hyperlane-aleo/src/provider/base.rs | 60 + .../hyperlane-aleo/src/provider/mock.rs | 94 + .../mock_responses/account_balance.json | 1 + .../src/provider/mock_responses/block_1.json | 462 ++++ .../mock_responses/latest_height.json | 1 + .../mock_responses/transaction_no_sender.json | 80 + .../mock_responses/transaction_sample.json | 75 + .../hyperlane-aleo/src/provider/tests.rs | 138 + .../hyperlane-aleo/src/provider/traits.rs | 207 ++ rust/main/chains/hyperlane-aleo/src/types.rs | 14 + rust/main/chains/hyperlane-aleo/src/utils.rs | 75 + rust/main/hyperlane-base/Cargo.toml | 1 + .../hyperlane-base/src/settings/chains.rs | 34 +- .../src/settings/parser/connection_parser.rs | 104 +- .../main/lander/src/adapter/chains/factory.rs | 1 + .../utils/aleo-serialize-macro/Cargo.toml | 10 + .../utils/aleo-serialize-macro/src/lib.rs | 99 + rust/main/utils/aleo-serialize/Cargo.toml | 12 + rust/main/utils/aleo-serialize/src/lib.rs | 122 + .../utils/aleo-serialize/src/tests/mod.rs | 171 ++ vectors/domainHash.json | 2 +- vectors/message.json | 2 +- vectors/proof.json | 2 +- 34 files changed, 4040 insertions(+), 377 deletions(-) create mode 100644 rust/main/chains/hyperlane-aleo/Cargo.toml create mode 100644 rust/main/chains/hyperlane-aleo/src/config.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/error.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/lib.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/aleo.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/base.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock_responses/account_balance.json create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock_responses/block_1.json create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock_responses/latest_height.json create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_no_sender.json create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_sample.json create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/tests.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/provider/traits.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/types.rs create mode 100644 rust/main/chains/hyperlane-aleo/src/utils.rs create mode 100644 rust/main/utils/aleo-serialize-macro/Cargo.toml create mode 100644 rust/main/utils/aleo-serialize-macro/src/lib.rs create mode 100644 rust/main/utils/aleo-serialize/Cargo.toml create mode 100644 rust/main/utils/aleo-serialize/src/lib.rs create mode 100644 rust/main/utils/aleo-serialize/src/tests/mod.rs diff --git a/rust/Dockerfile b/rust/Dockerfile index cbe7a1bfc86..1e142c85476 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -5,7 +5,7 @@ # -------- Base Image with Tools -------- # Base image containing all necessary build tools and dependencies -FROM rust:1.86.0 AS base +FROM rust:1.88.0 AS base RUN apt-get update && \ apt-get install -y --no-install-recommends musl-tools clang && \ apt-get clean && \ diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index eaed04b1db8..2b7caec70f0 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -129,6 +129,87 @@ dependencies = [ "memchr", ] +[[package]] +name = "aleo-serialize" +version = "1.6.0" +dependencies = [ + "anyhow", + "snarkvm", +] + +[[package]] +name = "aleo-serialize-macro" +version = "0.1.0" +dependencies = [ + "quote 1.0.42", + "syn 2.0.109", +] + +[[package]] +name = "aleo-std" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "869be259eeb00852087ad36e9a68c67959c2811dc8fc6c680fcac98948c4f172" +dependencies = [ + "aleo-std-cpu", + "aleo-std-profiler", + "aleo-std-storage", + "aleo-std-time", + "aleo-std-timed", + "aleo-std-timer", + "walkdir", +] + +[[package]] +name = "aleo-std-cpu" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9881417111e9266cf47bb2fec0e7ef32454fa2ac05763a48f25c1d50f260e1b9" + +[[package]] +name = "aleo-std-profiler" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d53500befe6ecd23f8fc11ccf510b680516b3a6aff08d60f12e1dda00b77787" + +[[package]] +name = "aleo-std-storage" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "46f6571ae16ee20c1e9a95b6ba685ca7156d519400f597c5e59f53b641637225" +dependencies = [ + "dirs", + "tempfile", +] + +[[package]] +name = "aleo-std-time" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9ebd144c81671193ed85aa2db9bb5e183421843e0485de8fffc07e5cf50e18a" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 1.0.109", +] + +[[package]] +name = "aleo-std-timed" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68f6ff9e4c36858fa2c29e5284b77527b5a7466743976e1ba1f5824e16683545" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 1.0.109", +] + +[[package]] +name = "aleo-std-timer" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "12aca1021aef2c476bad30d2f681e891b2be4f07dbc230a96df09cb693bfb3cb" + [[package]] name = "aliasable" version = "0.1.3" @@ -244,6 +325,9 @@ name = "anyhow" version = "1.0.86" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" +dependencies = [ + "backtrace", +] [[package]] name = "ark-bls12-381" @@ -302,7 +386,7 @@ version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" dependencies = [ - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -315,7 +399,7 @@ dependencies = [ "num-bigint 0.4.6", "num-traits", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -351,7 +435,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -407,7 +491,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "726535892e8eae7e70657b4c8ea93d26b8553afb1ce617caee529ef96d7dee6c" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", "synstructure 0.12.6", ] @@ -419,7 +503,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2777730b2039ac0f95f093556e61b6d26cebed5393ca6f152717777cec3a42ed" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -491,8 +575,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -502,8 +586,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "644dd749086bf3771a2fbc5f256fdb982d53f011c7d5d560304eafeecebce79d" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -560,7 +644,7 @@ checksum = "7862e21c893d65a1650125d157eaeec691439379a1cee17ee49031b79236ada4" dependencies = [ "proc-macro-error", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -571,8 +655,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -674,7 +758,7 @@ dependencies = [ "hmac 0.12.1", "http 0.2.12", "http-body 0.4.6", - "lru", + "lru 0.12.5", "once_cell", "percent-encoding", "regex-lite", @@ -1167,8 +1251,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "604fde5e028fea851ce1d8570bbdc034bec850d157f7569d10f347d06808c05c" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -1318,11 +1402,11 @@ dependencies = [ "peeking_take_while", "prettyplease", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -1380,6 +1464,17 @@ dependencies = [ "digest 0.10.7", ] +[[package]] +name = "blake2s_simd" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e90f7deecfac93095eb874a40febd69427776e24e1bd7f87f33ac62d6f0174df" +dependencies = [ + "arrayref", + "arrayvec", + "constant_time_eq 0.3.1", +] + [[package]] name = "blake3" version = "1.4.0" @@ -1390,7 +1485,7 @@ dependencies = [ "arrayvec", "cc", "cfg-if", - "constant_time_eq", + "constant_time_eq 0.2.6", "digest 0.10.7", ] @@ -1560,8 +1655,8 @@ dependencies = [ "once_cell", "proc-macro-crate 3.2.0", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "syn_derive", ] @@ -1572,7 +1667,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5449c28a7b352f2d1e592a8a28bf139bc71afb0764a14f3c02500935d8c44065" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -1583,7 +1678,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cdbd5696d8bfa21d53d9fe39a714a18538bad11492a42d066dbbc395fb1951c0" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -1670,7 +1765,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -1690,8 +1785,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0cc8b54b395f2fcfbb3d90c47b01c7f444d94d05bdeb775811dec868ac3bbc26" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -1777,8 +1872,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d272424141f0ced49ca5f40bc4b756235ee6e7c9cf6ab01f7ef5ac010f5f8864" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "unzip-n", ] @@ -1789,10 +1884,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "feaf4e3cba66ccc85bca9726e09ffd69d3b1be37f1305ed59e1b1d5a6e86fabc" dependencies = [ "convert_case 0.6.0", - "quote 1.0.37", + "quote 1.0.42", "serde_json", "starknet 0.14.0", - "syn 2.0.98", + "syn 2.0.109", "thiserror 1.0.63", ] @@ -1808,10 +1903,10 @@ dependencies = [ "camino", "prettyplease", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "serde_json", "starknet 0.15.1", - "syn 2.0.98", + "syn 2.0.109", "thiserror 2.0.12", ] @@ -1827,10 +1922,10 @@ dependencies = [ "cainome-rs", "proc-macro-error", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "serde_json", "starknet 0.14.0", - "syn 2.0.98", + "syn 2.0.109", "thiserror 1.0.63", ] @@ -2014,8 +2109,8 @@ checksum = "4ac6a0c7b1a9e9a5186361f67dfa1b88213572f427fb9ab038efb2bd8c582dab" dependencies = [ "heck 0.5.0", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -2190,6 +2285,15 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b63caa9aa9397e2d9480a9b13673856c78d8ac123288526c37d7839f2a86990" +[[package]] +name = "colored" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fde0e0ec90c9dfb3b4b1a0891a7dcd0e2bffde2f7efed5fe7c9bb00e5bfb915e" +dependencies = [ + "windows-sys 0.59.0", +] + [[package]] name = "combine" version = "3.8.1" @@ -2413,6 +2517,12 @@ version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "21a53c0a4d288377e7415b53dcfc3c04da5cdc2cc95c8d5ac178b58f0b861ad6" +[[package]] +name = "constant_time_eq" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" + [[package]] name = "convert_case" version = "0.4.0" @@ -2448,13 +2558,24 @@ dependencies = [ "version_check", ] +[[package]] +name = "cookie" +version = "0.18.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ddef33a339a91ea89fb53151bd0a4689cfce27055c291dfa69945475d22c747" +dependencies = [ + "percent-encoding", + "time", + "version_check", +] + [[package]] name = "cookie_store" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "387461abbc748185c3a6e1673d826918b450b87ff22639429c694619a83b6cf6" dependencies = [ - "cookie", + "cookie 0.17.0", "idna 0.3.0", "log", "publicsuffix", @@ -2465,6 +2586,24 @@ dependencies = [ "url", ] +[[package]] +name = "cookie_store" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fc4bff745c9b4c7fb1e97b25d13153da2bc7796260141df62378998d070207f" +dependencies = [ + "cookie 0.18.1", + "document-features", + "idna 1.1.0", + "indexmap 2.9.0", + "log", + "serde", + "serde_derive", + "serde_json", + "time", + "url", +] + [[package]] name = "core-api-client" version = "1.0.0" @@ -2602,8 +2741,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "029910b409398fdf81955d7301b906caf81f2c42b013ea074fbd89720229c424" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -2639,7 +2778,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9acd45c63d41bc9b16bc6dc7f6bd604a8c2ad29ce96c8f3c96d7fc8ef384392e" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -2650,8 +2789,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "edd3d80310cd7b86b09dbe886f4f2ca235a5ddb8d478493c6e50e720a3b38a42" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -2899,6 +3038,36 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "curl" +version = "0.4.49" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79fc3b6dd0b87ba36e565715bf9a2ced221311db47bd18011676f24a6066edbc" +dependencies = [ + "curl-sys", + "libc", + "openssl-probe", + "openssl-sys", + "schannel", + "socket2 0.6.1", + "windows-sys 0.59.0", +] + +[[package]] +name = "curl-sys" +version = "0.4.84+curl-8.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abc4294dc41b882eaff37973c2ec3ae203d0091341ee68fbadd1d06e0c18a73b" +dependencies = [ + "cc", + "libc", + "libz-sys", + "openssl-sys", + "pkg-config", + "vcpkg", + "windows-sys 0.59.0", +] + [[package]] name = "curve25519-dalek" version = "3.2.2" @@ -2935,8 +3104,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -3048,7 +3217,7 @@ dependencies = [ "graphql-parser", "once_cell", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "strsim 0.10.0", "syn 1.0.109", ] @@ -3102,7 +3271,7 @@ dependencies = [ "fnv", "ident_case", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "strsim 0.10.0", "syn 1.0.109", ] @@ -3116,7 +3285,7 @@ dependencies = [ "fnv", "ident_case", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "strsim 0.10.0", "syn 1.0.109", ] @@ -3130,9 +3299,9 @@ dependencies = [ "fnv", "ident_case", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "strsim 0.11.1", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -3142,7 +3311,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c972679f83bdf9c42bd905396b6c3588a843a17f0f16dfcfa3e2c5d57441835" dependencies = [ "darling_core 0.13.4", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -3153,7 +3322,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4aab4dbc9f7611d8b55048a3a16d2d010c2c8334e46304b40ac1cc14bf3b48e" dependencies = [ "darling_core 0.14.4", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -3164,8 +3333,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core 0.20.10", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -3254,7 +3423,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -3265,7 +3434,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3418329ca0ad70234b9735dc4ceed10af4df60eff9c8e7b06cb5e520d92c3535" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -3286,7 +3455,7 @@ checksum = "c11bdc11a0c47bc7d37d582b5285da6849c96681023680b906673c5707af7b0f" dependencies = [ "darling 0.14.4", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -3308,9 +3477,9 @@ checksum = "5f33878137e4dafd7fa914ad4e259e18a4e8e532b9617a2d0150262bf53abfce" dependencies = [ "convert_case 0.4.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustc_version", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -3329,8 +3498,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb7330aeadfbe296029522e6c40f315320aba36fc43a5b3632f3795348f3bd22" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "unicode-xid 0.2.5", ] @@ -3398,6 +3567,15 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3aa72a6f96ea37bbc5aa912f6788242832f75369bdfdadcb0e38423f100059" +dependencies = [ + "dirs-sys", +] + [[package]] name = "dirs-next" version = "2.0.0" @@ -3408,6 +3586,17 @@ dependencies = [ "dirs-sys-next", ] +[[package]] +name = "dirs-sys" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b1d1d91c932ef41c0f2663aa8b0ca0342d444d842c06914aa0a7e352d0bada6" +dependencies = [ + "libc", + "redox_users", + "winapi", +] + [[package]] name = "dirs-sys-next" version = "0.1.2" @@ -3426,8 +3615,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -3470,6 +3659,15 @@ dependencies = [ "serde_json", ] +[[package]] +name = "document-features" +version = "0.2.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4b8a88685455ed29a21542a33abd9cb6510b6b129abadabdcef0f4c55bc8f61" +dependencies = [ + "litrs", +] + [[package]] name = "dotenvy" version = "0.15.7" @@ -3734,7 +3932,16 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" dependencies = [ - "enum-iterator-derive 1.4.0", + "enum-iterator-derive 1.5.0", +] + +[[package]] +name = "enum-iterator" +version = "2.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4549325971814bda7a44061bf3fe7e487d447cba01e4220a4b454d630d7a016" +dependencies = [ + "enum-iterator-derive 1.5.0", ] [[package]] @@ -3744,19 +3951,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8958699f9359f0b04e691a13850d48b7de329138023876d07cbd024c2c820598" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] [[package]] name = "enum-iterator-derive" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1ab991c1362ac86c61ab6f556cff143daa22e5a15e4e189df818b2fd19fe65b" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -3767,8 +3974,24 @@ checksum = "aa18ce2bc66555b3218614519ac839ddb759a7d6720732f979ef8d13be147ecd" dependencies = [ "once_cell", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", +] + +[[package]] +name = "enum_index" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5532bdea562e7be83060c36185eecccba82fe16729d2eaad2891d65417656dd" + +[[package]] +name = "enum_index_derive" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ab22c8085548bf06190113dca556e149ecdbb05ae5b972a2b9899f26b944ee4" +dependencies = [ + "quote 0.3.15", + "syn 0.11.11", ] [[package]] @@ -3983,7 +4206,7 @@ dependencies = [ "getrandom 0.2.15", "hex 0.4.3", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "reqwest 0.11.27", "serde", @@ -4003,7 +4226,7 @@ dependencies = [ "ethers-core", "hex 0.4.3", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "serde_json", "syn 1.0.109", ] @@ -4366,6 +4589,12 @@ version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" +[[package]] +name = "foldhash" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" + [[package]] name = "foreign-types" version = "0.3.2" @@ -4417,11 +4646,11 @@ dependencies = [ "itertools 0.10.5", "lazy_static", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "serde", "serde_json", - "syn 2.0.98", + "syn 2.0.109", "thiserror 1.0.63", ] @@ -4595,8 +4824,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89ad30ad1a11e5a811ae67b6b0cb6785ce21bcd5ef0afd442fd963d5be95d09d" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "synstructure 0.13.1", ] @@ -4741,10 +4970,10 @@ dependencies = [ "fuel-abi-types", "itertools 0.12.1", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "serde_json", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -4784,8 +5013,8 @@ dependencies = [ "fuels-code-gen", "itertools 0.12.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -4912,8 +5141,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -5190,7 +5419,18 @@ checksum = "bf151400ff0baff5465007dd2f3e717f3fe502074ca563069ce3a6629d07b289" dependencies = [ "allocator-api2", "equivalent", - "foldhash", + "foldhash 0.1.5", +] + +[[package]] +name = "hashbrown" +version = "0.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5419bdc4f6a9207fbeba6d11b604d481addf78ecd10c11ad51e76c2f6482748d" +dependencies = [ + "allocator-api2", + "equivalent", + "foldhash 0.2.0", ] [[package]] @@ -5600,6 +5840,22 @@ dependencies = [ "tokio-native-tls", ] +[[package]] +name = "hyper-tls" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70206fc6890eaca9fde8a0bf71caa2ddfc9fe045ac9e5c70df101a7dbde866e0" +dependencies = [ + "bytes", + "http-body-util", + "hyper 1.6.0", + "hyper-util", + "native-tls", + "tokio", + "tokio-native-tls", + "tower-service", +] + [[package]] name = "hyper-util" version = "0.1.10" @@ -5619,6 +5875,39 @@ dependencies = [ "tracing", ] +[[package]] +name = "hyperlane-aleo" +version = "1.6.0" +dependencies = [ + "aleo-serialize", + "aleo-serialize-macro", + "aleo-std", + "aleo-std-storage", + "anyhow", + "async-trait", + "derive-new", + "futures", + "hex 0.4.3", + "hyperlane-core", + "hyperlane-operation-verifier", + "hyperlane-warp-route", + "indexmap 2.9.0", + "num-traits", + "rand_chacha 0.3.1", + "reqwest 0.11.27", + "serde", + "serde_json", + "snarkvm", + "snarkvm-algorithms", + "snarkvm-console-account", + "thiserror 1.0.63", + "tokio", + "tokio-metrics", + "tracing", + "tracing-futures", + "url", +] + [[package]] name = "hyperlane-application" version = "1.7.0" @@ -5655,6 +5944,7 @@ dependencies = [ "fuels", "futures", "futures-util", + "hyperlane-aleo", "hyperlane-core", "hyperlane-cosmos", "hyperlane-ethereum", @@ -5665,7 +5955,7 @@ dependencies = [ "hyperlane-sealevel", "hyperlane-starknet", "hyperlane-test", - "itertools 0.10.5", + "itertools 0.12.1", "maplit", "mockall", "moka", @@ -5721,7 +6011,7 @@ dependencies = [ "getrandom 0.2.15", "hex 0.4.3", "hyperlane-application", - "itertools 0.10.5", + "itertools 0.12.1", "num 0.4.3", "num-derive 0.4.2", "num-traits", @@ -5752,14 +6042,14 @@ dependencies = [ "cometbft", "cometbft-rpc", "cosmrs", - "cosmwasm-std 1.5.7", + "cosmwasm-std 2.1.3", "crypto", "derive-new", "futures", "hex 0.4.3", "http 1.2.0", "hyper 0.14.30", - "hyper-tls", + "hyper-tls 0.5.0", "hyperlane-core", "hyperlane-cosmos-rs", "hyperlane-cosmwasm-interface", @@ -5769,7 +6059,7 @@ dependencies = [ "ibc-proto", "injective-protobuf", "injective-std", - "itertools 0.10.5", + "itertools 0.12.1", "once_cell", "pin-project", "protobuf", @@ -5782,7 +6072,7 @@ dependencies = [ "time", "tokio", "tonic 0.12.3", - "tower 0.4.13", + "tower 0.5.2", "tracing", "tracing-futures", "url", @@ -5844,7 +6134,7 @@ dependencies = [ "hyperlane-metric", "hyperlane-operation-verifier", "hyperlane-warp-route", - "itertools 0.10.5", + "itertools 0.12.1", "num 0.4.3", "num-traits", "reqwest 0.11.27", @@ -5914,7 +6204,7 @@ dependencies = [ "hex 0.4.3", "http 1.2.0", "hyper 0.14.30", - "hyper-tls", + "hyper-tls 0.5.0", "hyperlane-core", "hyperlane-metric", "hyperlane-operation-verifier", @@ -6192,36 +6482,138 @@ dependencies = [ ] [[package]] -name = "ident_case" -version = "1.0.1" +name = "icu_collections" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] [[package]] -name = "idna" -version = "0.3.0" +name = "icu_locale_core" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", ] [[package]] -name = "idna" -version = "0.5.0" +name = "icu_normalizer" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", ] [[package]] -name = "im" -version = "15.1.0" +name = "icu_normalizer_data" +version = "2.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "im" +version = "15.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0acd33ff0285af998aaf9b57342af478078f53492322fafc47450e09397e0e9" dependencies = [ "bitmaps", "rand_core 0.6.4", @@ -6311,7 +6703,7 @@ dependencies = [ "autocfg", "impl-tools-lib", "proc-macro-error", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -6322,8 +6714,8 @@ checksum = "85d3946d886eaab0702fa0c6585adcced581513223fa9df7ccfabbd9fa331a88" dependencies = [ "proc-macro-error", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -6333,7 +6725,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "11d7a9f6330b71fea57921c9b61c47ee6e84f72d394754eff6163ae67e7395eb" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -6362,6 +6754,7 @@ checksum = "cea70ddb795996207ad57735b50c5982d8844f38ba9ee5f1aedcfb708a2aa11e" dependencies = [ "equivalent", "hashbrown 0.15.2", + "rayon", "serde", ] @@ -6394,8 +6787,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c38228f24186d9cc68c729accb4d413be9eaed6ad07ff79e0270d9e56f3de13" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -6439,7 +6832,7 @@ dependencies = [ "cosmwasm-std 2.1.3", "itertools 0.10.5", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -6500,6 +6893,15 @@ dependencies = [ "either", ] +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + [[package]] name = "itoa" version = "1.0.11" @@ -6629,7 +7031,7 @@ dependencies = [ "hyperlane-ethereum", "hyperlane-radix", "hyperlane-sealevel", - "itertools 0.10.5", + "itertools 0.12.1", "mockall", "prometheus", "radix-common", @@ -6793,6 +7195,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5e143b5e666b2695d28f6bca6497720813f699c9602dd7f5cac91008b8ada7f9" dependencies = [ "cc", + "libc", "pkg-config", "vcpkg", ] @@ -6815,6 +7218,18 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "litrs" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11d3d7f243d5c5a8b9bb5d6dd2b1602c0cb0b9db1621bafc7ed66e35ff9fe092" + [[package]] name = "lock_api" version = "0.4.12" @@ -6840,6 +7255,15 @@ dependencies = [ "hashbrown 0.15.2", ] +[[package]] +name = "lru" +version = "0.16.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96051b46fc183dc9cd4a223960ef37b9af631b55191852a8274bfef064cda20f" +dependencies = [ + "hashbrown 0.16.0", +] + [[package]] name = "lru-slab" version = "0.1.2" @@ -7050,7 +7474,7 @@ checksum = "22ce75669015c4f47b289fd4d4f56e894e4c96003ffdf3ac51313126f94c6cbb" dependencies = [ "cfg-if", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -7286,7 +7710,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "876a53fff98e03a936a674b29568b0e605f06b29372c2489ff4de23f1949743d" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -7297,8 +7721,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7400,7 +7824,7 @@ checksum = "dcbff9bc912032c62bf65ef1d5aea88983b420f4f839db1e9b0c281a25c9c799" dependencies = [ "proc-macro-crate 1.2.1", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -7412,8 +7836,8 @@ checksum = "96667db765a921f7b295ffee8b60472b686a51d4f21c2ee4ffdb94c7013b65a6" dependencies = [ "proc-macro-crate 1.2.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7424,8 +7848,8 @@ checksum = "af1844ef2428cc3e1cb900be36181049ef3d3193c63e43026cfe202983b27a56" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7500,7 +7924,7 @@ checksum = "003b2be5c6c53c1cfeb0a238b8a1c3915cd410feb684457a36c10038f764bb1c" dependencies = [ "bytes", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -7526,8 +7950,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7593,8 +8017,8 @@ dependencies = [ "heck 0.4.1", "proc-macro2 1.0.93", "proc-macro2-diagnostics", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7660,7 +8084,7 @@ checksum = "d830939c76d294956402033aee57a6da7b438f2294eb94864c37b0569053a42c" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -7736,11 +8160,11 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2ae7800a4c974efd12df917266338e79a7a74415173caf7e70aa0a0707345281" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "regex-syntax 0.8.4", "structmeta", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -7821,7 +8245,7 @@ checksum = "bdad6a1d9cf116a059582ce415d5f5566aabcd4008646779dab7fdc2a9a9d426" dependencies = [ "peg-runtime", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", ] [[package]] @@ -7893,8 +8317,8 @@ dependencies = [ "pest", "pest_meta", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -7943,8 +8367,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f6e859e6e5bd50440ab63c47e3ebabc90f26251f7c73c3d3e837b74a1cc3fa67" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -8041,6 +8465,15 @@ dependencies = [ "serde", ] +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + [[package]] name = "powerfmt" version = "0.2.0" @@ -8093,7 +8526,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ "proc-macro2 1.0.93", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -8155,7 +8588,7 @@ checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" dependencies = [ "proc-macro-error-attr", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", "version_check", ] @@ -8167,7 +8600,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "version_check", ] @@ -8178,7 +8611,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "96de42df36bb9bba5542fe9f1a054b8cc87e172759a1868aa05c1f3acc89dfc5" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", ] [[package]] @@ -8189,8 +8622,8 @@ checksum = "11ec05c52be0a07b08061f7dd003e7d7092e0472bc731b4af7bb1ef876109802" dependencies = [ "proc-macro-error-attr2", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -8218,8 +8651,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af066a9c399a26e020ada66a034357a868728e72cd426f3adcd35f80d88d88c8" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "version_check", "yansi", ] @@ -8258,8 +8691,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "440f724eba9f6996b75d63681b0a92b06947f1457076d503a4d2e2c8f56442b8" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -8291,8 +8724,8 @@ dependencies = [ "anyhow", "itertools 0.12.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -8304,8 +8737,8 @@ dependencies = [ "anyhow", "itertools 0.12.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -8376,7 +8809,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -8522,6 +8955,12 @@ dependencies = [ "windows-sys 0.59.0", ] +[[package]] +name = "quote" +version = "0.3.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6e920b65c65f10b2ae65c831a81a073a89edd28c7cce89475bff467ab4167a" + [[package]] name = "quote" version = "0.6.13" @@ -8533,9 +8972,9 @@ dependencies = [ [[package]] name = "quote" -version = "1.0.37" +version = "1.0.42" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" +checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" dependencies = [ "proc-macro2 1.0.93", ] @@ -8602,7 +9041,7 @@ source = "git+https://github.com/hyperlane-xyz/radixdlt-scrypto.git?branch=hyper dependencies = [ "paste", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "radix-common", "syn 1.0.109", ] @@ -8643,7 +9082,7 @@ version = "1.3.0" source = "git+https://github.com/hyperlane-xyz/radixdlt-scrypto.git?branch=hyperlane#0ff82f3ba44cd848d178b5b3ec780ea43ea03bba" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "sbor-derive-common", "syn 1.0.109", ] @@ -8806,6 +9245,15 @@ dependencies = [ "rand_core 0.5.1", ] +[[package]] +name = "rand_xorshift" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d25bf25ec5ae4a3f1b92f929810509a2f53d7dca2f50b794ff57e3face536c8f" +dependencies = [ + "rand_core 0.6.4", +] + [[package]] name = "rand_xoshiro" version = "0.6.0" @@ -8977,7 +9425,7 @@ dependencies = [ "hyperlane-metric", "hyperlane-operation-verifier", "hyperlane-test", - "itertools 0.10.5", + "itertools 0.12.1", "lander", "maplit", "mockall", @@ -8997,7 +9445,7 @@ dependencies = [ "tokio", "tokio-metrics", "tokio-test", - "tower 0.4.13", + "tower 0.5.2", "tracing", "tracing-futures", "tracing-subscriber", @@ -9024,8 +9472,8 @@ dependencies = [ "async-compression", "base64 0.21.7", "bytes", - "cookie", - "cookie_store", + "cookie 0.17.0", + "cookie_store 0.20.0", "encoding_rs", "futures-core", "futures-util", @@ -9034,7 +9482,7 @@ dependencies = [ "http-body 0.4.6", "hyper 0.14.30", "hyper-rustls 0.24.2", - "hyper-tls", + "hyper-tls 0.5.0", "ipnet", "js-sys", "log", @@ -9051,7 +9499,7 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 0.1.2", - "system-configuration", + "system-configuration 0.5.1", "tokio", "tokio-native-tls", "tokio-rustls 0.24.1", @@ -9073,18 +9521,22 @@ checksum = "d19c46a6fdd48bc4dab94b6103fccc55d34c67cc0ad04653aad4ea2a07cd7bbb" dependencies = [ "base64 0.22.1", "bytes", + "encoding_rs", "futures-core", "futures-util", + "h2 0.4.7", "http 1.2.0", "http-body 1.0.1", "http-body-util", "hyper 1.6.0", "hyper-rustls 0.27.6", + "hyper-tls 0.6.0", "hyper-util", "ipnet", "js-sys", "log", "mime", + "native-tls", "once_cell", "percent-encoding", "pin-project-lite", @@ -9096,7 +9548,9 @@ dependencies = [ "serde_json", "serde_urlencoded", "sync_wrapper 1.0.2", + "system-configuration 0.6.1", "tokio", + "tokio-native-tls", "tokio-rustls 0.26.1", "tower 0.5.2", "tower-service", @@ -9202,7 +9656,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -9231,7 +9685,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e33d7b2abe0c340d8797fe2907d3f20d3b5ea5908683618bfe80df7f621f672a" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -9310,11 +9764,11 @@ dependencies = [ "glob", "proc-macro-crate 3.2.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "regex", "relative-path", "rustc_version", - "syn 2.0.98", + "syn 2.0.109", "unicode-ident", ] @@ -9360,7 +9814,7 @@ dependencies = [ "tempfile", "tokio", "toml_edit 0.19.15", - "ureq", + "ureq 2.10.1", "url", "vergen", "which 4.4.2", @@ -9379,7 +9833,7 @@ dependencies = [ "futures", "http 0.2.12", "hyper 0.14.30", - "hyper-tls", + "hyper-tls 0.5.0", "lazy_static", "log", "rusoto_credential", @@ -9741,7 +10195,7 @@ dependencies = [ "indexmap 2.9.0", "itertools 0.10.5", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -9765,7 +10219,7 @@ checksum = "2d35494501194174bda522a32605929eefc9ecf7e0a326c26db1fdd85881eb62" dependencies = [ "proc-macro-crate 3.2.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -9796,7 +10250,7 @@ checksum = "e953db32579999ca98c451d80801b6f6a7ecba6127196c5387ec0774c528befa" dependencies = [ "Inflector", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "schemafy_core", "serde", "serde_derive", @@ -9823,9 +10277,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b1eee588578aff73f856ab961cd2f79e36bc45d7ded33a7562adba4667aecc0e" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "serde_derive_internals", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -9856,7 +10310,7 @@ dependencies = [ "hyperlane-core", "hyperlane-ethereum", "hyperlane-test", - "itertools 0.10.5", + "itertools 0.12.1", "migration", "num-bigint 0.4.6", "num-traits", @@ -9915,7 +10369,7 @@ version = "1.3.0" source = "git+https://github.com/hyperlane-xyz/radixdlt-scrypto.git?branch=hyperlane#0ff82f3ba44cd848d178b5b3ec780ea43ea03bba" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "radix-blueprint-schema-init", "radix-common", "regex", @@ -9944,8 +10398,8 @@ dependencies = [ "heck 0.4.1", "proc-macro-error2", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10002,9 +10456,9 @@ checksum = "d6b86e3e77b548e6c6c1f612a1ca024d557dffdb81b838bf482ad3222140c77b" dependencies = [ "heck 0.4.1", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "sea-bae", - "syn 2.0.98", + "syn 2.0.109", "unicode-ident", ] @@ -10066,8 +10520,8 @@ dependencies = [ "darling 0.20.10", "heck 0.4.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "thiserror 2.0.12", ] @@ -10090,8 +10544,8 @@ checksum = "debdc8729c37fdbf88472f97fd470393089f997a909e535ff67c544d18cfccf0" dependencies = [ "heck 0.4.1", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10225,6 +10679,12 @@ version = "0.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cd0b0ec5f1c1ca621c432a25813d8d60c88abe6d3e08a3eb9cf37d97a0fe3d73" +[[package]] +name = "seq-macro" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bc711410fbe7399f390ca1c3b60ad0f53f80e95c5eb935e52268a0e2cd49acc" + [[package]] name = "serde" version = "1.0.219" @@ -10287,8 +10747,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5b0276cf7f2c73365f7157c8123c21cd9a50fbbd844757af28ca1f5925fc2a00" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10298,8 +10758,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "18d26a20a969b9e3fdf2fc2d9f21eda6c40e2de84c9408bb5d3b05d499aae711" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10308,6 +10768,7 @@ version = "1.0.127" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8043c06d9f82bd7271361ed64f415fe5e12a77fdb52e573e7f06a516dea329ad" dependencies = [ + "indexmap 2.9.0", "itoa", "memchr", "ryu", @@ -10342,8 +10803,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10393,8 +10854,8 @@ checksum = "8d00caa5193a3c8362ac2b73be6b9e768aa5a4b2f721d8f4b339600c3cb51f8e" dependencies = [ "darling 0.20.10", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -10593,137 +11054,1044 @@ dependencies = [ [[package]] name = "smallvec" -version = "1.13.2" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" dependencies = [ "serde", ] [[package]] -name = "socket2" -version = "0.4.10" +name = "smol_str" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +checksum = "dd538fb6910ac1099850255cf94a94df6551fbdd602454387d0adb2d1ca6dead" dependencies = [ - "libc", - "winapi", + "serde", ] [[package]] -name = "socket2" -version = "0.5.7" +name = "snarkvm" +version = "4.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +checksum = "e70d6faed1f12ff9baaac90a741523a70897c9149d863b621968ea0f69fb6a53" dependencies = [ - "libc", - "windows-sys 0.52.0", + "anyhow", + "dotenvy", + "rand 0.8.5", + "serde_json", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger", + "snarkvm-parameters", + "snarkvm-synthesizer", + "snarkvm-utilities", + "ureq 3.1.2", + "walkdir", ] [[package]] -name = "socket2" -version = "0.6.1" +name = "snarkvm-algorithms" +version = "4.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "0f86971b37e69b5306aef35c69d0f72161a060b1f8b32aca3d212f1ed2d04637" dependencies = [ - "libc", - "windows-sys 0.60.2", + "aleo-std", + "anyhow", + "blake2", + "cfg-if", + "fxhash", + "hashbrown 0.15.2", + "hex 0.4.3", + "indexmap 2.9.0", + "itertools 0.14.0", + "num-traits", + "rand 0.8.5", + "rayon", + "serde", + "sha2 0.10.8", + "smallvec", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-parameters", + "snarkvm-utilities", + "thiserror 2.0.12", ] [[package]] -name = "solana-account-decoder" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +name = "snarkvm-circuit" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcf787de3f5a32684c6133dce0d7cc9e60a275e1f8d4693f64ed8c6b440f6607" dependencies = [ - "Inflector", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bv", - "lazy_static", - "serde", - "serde_derive", - "serde_json", - "solana-address-lookup-table-program", - "solana-config-program", - "solana-sdk", - "solana-vote-program", - "spl-token", - "spl-token-2022", - "thiserror 1.0.63", - "zstd", + "snarkvm-circuit-account", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-environment", + "snarkvm-circuit-network", + "snarkvm-circuit-program", + "snarkvm-circuit-types", ] [[package]] -name = "solana-address-lookup-table-program" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +name = "snarkvm-circuit-account" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d949b4afd5d8f82f5b4eb77415992b10946bd9751a39cc2f6a065a6b7a6f5360" dependencies = [ - "bincode", - "bytemuck", - "log", - "num-derive 0.3.3", + "snarkvm-circuit-network", + "snarkvm-circuit-types", + "snarkvm-console-account", +] + +[[package]] +name = "snarkvm-circuit-algorithms" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "313bcc7cdfedb85fe5be3eb2e15f2e02b68b36ba82fc06d5cf4948518acc057b" +dependencies = [ + "snarkvm-circuit-types", + "snarkvm-console-algorithms", + "snarkvm-fields", +] + +[[package]] +name = "snarkvm-circuit-collections" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa18201496366b5b4df792b2a8390cd4a3b43fbda450391b53622af519bc8008" +dependencies = [ + "snarkvm-circuit-algorithms", + "snarkvm-circuit-types", + "snarkvm-console-collections", +] + +[[package]] +name = "snarkvm-circuit-environment" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8604e360ae3af16bdb7d24755260d93c76461b8701dfe1541db1622fa8b106b3" +dependencies = [ + "indexmap 2.9.0", + "itertools 0.14.0", + "nom", "num-traits", - "rustc_version", - "serde", - "solana-frozen-abi", - "solana-frozen-abi-macro", - "solana-program", - "solana-program-runtime", - "solana-sdk", - "thiserror 1.0.63", + "smallvec", + "snarkvm-algorithms", + "snarkvm-circuit-environment-witness", + "snarkvm-console-network", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-utilities", ] [[package]] -name = "solana-clap-utils" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +name = "snarkvm-circuit-environment-witness" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d99ae833a7aaddbe07e27ba9670bf2784e5bb50ba0b0e798b2f393dcd989c9" + +[[package]] +name = "snarkvm-circuit-network" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "191442c2657e9331232b5eb4b7dcb2d092b8bbeba62d05e8cf5586a297eedcf1" dependencies = [ - "chrono", - "clap 2.34.0", - "rpassword", - "solana-perf", - "solana-remote-wallet", - "solana-sdk", - "thiserror 1.0.63", - "tiny-bip39", - "uriparse", - "url", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-types", + "snarkvm-console-network", ] [[package]] -name = "solana-cli-config" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +name = "snarkvm-circuit-program" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6838f4bbc73db38e163b9d4da521004e10b051cbb3aadf5d98a132bbb8e5bc7a" dependencies = [ - "dirs-next", - "lazy_static", - "serde", - "serde_derive", - "serde_yaml", - "solana-clap-utils", - "solana-sdk", - "url", + "snarkvm-circuit-account", + "snarkvm-circuit-algorithms", + "snarkvm-circuit-collections", + "snarkvm-circuit-network", + "snarkvm-circuit-types", + "snarkvm-console-program", + "snarkvm-utilities", ] [[package]] -name = "solana-client" -version = "1.14.13" -source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +name = "snarkvm-circuit-types" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "181b57e5fdfd2c0e727ccbe6235eec867cc99748df725896ec7285478a1bcdf4" dependencies = [ - "async-mutex", - "async-trait", - "base64 0.13.1", - "bincode", - "bs58 0.4.0", - "bytes", - "clap 2.34.0", - "crossbeam-channel", - "enum_dispatch", - "futures", - "futures-util", - "indexmap 1.9.3", - "indicatif", + "snarkvm-circuit-environment", + "snarkvm-circuit-types-address", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-group", + "snarkvm-circuit-types-integers", + "snarkvm-circuit-types-scalar", + "snarkvm-circuit-types-string", +] + +[[package]] +name = "snarkvm-circuit-types-address" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "16af5c272f68f6b2ab10cfcc68d8170297a604c4dcaece052b5cd7f3a253600c" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-group", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-address", +] + +[[package]] +name = "snarkvm-circuit-types-boolean" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be45db5be35742275f1f59e36c0e8ff56bc117848029636dc64563f18e298ee3" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-console-types-boolean", +] + +[[package]] +name = "snarkvm-circuit-types-field" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a4754c415165409c9e77f8f0f02e60e18b04e6bbfe8aa91b44948b3fd1f45f3" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-console-types-field", +] + +[[package]] +name = "snarkvm-circuit-types-group" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2fe589b309d79926bca0505a2a9e7978e95fb4b18899f9a0108e1e6e975cdc5" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-group", +] + +[[package]] +name = "snarkvm-circuit-types-integers" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f4a33327a1f2a2858bf21f9a5ae9afb2f2b85d97494c4bb707e007e822a2c78" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-scalar", + "snarkvm-console-types-integers", +] + +[[package]] +name = "snarkvm-circuit-types-scalar" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b0ec6bacf1997791fef10d31d7be1c2efdb26b2ef73e05d1c1986b58d62d82f" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-console-types-scalar", +] + +[[package]] +name = "snarkvm-circuit-types-string" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e689dc2153df5a1603cac825e094b9ec3df809c74dda2b6d0b67ee06f56f35cd" +dependencies = [ + "snarkvm-circuit-environment", + "snarkvm-circuit-types-boolean", + "snarkvm-circuit-types-field", + "snarkvm-circuit-types-integers", + "snarkvm-console-types-string", +] + +[[package]] +name = "snarkvm-console" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9dea6574370cf8ac3c758dc1f0dd1265497af0c1e7f01a8955610a95cf8ec9e4" +dependencies = [ + "snarkvm-console-account", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network", + "snarkvm-console-program", + "snarkvm-console-types", +] + +[[package]] +name = "snarkvm-console-account" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea7c6463add8b7625bddd527348eecf8cda97b5a596bdfc7e67206f8c05d2ede" +dependencies = [ + "bs58 0.5.1", + "snarkvm-console-network", + "snarkvm-console-types", + "zeroize", +] + +[[package]] +name = "snarkvm-console-algorithms" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f6669a797f6b8ec7919e359988b1b3ef4f6e1e7900864e4d455f2708708b9a9" +dependencies = [ + "blake2s_simd", + "hex 0.4.3", + "k256 0.13.4", + "smallvec", + "snarkvm-console-types", + "snarkvm-fields", + "snarkvm-utilities", + "tiny-keccak 2.0.2", +] + +[[package]] +name = "snarkvm-console-collections" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54f04696546d115687ad110ced1dc517a0cd68c743881ff0bb78821225dd5b06" +dependencies = [ + "aleo-std", + "rayon", + "snarkvm-console-algorithms", + "snarkvm-console-types", +] + +[[package]] +name = "snarkvm-console-network" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "54edb16375212ce535092cfff04182886929712a6d5530ed4ab586ae00092fa1" +dependencies = [ + "anyhow", + "enum-iterator 2.3.0", + "indexmap 2.9.0", + "lazy_static", + "paste", + "serde", + "snarkvm-algorithms", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network-environment", + "snarkvm-console-types", + "snarkvm-curves", + "snarkvm-parameters", +] + +[[package]] +name = "snarkvm-console-network-environment" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "361a00b34d968e01f49c6f8da53119c31b23f779777d1e45762337566d926f58" +dependencies = [ + "anyhow", + "bech32 0.9.1", + "itertools 0.14.0", + "nom", + "num-traits", + "rand 0.8.5", + "serde", + "snarkvm-curves", + "snarkvm-fields", + "snarkvm-utilities", + "zeroize", +] + +[[package]] +name = "snarkvm-console-program" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2724a0f9c3e07e39ae100fb365f9a54e7d3e572f46ae0d2d709d670d8f0889b8" +dependencies = [ + "enum-iterator 2.3.0", + "enum_index", + "enum_index_derive", + "indexmap 2.9.0", + "num-derive 0.4.2", + "num-traits", + "seq-macro", + "serde_json", + "snarkvm-console-account", + "snarkvm-console-algorithms", + "snarkvm-console-collections", + "snarkvm-console-network", + "snarkvm-console-types", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-console-types" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cd89b14c1d1a77f492e07c0b50f77e2d706a7b75d44ab1685a35a01a36fee766" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-address", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-group", + "snarkvm-console-types-integers", + "snarkvm-console-types-scalar", + "snarkvm-console-types-string", +] + +[[package]] +name = "snarkvm-console-types-address" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "935164389f178ffd7da422263d36661377c21e6ddad4fd9eb24a4700ac44ebe5" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-group", +] + +[[package]] +name = "snarkvm-console-types-boolean" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "910a4367a81f30731c3b0535eceed9a280aaf478b2e9e3298ea32a7ca04d71cf" +dependencies = [ + "snarkvm-console-network-environment", +] + +[[package]] +name = "snarkvm-console-types-field" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2e9a52034ccfb9308e23b4b236b6d4075ed6bec6566d2d33a51f4f23c4b438c" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "zeroize", +] + +[[package]] +name = "snarkvm-console-types-group" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bb41b75c933082fa878f29070405dacf085c7a5e3b8f066f0524c4eed590d07e" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-scalar", +] + +[[package]] +name = "snarkvm-console-types-integers" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "831ffa9a56f9211b58d46080a4c9e3f94eace41c61a71b9303ad21732baf86c7" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-scalar", +] + +[[package]] +name = "snarkvm-console-types-scalar" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab607e15f5f3cb1eafa1d28d4a40fcef2f75a95034ab1f5defbeca7227c93e46" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "zeroize", +] + +[[package]] +name = "snarkvm-console-types-string" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1f505fa474dc70240f9e9331c686f38af82df977e85427cb37b63b68a29666b" +dependencies = [ + "snarkvm-console-network-environment", + "snarkvm-console-types-boolean", + "snarkvm-console-types-field", + "snarkvm-console-types-integers", +] + +[[package]] +name = "snarkvm-curves" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b2adf8d9a2acbafca5575f83a9d78774e6d79bd3526b02b746ee63ec167e7d9" +dependencies = [ + "rand 0.8.5", + "rayon", + "rustc_version", + "serde", + "snarkvm-fields", + "snarkvm-utilities", + "thiserror 2.0.12", +] + +[[package]] +name = "snarkvm-fields" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1cc3b1f09847f7da99b556167b64f9eceb3eedc7af0f5917727007c9194123f" +dependencies = [ + "aleo-std", + "anyhow", + "itertools 0.14.0", + "num-traits", + "rand 0.8.5", + "rayon", + "serde", + "snarkvm-utilities", + "thiserror 2.0.12", + "zeroize", +] + +[[package]] +name = "snarkvm-ledger" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75f69d17a1ec56794a9ff46d5be69b68bca86cbb1ec43009a32df6c0bd8f86c7" +dependencies = [ + "aleo-std", + "anyhow", + "indexmap 2.9.0", + "lru 0.16.2", + "parking_lot 0.12.3", + "rand 0.8.5", + "rayon", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal", + "snarkvm-ledger-puzzle", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer", + "time", + "tracing", +] + +[[package]] +name = "snarkvm-ledger-authority" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "002e33a0a88ad237da5c57aca5067a19191acea7ae4488c5476e4ace47babf3e" +dependencies = [ + "anyhow", + "rand 0.8.5", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-narwhal-subdag", +] + +[[package]] +name = "snarkvm-ledger-block" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "386dc4871c03423e02bf210719a248fdfaca0682d48f5fc97b6d3bd92544a0f3" +dependencies = [ + "anyhow", + "indexmap 2.9.0", + "rayon", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-narwhal-subdag", + "snarkvm-ledger-narwhal-transmission-id", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-ledger-committee" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33028e2cc8325895d30461b7bea220cd7eb824dfcf2587e0d44b638de90d9135" +dependencies = [ + "indexmap 2.9.0", + "rayon", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-narwhal-batch-header", +] + +[[package]] +name = "snarkvm-ledger-narwhal" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24fbfa8c77bfa18892ec959e17e7bdd856a4652352c7b70887f464436a01574a" +dependencies = [ + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-narwhal-subdag", + "snarkvm-ledger-narwhal-transmission", + "snarkvm-ledger-narwhal-transmission-id", +] + +[[package]] +name = "snarkvm-ledger-narwhal-batch-certificate" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67d3d400a147baa29db3a84ad85341efebb12283c3605c164affef165e182d93" +dependencies = [ + "indexmap 2.9.0", + "rayon", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-transmission-id", +] + +[[package]] +name = "snarkvm-ledger-narwhal-batch-header" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58769eb72fe63f91acf711f4c76693a5fca72064295726f59fcb070c192f06bf" +dependencies = [ + "indexmap 2.9.0", + "rayon", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-narwhal-transmission-id", +] + +[[package]] +name = "snarkvm-ledger-narwhal-data" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d6f6e4d203b4596284326c8bc5f31dc9dc5255cbfac3d00d77a2547dce9722f" +dependencies = [ + "bytes", + "serde_json", + "snarkvm-console", + "tokio", +] + +[[package]] +name = "snarkvm-ledger-narwhal-subdag" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7653bd1c28cfe27718a87e8f6712e3fbd84e2f7f74c055ca2d3501f78b762afa" +dependencies = [ + "indexmap 2.9.0", + "rayon", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-narwhal-batch-header", + "snarkvm-ledger-narwhal-transmission-id", +] + +[[package]] +name = "snarkvm-ledger-narwhal-transmission" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e46340004b82ed6abd4dbe42e690494b215960ecd64eba4145a8998bca167d6" +dependencies = [ + "bytes", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-puzzle", +] + +[[package]] +name = "snarkvm-ledger-narwhal-transmission-id" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fc3a8e2ca8db6946e741d9b5fca15fb845b6647f1c8f812ef5a909995735cc2" +dependencies = [ + "snarkvm-console", + "snarkvm-ledger-puzzle", +] + +[[package]] +name = "snarkvm-ledger-puzzle" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112817b750d364635271c73cb057ce87b93c7e7ed4f90ff07c2e7502aaf89b1b" +dependencies = [ + "aleo-std", + "anyhow", + "bincode", + "indexmap 2.9.0", + "lru 0.16.2", + "parking_lot 0.12.3", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rayon", + "serde_json", + "snarkvm-algorithms", + "snarkvm-console", +] + +[[package]] +name = "snarkvm-ledger-puzzle-epoch" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8189964b8431b596ca13c205ad75a06955724d7944b61260496c5008e416843b" +dependencies = [ + "aleo-std", + "anyhow", + "colored", + "indexmap 2.9.0", + "lru 0.16.2", + "parking_lot 0.12.3", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rayon", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-process", + "snarkvm-synthesizer-program", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-ledger-query" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d498ad741971e12b904a6f8352cf574a63df52bde4e1b4e947a7bde9e735d92" +dependencies = [ + "anyhow", + "async-trait", + "reqwest 0.12.15", + "serde", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-store", + "snarkvm-synthesizer-program", + "ureq 3.1.2", +] + +[[package]] +name = "snarkvm-ledger-store" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "128f2bce363f115e18db532f5d62cd86854d92b88520734a606969f94233ebcc" +dependencies = [ + "aleo-std-storage", + "anyhow", + "bincode", + "indexmap 2.9.0", + "parking_lot 0.12.3", + "rayon", + "serde", + "serde_json", + "snarkvm-console", + "snarkvm-ledger-authority", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-batch-certificate", + "snarkvm-ledger-puzzle", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-parameters" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25165b3f146ed21d737ab1077dac1b011d6d845f0026bd86771a79077661c875" +dependencies = [ + "aleo-std", + "anyhow", + "cfg-if", + "colored", + "curl", + "hex 0.4.3", + "lazy_static", + "parking_lot 0.12.3", + "paste", + "rand 0.8.5", + "serde_json", + "sha2 0.10.8", + "snarkvm-curves", + "snarkvm-utilities", + "thiserror 2.0.12", +] + +[[package]] +name = "snarkvm-synthesizer" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6181e0c1cbfc89bae764cd5f627a0663ca0e321f153f32233e63cc21a2defee1" +dependencies = [ + "aleo-std", + "anyhow", + "indexmap 2.9.0", + "itertools 0.14.0", + "lru 0.16.2", + "parking_lot 0.12.3", + "rand 0.8.5", + "rayon", + "serde_json", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-committee", + "snarkvm-ledger-narwhal-data", + "snarkvm-ledger-puzzle", + "snarkvm-ledger-puzzle-epoch", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer-process", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", + "tracing", +] + +[[package]] +name = "snarkvm-synthesizer-process" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c8ba692ccaa27582ca0499e84d9162837b22c5a1bb98588e2c55006fbda0631" +dependencies = [ + "aleo-std", + "colored", + "indexmap 2.9.0", + "parking_lot 0.12.3", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rayon", + "serde_json", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-ledger-block", + "snarkvm-ledger-query", + "snarkvm-ledger-store", + "snarkvm-synthesizer-program", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-synthesizer-program" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4700d448ce9c5591b5d7de628e9a8c450096cc09796c08e2e10254e1def6123d" +dependencies = [ + "enum-iterator 2.3.0", + "indexmap 2.9.0", + "paste", + "rand 0.8.5", + "rand_chacha 0.3.1", + "rayon", + "serde_json", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-synthesizer-snark", + "snarkvm-utilities", + "tiny-keccak 2.0.2", +] + +[[package]] +name = "snarkvm-synthesizer-snark" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "581b7f70cf5a53ace9a99d6c126d1d17d0c659d568484cb3dc64ae10c37bf89f" +dependencies = [ + "bincode", + "serde_json", + "snarkvm-algorithms", + "snarkvm-circuit", + "snarkvm-console", + "snarkvm-utilities", +] + +[[package]] +name = "snarkvm-utilities" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0abfb48a504c75ce3860aefcea4b7c67143087810e88cb0d25533bb183fc4958" +dependencies = [ + "aleo-std", + "anyhow", + "bincode", + "num-bigint 0.4.6", + "num_cpus", + "rand 0.8.5", + "rand_xorshift", + "rayon", + "serde", + "serde_json", + "smol_str", + "snarkvm-utilities-derives", + "thiserror 2.0.12", + "tracing", + "zeroize", +] + +[[package]] +name = "snarkvm-utilities-derives" +version = "4.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7d2b40fbea924467662de1deeb3ca6e4c1b7c0d49bb3eccebb6d982e5d39535" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 2.0.109", +] + +[[package]] +name = "socket2" +version = "0.4.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9f7916fc008ca5542385b89a3d3ce689953c143e9304a9bf8beec1de48994c0d" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "socket2" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "solana-account-decoder" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +dependencies = [ + "Inflector", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bv", + "lazy_static", + "serde", + "serde_derive", + "serde_json", + "solana-address-lookup-table-program", + "solana-config-program", + "solana-sdk", + "solana-vote-program", + "spl-token", + "spl-token-2022", + "thiserror 1.0.63", + "zstd", +] + +[[package]] +name = "solana-address-lookup-table-program" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +dependencies = [ + "bincode", + "bytemuck", + "log", + "num-derive 0.3.3", + "num-traits", + "rustc_version", + "serde", + "solana-frozen-abi", + "solana-frozen-abi-macro", + "solana-program", + "solana-program-runtime", + "solana-sdk", + "thiserror 1.0.63", +] + +[[package]] +name = "solana-clap-utils" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +dependencies = [ + "chrono", + "clap 2.34.0", + "rpassword", + "solana-perf", + "solana-remote-wallet", + "solana-sdk", + "thiserror 1.0.63", + "tiny-bip39", + "uriparse", + "url", +] + +[[package]] +name = "solana-cli-config" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +dependencies = [ + "dirs-next", + "lazy_static", + "serde", + "serde_derive", + "serde_yaml", + "solana-clap-utils", + "solana-sdk", + "url", +] + +[[package]] +name = "solana-client" +version = "1.14.13" +source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" +dependencies = [ + "async-mutex", + "async-trait", + "base64 0.13.1", + "bincode", + "bs58 0.4.0", + "bytes", + "clap 2.34.0", + "crossbeam-channel", + "enum_dispatch", + "futures", + "futures-util", + "indexmap 1.9.3", + "indicatif", "itertools 0.10.5", "jsonrpc-core", "lazy_static", @@ -10834,7 +12202,7 @@ version = "1.14.13" source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13-2025-05-21#6cc4764f0e6482c6844e8062c55535a6934ea279" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustc_version", "syn 1.0.109", ] @@ -11076,7 +12444,7 @@ source = "git+https://github.com/hyperlane-xyz/solana.git?tag=hyperlane-1.14.13- dependencies = [ "bs58 0.4.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustversion", "syn 1.0.109", ] @@ -11392,10 +12760,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f4200e0fde19834956d4252347c12a083bdcb237d7a1a1446bffd8768417dce" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "sqlx-core", "sqlx-macros-core", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -11410,7 +12778,7 @@ dependencies = [ "hex 0.4.3", "once_cell", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "serde", "serde_json", "sha2 0.10.8", @@ -11418,7 +12786,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.98", + "syn 2.0.109", "tempfile", "tokio", "url", @@ -11648,7 +13016,7 @@ dependencies = [ "base64 0.21.7", "crypto-bigint 0.5.5", "flate2", - "foldhash", + "foldhash 0.1.5", "hex 0.4.3", "indexmap 2.9.0", "num-traits", @@ -11671,7 +13039,7 @@ dependencies = [ "base64 0.21.7", "crypto-bigint 0.5.5", "flate2", - "foldhash", + "foldhash 0.1.5", "hex 0.4.3", "indexmap 2.9.0", "num-traits", @@ -11692,8 +13060,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b08520b7d80eda7bf1a223e8db4f9bb5779a12846f15ebf8f8d76667eca7f5ad" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -11731,7 +13099,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "00dd27bb42d53bd7948a32d4a88c04e799bfcc011b87448756bb0643e6ec0e6d" dependencies = [ "starknet-core 0.14.0", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -11874,9 +13242,9 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e1575d8d40908d70f6fd05537266b90ae71b15dbbe7a8b7dffa2b759306d329" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "structmeta-derive", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -11886,8 +13254,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "152a0b65a590ff6c3da95cabe2353ee04e6167c896b28e3b14478c2636c922fc" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -11922,7 +13290,7 @@ checksum = "1e385be0d24f186b4ce2f9982191e7101bb737312ad61c1f2f984f34bcf85d59" dependencies = [ "heck 0.4.1", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustversion", "syn 1.0.109", ] @@ -11935,9 +13303,9 @@ checksum = "23dc1fa9ac9c169a78ba62f0b841814b7abae11bdd047b9c58f893439e309ea0" dependencies = [ "heck 0.4.1", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustversion", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -11948,9 +13316,9 @@ checksum = "4c6bee85a5a24955dc440386795aa378cd9cf82acd5f764469152d2270e581be" dependencies = [ "heck 0.5.0", "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "rustversion", - "syn 2.0.98", + "syn 2.0.109", ] [[package]] @@ -11974,6 +13342,17 @@ version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "734676eb262c623cec13c3155096e08d1f8f29adce39ba17948b18dad1e54142" +[[package]] +name = "syn" +version = "0.11.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3b891b9015c88c576343b9b3e41c2c11a51c219ef067b264bd9c8aa9b441dad" +dependencies = [ + "quote 0.3.15", + "synom", + "unicode-xid 0.0.4", +] + [[package]] name = "syn" version = "0.15.44" @@ -11992,18 +13371,18 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "unicode-ident", ] [[package]] name = "syn" -version = "2.0.98" +version = "2.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36147f1a48ae0ec2b5b3bc5b537d267457555a10dc06f3dbc8cb11ba3006d3b1" +checksum = "2f17c7e013e88258aa9543dcbe81aca68a667a9ac37cd69c9fbc07858bfe0e2f" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "unicode-ident", ] @@ -12015,8 +13394,8 @@ checksum = "1329189c02ff984e9736652b1631330da25eaa6bc639089ed4915d25446cbe7b" dependencies = [ "proc-macro-error", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12034,6 +13413,15 @@ dependencies = [ "futures-core", ] +[[package]] +name = "synom" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a393066ed9010ebaed60b9eafa373d4b1baac186dd7e008555b0f702b51945b6" +dependencies = [ + "unicode-xid 0.0.4", +] + [[package]] name = "synstructure" version = "0.12.6" @@ -12041,7 +13429,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", "unicode-xid 0.2.5", ] @@ -12053,8 +13441,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12065,7 +13453,18 @@ checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" dependencies = [ "bitflags 1.3.2", "core-foundation 0.9.4", - "system-configuration-sys", + "system-configuration-sys 0.5.0", +] + +[[package]] +name = "system-configuration" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c879d448e9d986b661742763247d3693ed13609438cf3d006f51f5368a5ba6b" +dependencies = [ + "bitflags 2.6.0", + "core-foundation 0.9.4", + "system-configuration-sys 0.6.0", ] [[package]] @@ -12078,6 +13477,16 @@ dependencies = [ "libc", ] +[[package]] +name = "system-configuration-sys" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e1d1b10ced5ca923a1fcb8d03e96b8d3268065d724548c0211415ff6ac6bac4" +dependencies = [ + "core-foundation-sys", + "libc", +] + [[package]] name = "tagptr" version = "0.2.0" @@ -12119,15 +13528,15 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "tempfile" -version = "3.12.0" +version = "3.23.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" dependencies = [ - "cfg-if", "fastrand", + "getrandom 0.3.2", "once_cell", - "rustix 0.38.35", - "windows-sys 0.59.0", + "rustix 1.1.2", + "windows-sys 0.61.2", ] [[package]] @@ -12315,8 +13724,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12326,8 +13735,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7f7cf42b4507d8ea322120659672cf1b9dbb93f8f2d4ecfd6e51350ff5b17a1d" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12425,6 +13834,16 @@ dependencies = [ "crunchy", ] +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.8.0" @@ -12475,8 +13894,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12797,8 +14216,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12890,8 +14309,8 @@ version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "04659ddb06c87d233c566112c1c9c5b9e98256d9af50ec3bc9c8327f873a7568" dependencies = [ - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -12979,8 +14398,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "70b20a22c42c8f1cd23ce5e34f165d4d37038f5b663ad20fb6adbdf029172483" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] @@ -13061,6 +14480,12 @@ version = "0.1.13" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d" +[[package]] +name = "unicode-xid" +version = "0.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c1f860d7d29cf02cb2f3f359fd35991af3d30bac52c57d265a3c461074cb4dc" + [[package]] name = "unicode-xid" version = "0.1.0" @@ -13111,7 +14536,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c2e7e85a0596447f0f2ac090e16bc4c516c6fe91771fb0c0ccf7fa3dae896b9c" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", + "quote 1.0.42", "syn 1.0.109", ] @@ -13127,6 +14552,39 @@ dependencies = [ "url", ] +[[package]] +name = "ureq" +version = "3.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "99ba1025f18a4a3fc3e9b48c868e9beb4f24f4b4b1a325bada26bd4119f46537" +dependencies = [ + "base64 0.22.1", + "cookie_store 0.22.0", + "flate2", + "log", + "percent-encoding", + "rustls 0.23.28", + "rustls-pemfile 2.2.0", + "rustls-pki-types", + "serde", + "serde_json", + "ureq-proto", + "utf-8", + "webpki-roots 1.0.0", +] + +[[package]] +name = "ureq-proto" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b4531c118335662134346048ddb0e54cc86bd7e81866757873055f0e38f5d2" +dependencies = [ + "base64 0.22.1", + "http 1.2.0", + "httparse", + "log", +] + [[package]] name = "uriparse" version = "0.6.4" @@ -13161,6 +14619,12 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" version = "0.2.2" @@ -13209,7 +14673,7 @@ dependencies = [ "hyperlane-cosmos", "hyperlane-ethereum", "hyperlane-test", - "itertools 0.10.5", + "itertools 0.12.1", "k256 0.13.4", "mockall", "prometheus", @@ -13221,7 +14685,7 @@ dependencies = [ "thiserror 1.0.63", "tokio", "tokio-test", - "tower 0.4.13", + "tower 0.5.2", "tracing", "tracing-futures", "tracing-test", @@ -13372,8 +14836,8 @@ dependencies = [ "bumpalo", "log", "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "wasm-bindgen-shared", ] @@ -13395,7 +14859,7 @@ version = "0.2.100" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fe63fc6d09ed3792bd0897b314f53de8e16568c2b3f7982f468c0bf9bd0b407" dependencies = [ - "quote 1.0.37", + "quote 1.0.42", "wasm-bindgen-macro-support", ] @@ -13406,8 +14870,8 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8ae87ea40c9f689fc23f209965b6fb8a99ad69aeeb0231408be24920604395de" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -13888,6 +15352,12 @@ dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + [[package]] name = "ws_stream_wasm" version = "0.7.4" @@ -14006,6 +15476,29 @@ dependencies = [ "time", ] +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 2.0.109", + "synstructure 0.13.1", +] + [[package]] name = "yup-oauth2" version = "8.3.1" @@ -14050,8 +15543,29 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 2.0.109", + "synstructure 0.13.1", ] [[package]] @@ -14070,8 +15584,41 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2 1.0.93", - "quote 1.0.37", - "syn 2.0.98", + "quote 1.0.42", + "syn 2.0.109", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2 1.0.93", + "quote 1.0.42", + "syn 2.0.109", ] [[package]] diff --git a/rust/main/Cargo.toml b/rust/main/Cargo.toml index fdfc319c2b9..145229a8d8f 100644 --- a/rust/main/Cargo.toml +++ b/rust/main/Cargo.toml @@ -6,6 +6,7 @@ members = [ "applications/hyperlane-application", "applications/hyperlane-operation-verifier", "applications/hyperlane-warp-route", + "chains/hyperlane-aleo", "chains/hyperlane-cosmos", "chains/hyperlane-ethereum", "chains/hyperlane-fuel", @@ -19,6 +20,8 @@ members = [ "hyperlane-test", "lander", "utils/abigen", + "utils/aleo-serialize", + "utils/aleo-serialize-macro", "utils/backtrace-oneline", "utils/crypto", "utils/hex", @@ -205,6 +208,16 @@ hyperlane-cosmos-rs = "0.1.4" ## TODO: remove this cosmwasm-schema = "2.2.0" +snarkvm = { version = "4.3.0", features = [ + "async", + "test_targets", + "test_consensus_heights", +] } +snarkvm-algorithms = { version = "4.3.0" } +snarkvm-console-account = { version = "4.3.0" } +aleo-std = { version = "1.0.3" } +aleo-std-storage = { version = "1.0.3" } + [profile.release.package.access-control] overflow-checks = true diff --git a/rust/main/agents/relayer/src/server/operations/list_messages.rs b/rust/main/agents/relayer/src/server/operations/list_messages.rs index a20bc337fc5..353c9dc42f8 100644 --- a/rust/main/agents/relayer/src/server/operations/list_messages.rs +++ b/rust/main/agents/relayer/src/server/operations/list_messages.rs @@ -187,33 +187,33 @@ mod tests { {{ "id": "0x1acbee9798118b11ebef0d94b0a2936eafd58e3bfab91b05da875825c4a1c39b", "operation": {{ - "destination_domain": {{ - "Known": "Arbitrum" - }}, - "destination_domain_id": 42161, + "type": "MockPendingOperation", "id": "0x1acbee9798118b11ebef0d94b0a2936eafd58e3bfab91b05da875825c4a1c39b", + "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", "origin_domain_id": 0, + "destination_domain_id": 42161, "recipient_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "retry_count": {retry_count_1}, "seconds_to_next_attempt": 1, - "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "type": "MockPendingOperation" + "destination_domain": {{ + "Known": "Arbitrum" + }}, + "retry_count": 1 }} }}, {{ "id": "0x51e7be221ce90a49dee46ca0d0270c48d338a7b9d85c2a89d83fac0816571914", "operation": {{ - "destination_domain": {{ - "Known": "Arbitrum" - }}, - "destination_domain_id": 42161, + "type": "MockPendingOperation", "id": "0x51e7be221ce90a49dee46ca0d0270c48d338a7b9d85c2a89d83fac0816571914", + "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", "origin_domain_id": 0, + "destination_domain_id": 42161, "recipient_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "retry_count": {retry_count_2}, "seconds_to_next_attempt": 2, - "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "type": "MockPendingOperation" + "destination_domain": {{ + "Known": "Arbitrum" + }}, + "retry_count": 2 }} }} ]"# @@ -254,33 +254,33 @@ mod tests { {{ "id": "0x51e7be221ce90a49dee46ca0d0270c48d338a7b9d85c2a89d83fac0816571914", "operation": {{ - "destination_domain": {{ - "Known": "Arbitrum" - }}, - "destination_domain_id": 42161, + "type": "MockPendingOperation", "id": "0x51e7be221ce90a49dee46ca0d0270c48d338a7b9d85c2a89d83fac0816571914", + "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", "origin_domain_id": 0, + "destination_domain_id": 42161, "recipient_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "retry_count": {retry_count_2}, "seconds_to_next_attempt": 2, - "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "type": "MockPendingOperation" + "destination_domain": {{ + "Known": "Arbitrum" + }}, + "retry_count": 1 }} }}, {{ "id": "0x1acbee9798118b11ebef0d94b0a2936eafd58e3bfab91b05da875825c4a1c39b", "operation": {{ - "destination_domain": {{ - "Known": "Arbitrum" - }}, - "destination_domain_id": 42161, + "type": "MockPendingOperation", "id": "0x1acbee9798118b11ebef0d94b0a2936eafd58e3bfab91b05da875825c4a1c39b", + "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", "origin_domain_id": 0, + "destination_domain_id": 42161, "recipient_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "retry_count": {retry_count_1}, "seconds_to_next_attempt": 1, - "sender_address": "0x586d41b02fb35df0f84ecb2b73e076b40c929ee3e1ceeada9a078aa7b46d3b08", - "type": "MockPendingOperation" + "destination_domain": {{ + "Known": "Arbitrum" + }}, + "retry_count": 4 }} }} ]"# diff --git a/rust/main/agents/validator/src/reorg_reporter.rs b/rust/main/agents/validator/src/reorg_reporter.rs index f0779f4ed25..5845d2aa006 100644 --- a/rust/main/agents/validator/src/reorg_reporter.rs +++ b/rust/main/agents/validator/src/reorg_reporter.rs @@ -149,7 +149,7 @@ impl LatestCheckpointReorgReporter { origin: &HyperlaneDomain, ) -> Vec<(Url, ValidatorSettings)> { use ChainConnectionConf::{ - Cosmos, CosmosNative, Ethereum, Fuel, Radix, Sealevel, Starknet, + Aleo, Cosmos, CosmosNative, Ethereum, Fuel, Radix, Sealevel, Starknet, }; let chain_conf = settings @@ -199,6 +199,7 @@ impl LatestCheckpointReorgReporter { updated_conn.core = vec![url]; Radix(updated_conn) }), + Aleo(conn) => vec![(conn.rpc.clone(), ChainConnectionConf::Aleo(conn))], }; chain_conn_confs diff --git a/rust/main/chains/hyperlane-aleo/Cargo.toml b/rust/main/chains/hyperlane-aleo/Cargo.toml new file mode 100644 index 00000000000..217442d886a --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/Cargo.toml @@ -0,0 +1,48 @@ +cargo-features = ["workspace-inheritance"] + +[package] +name = "hyperlane-aleo" +documentation.workspace = true +edition.workspace = true +homepage.workspace = true +license-file.workspace = true +publish.workspace = true +version.workspace = true + +[dependencies] +hyperlane-core = { path = "../../hyperlane-core" } +hyperlane-operation-verifier = { path = "../../applications/hyperlane-operation-verifier" } +hyperlane-warp-route = { path = "../../applications/hyperlane-warp-route" } +aleo-serialize = { path = "../../utils/aleo-serialize" } +aleo-serialize-macro = { path = "../../utils/aleo-serialize-macro" } +thiserror.workspace = true +serde.workspace = true +serde_json.workspace = true +tokio = { workspace = true, features = [ + "rt", + "macros", + "parking_lot", + "rt-multi-thread", +] } +tokio-metrics.workspace = true +tracing = { workspace = true } +tracing-futures = { workspace = true } +async-trait = { workspace = true } +snarkvm = { workspace = true, features = [ + "async", + "test_targets", + "test_consensus_heights", +] } +snarkvm-algorithms.workspace = true +snarkvm-console-account.workspace = true +aleo-std.workspace = true +aleo-std-storage.workspace = true +reqwest = { workspace = true, features = ["json", "blocking"] } +anyhow.workspace = true +futures.workspace = true +url.workspace = true +num-traits.workspace = true +derive-new = { workspace = true } +hex.workspace = true +indexmap = "2.0" +rand_chacha = { version = "0.3.0" } diff --git a/rust/main/chains/hyperlane-aleo/src/config.rs b/rust/main/chains/hyperlane-aleo/src/config.rs new file mode 100644 index 00000000000..a2e5b8946de --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/config.rs @@ -0,0 +1,59 @@ +use snarkvm_console_account::Itertools; +use url::Url; + +/// Aleo connection configuration +#[derive(Debug, Clone)] +pub struct ConnectionConf { + /// Aleo RPC + pub rpc: Url, + /// Plaintext program name of the mailbox + pub mailbox_program: String, + /// Hook manager program name + pub hook_manager_program: String, + /// Ism Manager program name + pub ism_manager_program: String, + /// Validator announce program name + pub validator_announce_program: String, + /// Chain Id + pub chain_id: u16, +} + +impl ConnectionConf { + /// New Aleo Connection Config + pub fn new( + rpc_urls: Vec, + mailbox_program: String, + hook_manager_program: String, + ism_manager_program: String, + validator_announce_program: String, + chain_id: u16, + consensus_heights: Option>, + ) -> Self { + if let Some(consensus_heights) = consensus_heights { + // Set the consensus heights in the environment. + // ZK proof generation is done differently for different chains and relies on these heights. These are hardcoded in the Aleo VM for all known networks, like testnet and mainnet. + // However, when we want to run the relayer with a local chain, that network is unknown and we need to set the correct heights there as well; this is the only way to set the heights. + #[allow(unsafe_code)] + unsafe { + // SAFETY: + // - `CONSENSUS_VERSION_HEIGHTS` is only set once and is only read in `snarkvm::prelude::load_consensus_heights`. + // WHY: + // - This is needed because there is no way to set the desired consensus heights for a particular `VM` instance + // without using the environment variable `CONSENSUS_VERSION_HEIGHTS`. Which is itself read once, and stored in a `OnceLock`. + std::env::set_var( + "CONSENSUS_VERSION_HEIGHTS", + consensus_heights.iter().format(",").to_string(), + ); + } + } + + Self { + rpc: rpc_urls[0].clone(), + mailbox_program, + hook_manager_program, + ism_manager_program, + validator_announce_program, + chain_id, + } + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/error.rs b/rust/main/chains/hyperlane-aleo/src/error.rs new file mode 100644 index 00000000000..b59261883bd --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/error.rs @@ -0,0 +1,38 @@ +use std::{ffi::FromBytesUntilNulError, str::Utf8Error}; + +use hyperlane_core::ChainCommunicationError; + +/// Errors from the crates specific to the hyperlane-aleo +#[derive(Debug, thiserror::Error)] +pub enum HyperlaneAleoError { + /// Reqwest Errors + #[error("{0}")] + ReqwestError(#[from] reqwest::Error), + /// Anyhow Errors + #[error("{0}")] + SnarkVmError(#[from] anyhow::Error), + /// Serde Errors + #[error("{0}")] + SerdeError(#[from] serde_json::Error), + /// Signer missing + #[error("Signer missing")] + SignerMissing, + /// Utf8 error + #[error("{0}")] + Utf8Error(#[from] Utf8Error), + /// C String parsing error + #[error("{0}")] + CStringParsing(#[from] FromBytesUntilNulError), + /// Unknown Network + #[error("Unknown Network with ID: {0}")] + UnknownNetwork(u16), + /// Other errors + #[error("{0}")] + Other(String), +} + +impl From for ChainCommunicationError { + fn from(value: HyperlaneAleoError) -> Self { + ChainCommunicationError::from_other(value) + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/lib.rs b/rust/main/chains/hyperlane-aleo/src/lib.rs new file mode 100644 index 00000000000..1c2dc7cf50e --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/lib.rs @@ -0,0 +1,15 @@ +//! Implementation of hyperlane for aleo. + +#![warn(missing_docs)] +#![deny(clippy::unwrap_used, clippy::panic)] +#![deny(clippy::arithmetic_side_effects)] + +mod config; +mod error; +mod provider; +mod types; +mod utils; + +pub(crate) use types::*; + +pub use {config::*, error::*, provider::AleoProvider}; diff --git a/rust/main/chains/hyperlane-aleo/src/provider.rs b/rust/main/chains/hyperlane-aleo/src/provider.rs new file mode 100644 index 00000000000..d5d8d3ae837 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider.rs @@ -0,0 +1,12 @@ +pub use aleo::*; +pub use base::*; +pub use traits::*; + +mod aleo; +mod base; +mod traits; + +#[cfg(test)] +mod mock; +#[cfg(test)] +mod tests; diff --git a/rust/main/chains/hyperlane-aleo/src/provider/aleo.rs b/rust/main/chains/hyperlane-aleo/src/provider/aleo.rs new file mode 100644 index 00000000000..7f77163e975 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/aleo.rs @@ -0,0 +1,175 @@ +use std::{fmt::Debug, ops::Deref, str::FromStr}; + +use async_trait::async_trait; +use reqwest::Client; +use snarkvm::prelude::{CanaryV0, MainnetV0, TestnetV0}; +use snarkvm_console_account::Address; + +use hyperlane_core::{ + BlockInfo, ChainInfo, ChainResult, HyperlaneChain, HyperlaneDomain, HyperlaneProvider, TxnInfo, + TxnReceiptInfo, H256, H512, U256, +}; + +use crate::{ + provider::{BaseHttpClient, HttpClient, RpcClient}, + utils::{get_tx_id, to_h256}, + ConnectionConf, HyperlaneAleoError, +}; + +/// Aleo Http Client trait alias +pub trait AleoClient: HttpClient + Clone + Debug + Send + Sync + 'static {} +impl AleoClient for T where T: HttpClient + Clone + Debug + Send + Sync + 'static {} + +/// Aleo Rest Client. Generic over an underlying HttpClient to allow injection of a mock for testing. +#[derive(Debug, Clone)] +pub struct AleoProvider { + client: RpcClient, + domain: HyperlaneDomain, + network: u16, +} + +impl AleoProvider { + /// Creates a new production AleoProvider + pub fn new(conf: &ConnectionConf, domain: HyperlaneDomain) -> ChainResult { + let base_url = conf.rpc.to_string().trim_end_matches('/').to_string(); + let client = BaseHttpClient::new(Client::new(), base_url); + Ok(Self { + client: RpcClient::new(client), + domain, + network: conf.chain_id, + }) + } +} + +impl AleoProvider { + #[cfg(test)] + /// Generic constructor allowing a pre-built client (used in tests with a mock client) + pub fn with_client(client: C, domain: HyperlaneDomain, chain_id: u16) -> Self { + Self { + client: RpcClient::new(client), + domain, + network: chain_id, + } + } + + /// Returns the current chain id + pub fn chain_id(&self) -> u16 { + self.network + } +} + +impl Deref for AleoProvider { + type Target = RpcClient; + fn deref(&self) -> &Self::Target { + &self.client + } +} + +impl HyperlaneChain for AleoProvider { + fn domain(&self) -> &HyperlaneDomain { + &self.domain + } + + fn provider(&self) -> Box { + Box::new(self.clone()) + } +} + +#[async_trait] +impl HyperlaneProvider for AleoProvider { + /// Get block info for a given block height + async fn get_block_by_height(&self, height: u64) -> ChainResult { + let height = height as u32; + let (hash, timestamp) = match self.chain_id() { + 0 => { + let block = self.get_block::(height).await?; + (to_h256(block.hash())?, block.timestamp()) + } + 1 => { + let block = self.get_block::(height).await?; + (to_h256(block.hash())?, block.timestamp()) + } + 2 => { + let block = self.get_block::(height).await?; + (to_h256(block.hash())?, block.timestamp()) + } + id => return Err(HyperlaneAleoError::UnknownNetwork(id).into()), + }; + Ok(BlockInfo { + hash, + timestamp: timestamp as u64, + number: height.into(), + }) + } + + /// Get txn info for a given txn hash + async fn get_txn_by_hash(&self, hash: &H512) -> ChainResult { + let tx_id = get_tx_id(*hash)?; + let tx_id = tx_id.to_string(); + let transaction = self.get_transaction(&tx_id).await?; + // Aleo doesn't have a concept of gas, we use the paid tokens as the gas limit and say that the gas_price is always one + let gas_limit = transaction.fee_amount().map(|x| *x).unwrap_or(0u64); + + // We assume that the fee payer is the sender of the transaction + let sender = transaction + .fee_transition() + .and_then(|fee_tx| fee_tx.payer()) + .map(to_h256) + .transpose()? + .unwrap_or_else(H256::zero); + + // Assume that the first transitions program id is the recipient of the transaction + // One transaction can actually have multiple recipients + let recipient = transaction + .transitions() + .next() + .map(|transition| transition.program_id().to_address()) + .transpose() + .map_err(HyperlaneAleoError::from)? + .map(to_h256) + .transpose()?; + + Ok(TxnInfo { + hash: *hash, + gas_limit: gas_limit.into(), + max_priority_fee_per_gas: None, + max_fee_per_gas: Some(U256::one()), + gas_price: Some(U256::one()), + nonce: 0, // Aleo doesn't have nonces, they use different random seeds upon ZKP generation as a replay protection + sender, + recipient, + receipt: Some(TxnReceiptInfo { + gas_used: gas_limit.into(), + cumulative_gas_used: gas_limit.into(), + effective_gas_price: Some(U256::one()), + }), + raw_input_data: None, + }) + } + + /// Returns whether a contract exists at the provided address + async fn is_contract(&self, _address: &H256) -> ChainResult { + // We can't check whether or not an address is a deploy contract on aleo + // We can only check when we have the ProgramID + Ok(true) + } + + /// Fetch the balance of the wallet address associated with the chain provider. + async fn get_balance(&self, address: String) -> ChainResult { + let address = Address::from_str(&address).map_err(HyperlaneAleoError::from)?; + let balance: u64 = self + .get_mapping_value("credits.aleo", "account", &address) + .await?; + Ok(U256::from(balance)) + } + + /// Fetch metrics related to this chain + async fn get_chain_metrics(&self) -> ChainResult> { + let height = self.get_latest_height().await?; + let info = self.get_block_by_height(height as u64).await?; + Ok(Some(ChainInfo { + latest_block: info, + min_gas_price: None, + })) + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/base.rs b/rust/main/chains/hyperlane-aleo/src/provider/base.rs new file mode 100644 index 00000000000..cdb28fd1011 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/base.rs @@ -0,0 +1,60 @@ +use async_trait::async_trait; +use derive_new::new; +use reqwest::Client as ReqestClient; +use serde::de::DeserializeOwned; + +use hyperlane_core::ChainResult; + +use crate::{provider::HttpClient, HyperlaneAleoError}; + +/// Base Http client that performs REST-ful queries +#[derive(Clone, Debug, new)] +pub struct BaseHttpClient { + client: ReqestClient, + base_url: String, +} + +#[async_trait] +impl HttpClient for BaseHttpClient { + /// Makes a GET request to the API + async fn request( + &self, + path: &str, + query: impl Into> + Send, + ) -> ChainResult { + let url = format!("{}/{}", self.base_url, path); + let query: serde_json::Value = query.into().unwrap_or_default(); + let response = self + .client + .get(&url) + .query(&query) + .send() + .await + .map_err(HyperlaneAleoError::from)?; + let response = response + .error_for_status() + .map_err(HyperlaneAleoError::from)?; + let json = response.json().await.map_err(HyperlaneAleoError::from)?; + Ok(json) + } + + /// Makes a POST request to the API + async fn request_post( + &self, + path: &str, + body: &serde_json::Value, + ) -> ChainResult { + let url = format!("{}/{}", self.base_url, path); + let response = self + .client + .post(&url) + .json(body) + .send() + .await + .map_err(HyperlaneAleoError::from)?; + let response = response + .error_for_status() + .map_err(HyperlaneAleoError::from)?; + Ok(response.json().await.map_err(HyperlaneAleoError::from)?) + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock.rs b/rust/main/chains/hyperlane-aleo/src/provider/mock.rs new file mode 100644 index 00000000000..14a51072d15 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock.rs @@ -0,0 +1,94 @@ +use std::{ + collections::HashMap, + fmt::Debug, + path::PathBuf, + sync::{Arc, RwLock}, +}; + +use async_trait::async_trait; +use serde::de::DeserializeOwned; +use serde_json::Value; + +use hyperlane_core::ChainResult; + +use crate::{provider::HttpClient, HyperlaneAleoError}; + +/// A simple mock Http client which allows registering endpoint responses. +/// It can load JSON from files located relative to a base path (e.g. inside src/provider/mock_responses/). +#[derive(Clone, Debug)] +pub struct MockHttpClient { + base_path: PathBuf, + // Map from endpoint path (e.g. "block/1") to a serde_json::Value response body + responses: Arc>>, +} + +impl MockHttpClient { + pub fn new(base_path: PathBuf) -> Self { + Self { + base_path, + responses: Arc::new(RwLock::new(HashMap::new())), + } + } + + /// Register a JSON value directly for an endpoint path. + pub fn register_value(&self, endpoint: impl Into, value: Value) { + self.responses + .write() + .unwrap() + .insert(endpoint.into(), value); + } + + /// Register a file (json) for an endpoint. File path is relative to base_path. + pub fn register_file( + &self, + endpoint: impl Into, + relative_file: impl Into, + ) -> ChainResult<()> { + let file = self.base_path.join(relative_file.into()); + let data = std::fs::read_to_string(&file).map_err(|e| { + HyperlaneAleoError::Other(format!("Failed reading mock file {:?}: {e}", file)) + })?; + let json: Value = if data.trim().is_empty() { + Value::Null + } else { + serde_json::from_str(&data).map_err(HyperlaneAleoError::from)? + }; + self.register_value(endpoint, json); + Ok(()) + } + + fn get(&self, path: &str) -> ChainResult { + self.responses + .read() + .unwrap() + .get(path) + .cloned() + .ok_or_else(|| { + HyperlaneAleoError::Other(format!( + "No mock response registered for endpoint: {path}" + )) + }) + .map(|v| Ok(v)) + .unwrap() + } +} + +#[async_trait] +impl HttpClient for MockHttpClient { + async fn request( + &self, + path: &str, + _query: impl Into> + Send, + ) -> ChainResult { + let value = self.get(path)?; + let parsed: T = serde_json::from_value(value).map_err(HyperlaneAleoError::from)?; + Ok(parsed) + } + + async fn request_post(&self, path: &str, _body: &Value) -> ChainResult { + // Treat POST similarly; retrieve registered response. + let value = self.get(path)?; + let parsed: T = serde_json::from_value(value).map_err(HyperlaneAleoError::from)?; + Ok(parsed) + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/account_balance.json b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/account_balance.json new file mode 100644 index 00000000000..4b5fe469c04 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/account_balance.json @@ -0,0 +1 @@ +"1000u64" diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/block_1.json b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/block_1.json new file mode 100644 index 00000000000..c9edb2f5fa4 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/block_1.json @@ -0,0 +1,462 @@ +{ + "block_hash": "ab1yvrttjzr7d9tu2a6e8n0908amgyjddgv6mmndh75rxkwa44hcugqy3wtc2", + "previous_hash": "ab19dklwl9vp63zu3hwg57wyhvmqf92fx5g8x0t6dr72py8r87pxupqfne5t9", + "header": { + "previous_state_root": "sr18tykp3znsstgwlj2j4nxhzftued7xwalrn7fse2srhfm7g2gmups7h8hrn", + "transactions_root": "2347499756727239097527357730627929185508370696360031054030113664724940109165field", + "finalize_root": "3662460183297950662326959674481332676863968564880896344493142697708824728167field", + "ratifications_root": "4645872684739520666814682064362833553341200010425015132911269259139058630545field", + "solutions_root": "6711138235163285721456871560386737312929606890515148630905018623057267985763field", + "subdag_root": "2156964032033174404636863061520568488152428209748368670055529295192330668423field", + "metadata": { + "network": 0, + "round": 2, + "height": 1, + "cumulative_weight": "8768819275", + "cumulative_proof_target": "0", + "coinbase_target": 536870911, + "proof_target": 134217728, + "last_coinbase_target": 536870911, + "last_coinbase_timestamp": 1725479626, + "timestamp": 1725479626 + } + }, + "authority": { + "type": "quorum", + "subdag": { + "subdag": { + "1": [ + { + "batch_header": { + "batch_id": "1484972978504657649045058978366195726249549127523860173400979553517535958125field", + "author": "aleo1vfukg8ky2mhfprw63s0k0hl4vvd8573s6fkn8cv9y0ca6q27eq8qwdnxls", + "round": 1, + "timestamp": 1725479626, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873", + "solution1gzc6l5dxwf5uwxsrh7f.182422835415048233317605501839655683711", + "solution19v5kz8ys3y3l2vpl33q.302263427187813743482893199699177174674", + "solution1e7mfq9mt45yr6ea4skk.146162051845025496805910776566990238754", + "solution1k6k4suj4uudj6evlxat.259566212078538825293171675244448092118" + ], + "previous_certificate_ids": [], + "signature": "sign13cw5pdsld4n9tp279qsnnje6zxjkr9pstlkdnugk59arplnehgptd7lxu95d7wevqaz2gh80vmwqa8mthar4d0x72xtqrjtra666vqwhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresjm3cxwr" + }, + "signatures": [ + "sign1dt0j8qusmcw5470209smy43y4l9epjsc4mk8x30tu62rhcpssgq6q7h97gpg37hh998fv0kpsvg7k8uldwxm9umfgl8yq4cvadn46px5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ssy7rwfz", + "sign1m0lg33wwzausaa3u5xvgfvsg5tz4y8pv48wwpcwvlx7yld942cpw7ljmc3myyq9aqrjfm85etw9zwpnv4ssmth436px0umz4l04xyqfl4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjckf7l6", + "sign1rpplgtqmv0z58rxyyysrnq20evt68tyhrpgy8zjxm0ju22lveupyuv3326jsm4k6dt8sak8dqdnagcak7y4mqc437j892jf7f79p7qp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzkeaxnh", + "sign1pcu5jjs5pqhlwd32j0xdhtzuh0u2hgc9dpn3qhtmmvnmtuyj6gq3y86d6lxh53zmtc8jzj9hyqnt5qeuy0fe8nvl625qmrl42w4k7pr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6lna67w", + "sign1x6vtg24m89gwxvh86l6s054cg22y6a4xxse5u06d8lu8aeyk9sp5v2cuutrkfwa3hpfjjh558jsuftcxzrswa0tu2ken0f3y6fs0yqc9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkz9f466", + "sign184hxvhzq7ftzxyaj477lx6cqdt4ssyktsmqgdy3rz5v2nkqdsvpr0awhfrg28ptrgtjnx6w930gzfqz5rfd092xqzwnm75s23h4qupz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqc8r274c", + "sign1x8husxtggmt0tslyg8hlheq93fjfq6xfwmpzyrlx59kw67gskvq5r0kw3drd0mcq49jhtwjra76860yms94vdrlzdxcatt69r7plgq4nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq25ndjz4", + "sign1qtft8ncjw32kr88p7p7556suucn44zexvejrr06mzed34yralvp83q0czy960v3gkz6he4mk6jhkux23atcazmszadslrazsg4zxcql4fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5qctuxh", + "sign1r03ugng5r5usp9e724zhrkhxgel52uepa5pcy7zy24jzg9ljjsqautf59dh3se0afg249nqr7es4w9xvptr7gxsqew0m9wm8ut2vsqes2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7x5g8th", + "sign1mmaacu64uklv8lkn40e9q723eajw2e0k47vwzeqjjz8khp2txvpashh3dhngw94elje7mqtjh3kqdklge4dar2erw8encfgrhk46jp90mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qugwfjmu" + ] + }, + { + "batch_header": { + "batch_id": "1359585499114292917507818009948712062472641696265165445139804596895643657922field", + "author": "aleo19t9f8nla683mzeaz5q2gv5u90zkx9v6azwvya7fswgfkfddaucxqxr0scu", + "round": 1, + "timestamp": 1725479618, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873", + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447" + ], + "previous_certificate_ids": [], + "signature": "sign147xueg7u5xclq6dn4a7m5xa28xezxunp0mm959a9aph3pyv8p5qlr94pfwqd3jks8tdzat8e947de9tnc528qlhett6dgu5jfl2axq699xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcnkh4k3" + }, + "signatures": [ + "sign12cfw05tkp9kwj5wcwqa3mvxukyz02xewrpacpycws3exwzxhwgptdn85xl07ffn2nh62ujxhz2c2zg9fuhml5g3ys3mvlcxm5g3kwq4nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2ng3zv5", + "sign14qzvt0jqnhjrzfkpvghka28x72m7xu55uvlpw9pcjxadjzs9gqprx5cg7tsuvehpqqkyltqvz74pgl87fvhasnfkh9yxcjzlnz7vsq04fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5tm7r6d", + "sign1mnzp0m2tc5fs4egldzkunl4h4fp9ktd3nvqhaaq5e6cc5jvj4uqg94cv5fkcfs2ajpgfspvq94u2ys8atuql3qwu6qeuyx57tmuskqps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7y0vmws", + "sign12gu03zxxc0zjm46k5nzzmuf6y9gjg58xl9hjez82309erreewqpmxxhwpa87u022cqmhkt44lcdsw8fq9cqqev8k72dqz2uvxwwpyqs9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkpsfllc", + "sign13mf5jfvlu7da7t2qs20qjy8xwwa3902k8lunj4asrqtdckxt9sqvfcxfg2mjfm56p207zj4jlcvyp4vnp08yux8y0sn0k0jndea07qn7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6f8eud0", + "sign1d3h29afduukh48w7nrfq7cmds0vj2xf5cwl83np8ewc9t0ps8gpmc9m4r388k4qcnthdkuph0rx3lqj8std2km84ysthpvskx2s6cqfl4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj6jxweu", + "sign1vtuf2q3kzptuw80prswcsap63l2yzxdpuvncceduxeu22sga9qqq4fvgrjzk7aequy6ygq9yvxr0vjt3kpfx3y64mjckm3ugjnxrwqk5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss9rmnfy", + "sign1msr9tv570tx0ac3umvj3ry556n9eq8ughuyzm23mv3ur4jaa75p7cxgnshr4ynnh3agj5dlt2xjjrewk7tth48zucyks0zyfl9wncqkhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresjhqs4cv", + "sign1pmqwcznxyv3t84q3tkmcpzfsacd08ajc8vyslg62zkak5d4h4yqm4fcguarnfx8qptt2dghjh3sv28hyw2s3gnsu6xtzn6pr9gmg7pp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzmmr2nm", + "sign1z3ppryuzuf8g0pt5vcw4s5r89prxshqs658nnku56qzfsjfpkcq8p8scpsfxj4nyqtyd2q0d3fvqk9nd5x79fy747xdul82qy0kwcq40mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qunsh2e7" + ] + }, + { + "batch_header": { + "batch_id": "1325888133027122749056636805886297562902113870289180454251611536212642299509field", + "author": "aleo1wu56llc4eaw08t63944fx7r69f9syneh30zjaykzna8z2wekl5rqem0nad", + "round": 1, + "timestamp": 1725479623, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873", + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1gzc6l5dxwf5uwxsrh7f.182422835415048233317605501839655683711", + "solution19v5kz8ys3y3l2vpl33q.302263427187813743482893199699177174674", + "solution1e7mfq9mt45yr6ea4skk.146162051845025496805910776566990238754", + "solution1k6k4suj4uudj6evlxat.259566212078538825293171675244448092118" + ], + "previous_certificate_ids": [], + "signature": "sign1zc255wlqe6llfltf77ay40g8d05dshf3pt74g7v72npzl9yeqvpw3qfpu3zjlx4tdsrfxqt3p7y3yaqgw6ezdept0xlye9m5rqeh6qm7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6ps8679" + }, + "signatures": [ + "sign19yj9vwg82a6e7anh357zh0w55mnpng0ejm5c4y5xa9nak0nk4vqjs7uqcyt8y4x22dsmg28r5ttv3yscsk0jshaghmwdlkqwdh4fgpq9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkst3fk8", + "sign13k2exlk22ukz824tt9zrcrdmprde605g9mt862f76zfg5xj3vuql5ze9ts3t2w6n4krflc7p654xkefd43ndmf3t4s2k6z7fly34yq75g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ssfr27n7", + "sign19dxks3rpgp2nfjwegqtn5fmzkwvx5kutl8kqd3nd25yacf9j9gqvqze9anfg5gas3gt3nux2tn9axlp47ks22hxkpr0fkzg6kxdccqpl4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjahx0n9", + "sign144r90tnerwd5jtsp64tnya8qgl75a4cc8pw36f58y4jz2wfrv5p6g8varfvc7ejrl4pmnv6cde4uvxh0j72s43rrgw6wjpkvmtfaqq35elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzg4w2gu", + "sign19u45m4elqj4y2pgjq6sw4a9pgxtlmkxrfvp6myen6a89nneyeuqvz2nzmywpu8wjgx7zffktalsz63wux5tuvvyhvwtwzf7gysznjpz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcd0u5j5", + "sign17fcw9f5drvylx8l08rs7snu4m3v5e4z5e4sulfvhrlt7p6d3ccqtyn8mzzc0y6pt7xqnhs3z8fjkz3u3dl8ksrzdwlvk67njj40ayq4nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2y8lu70", + "sign1uc6z599lru2e27p4p9tfgrwpapfdsjpw5x5cxe5lythpxdd86qq9qq2kn9v0nlausytetnjdaq6wny6jf5c47s3znlwyl9n6erzx6p84fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5tdyhfs", + "sign1qyvu74xac7qjg70chtu79efqmyczf97ylcl5949n4wxkf326xuq4swk5ke2es8d77cwuj4lqvdv7wvayvnlfc6lp6jmdztdqrykhvqxhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj4hv5u8", + "sign1fhj688yps3a9dfv8hyktexrdxzjyp0p6fzxfk69ncm5nqu3m8sqwtkpfrjyan508zm04cfn67ccwlmsphzy3s53dl2qekvy2n5qa2qfs2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs75j2v0r", + "sign1agh8kfdh0dktc7pqdvxjykswnmm8u37sxq0ftn9vrp50a2geyypycxmjt0c4mgar6wwmjnrnt9jeptyy27h3dj8eql2und5pwv92sqa0mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qu0yuzw3" + ] + }, + { + "batch_header": { + "batch_id": "5809423592465714475434900403377037708336087843779661229552967876173964710429field", + "author": "aleo1dsrv0z6wu9mgzl5l7wh62rwmrd4yt3zva7n4ayhvg02luvtqkqgq5tw209", + "round": 1, + "timestamp": 1725479621, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873", + "solution1gzc6l5dxwf5uwxsrh7f.182422835415048233317605501839655683711", + "solution1e7mfq9mt45yr6ea4skk.146162051845025496805910776566990238754", + "solution19v5kz8ys3y3l2vpl33q.302263427187813743482893199699177174674", + "solution1k6k4suj4uudj6evlxat.259566212078538825293171675244448092118" + ], + "previous_certificate_ids": [], + "signature": "sign10utk8x267rmgw4x2wtzsae2jfad9p6ncdm75d5zr6j3004jqxupj4kuw33pmkm7tuxc3p05ef4p72wer6fdugmjhy7n7f6s4mxqvcqp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqze0xe0v" + }, + "signatures": [ + "sign1m3dzp4jzwg3e3e7jr36vcknrlyd9npvzp6rcjmrxjh9zn7jswqqs7dk26nn69kht62x3y0q545k2hu9uu5rmmq4z5x3z9h7p8c522qg9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkkakqhd", + "sign182jt85eglac84826x2ffu47484vlnt7shupw3fxwr2jcqvcjl5qskenpwf3sj87s7qzad4vj5xqqx0xngcnv0y3yvclunv8k5zjcqqr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq69n07nq", + "sign1mxe980p5xhs46zlayfju3mv349y0k6ejqv4z0u0prq49f7su4yq6k5eeeecx0snhkzqfhnmrxa43qpdrnnf4wdcwfmaghnma5h2pkppl4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjszu6ez", + "sign1rvslkfdfgexgpf4syy7rghx6zq46d893m3pq7nln083yh6gzzgqlxfctlepafanwhqny8mh6348y6q8828qpa4stc8vl2zv7anfdgqk5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ssdwd7t3", + "sign1n3zldk97zg964alxeul2dwpp3w5hr3k8ke7ur76pecfmmuat9cq3qk3vcudkx4q8z3ceg3vsp8k8ty9kxa6lddz2l95s8ehwunf4cq84fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5rr7n0k", + "sign15js564h7p53hl088tqlh8j0z3t2ldvkaczhxrmut7dkmzfh8dcpw5ppp43dt4up59g23trp52k0kd2vfvuj0svxa8zznqcalgk7pjqj99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcshzzl6", + "sign14rl2vphlugl3n7wjvxl5x2lvy4c78n4zpu6wnn6vlztgk6ckycqvjrp2v8zhl6stsn85jkatkhj2e6p5nsmk2ml3a40vjr94n0lhjqdnkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2exhq8m", + "sign10astd79gjfju8akfced8qkjler0eg3dqefjssz4ttd79vnvt9gplza9mjakp3vdlpvn3ccg65fn7d785s709xaj7pkv0lfm32n3lzq3s2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7g9ldg9", + "sign1sjs8cfn7mrptw0lwu0rgjq8c3tpdxq8eae6zfjc2zn2lgwhp0qp62uw7ahyv6pee9py72603lrfj8dqkmzx4vdpx9ee0hh5tgzrtqqxhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj7wmtkw", + "sign1mne4sl5qye0h4qdz42hzegdzk7kvftxc7lmm407wku80je2tcupdre7cgws55ypcv8trg5evpvx06w0d29f3l9z2ckyxd6ruuv5dcqa0mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5quscm7ls" + ] + }, + { + "batch_header": { + "batch_id": "1737058627906453990789598062688963101953786848576831577774148748616168906907field", + "author": "aleo12tf856xd9we5ay090zkep0s3q5e8srzwqr37ds0ppvv5kkzad5fqvwndmx", + "round": 1, + "timestamp": 1725479619, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873" + ], + "previous_certificate_ids": [], + "signature": "sign1dsuuu7x77hqrwlwuawd0jsafkkf4yvexxz9ps58mw3s2r99fqgp339zaxupyxm7nxe2rkz4zk2y89r0747zz9urfqr29yql627jawqw5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ssgq5k7a" + }, + "signatures": [ + "sign1d2adgr6mnhewgp0fjwedmahnlgh90ccpmnrkvh74e6wrpla2jcqmy600sav8qmnkkser76kyr0n752r7kjwp0p8clv6eguru5p07cq3l4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj04qcu6", + "sign1hue0p4v8fxpfje22mg9z23hnk66kqzqwt7x8hkdqkcp9tmawjqp40kuwytnd047t8tg8n8mk3utfdnkdmp2y9tfe2f3n5nz4kcx47qt7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6cg5j7e", + "sign1qnmq9f77pf7nhde90pa4quzgvqdznj55vty9hrds26nk4374gup0q8xw8st23x9m42edy2x5057jl7apsdue5zzrya4xaggz9va9uqg9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkkt6u8n", + "sign1jxyflpa583m3jpylsra4764pg8e42nm4qvqp52j3jc9ntvwgxvqq0wygmlz3qqnq372hp7f65evwr858hm7lkkyrls9lxyvhs5hrsqwhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj47vpac", + "sign1vh20mwr5djcjap5kzhff4j2t2dsvmml8n306sdn2pwg5yvayxyqz6fcwezu0wph4tlzcpuslhu8q4jx7m2y93j6tku3uhm6wghsqcpz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcujfjnz", + "sign1lwv8534xl7av668jmu27x0rrghva0fw4a59vgu7mk0juu8r6wgqhxdqt0qvk62qv60qvec2l48hlx697n6n935n6g2fmpx09suhgxqankvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2qcfd75", + "sign1ft40a8fhzrg7ple7fvp2l3x3sced8580qayfejtyhgaz08wx6uplt9s890pvrf7z5k3pefafhmjndddgexe0l63q4w449ksskqqe6qfs2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7ru53k0", + "sign1p53jm780lvtvw06j23n50mlyws93tv8w8q46pzkgxw9ysflpfqpdy35p3n5emx7dutdxp4w9a822dtxfdntfs0j7qt5qmven0r3sjq04fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5tglksu", + "sign1pmkh5f6l4dmcmwl9ylklcd5aumfvznlhm7e8qqh50xtcnj6n5uq9632uwsx7emtp67nyy8ev4pdh4vxyvjfezcpr0qdldfz8q76xqpp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzdc9yah", + "sign1up6kkm2vv25yypuynlr06qzvhdlgpmdvxt3adkvsgvapc8t3kspy6ngjq90h95a8jesgyfw7hgxu8ke7ssj8lyz3nfdwh52mjmpdyqd0mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qu9kc8ft" + ] + }, + { + "batch_header": { + "batch_id": "7123340570139756498389771181501358963848599534527884958882661144131866534515field", + "author": "aleo107mzqjf3w2mw70wz0uy9r3u95y4s7af27jzxdyemz3sf9ase7v9ss6nr8t", + "round": 1, + "timestamp": 1725479619, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution1sj3jal0hmpk5ynfkmpa.322743255367065420767306481314842042666", + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873" + ], + "previous_certificate_ids": [], + "signature": "sign1yewyd979dptthxpw7c0zul8ndhklfewfnp5lvqj76jt9280jwsq04x2f088j8zq6e7g2csye4g9yxuwnycsfezpmund8ch8xrduxup84fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5nl3h2g" + }, + "signatures": [ + "sign1g75jpc7mj7p846n3xrcecq3lmj8m0ty4vmll6f5f5lc83cedqypgxmyw2fpprrxj6nm5950trfgey7ljc5lr7cpax2n5m53vtrqdvqankvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2yqaq9v", + "sign1qa3ldc9v7ld5hkxv97wa0497u6ddwyqa3c3enjm852fclaawk5qhesnqf7pes9hzuek02xz0xdv9p54hfv9zhhnxjxg46x3s3lmrsq699xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqc3xp9da", + "sign1860nmjt7x62pqp4nn95094qfrzc2v58tvkv868889wasf32yksq7gjm63mslvulsyuawjfwunl30207twm5l87cfjdef8e4hadxh5qps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7ekppgq", + "sign1m8mesrrteqcy3sprmez3hgzh8q869e8gvzjr7km7c4q6wtq98spzkt0yctv2av2mkrq5p36lqka0yp7hurd6jpkyxpax63f5mkefcpq9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkqsrrhe", + "sign1juadyrhh945rzurdgypk2kwz5urcrjw53flvxtm3wh568qmuf5qwgq8zr4mk87a5a8zuqg9dapxsg0m2t7dudkuu6j64duddu8lujqr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq62883rh", + "sign193k6p9avevvp7wgkynuue02lzlsdeqrcaptge6ufzj4e4e7xu5p8s2ucn7ak3j5h0pu79xa8vsnslfr7gyla3khdmv0r6evhztszwqel4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj5lp4gl", + "sign1zxuypdz0xdz62vheyxrf8texa2ara7vu9mc5ekeg554ve0rsrvpye0sc0p5ely2rpcp7gzu6w4wlqqcskc4lt87tds638edlesjjgq75g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss86sghs", + "sign1uuvt7732l4x4j2efgc8m03s7sqj3lent7wsvd6ryaewkucpdkypar7r6y0ksy8rxjghy9v8e8l9vl8z82nakphadrkvshvlk9uetkqkhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj705wwq", + "sign1u43cmaqpdkwck7dv229nm98kqj78wrf3hdutpsds5y7ft00tssqedqshyra78z5fwsjc0396jw27tmmhy6g33jrexx7jh9gfuzg6xpp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzrj2dng", + "sign122v26m2tusfxvh42cgd3xjd9fydesmfnvqvqhztrpp8rzcuh8yqe575jt48u8xl0je43jwluu7nye4lukmmwm30um7rdhccg3dn2kqd0mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qucyc7q2" + ] + }, + { + "batch_header": { + "batch_id": "7665929279909633494531907628492814679775040931916532151281235211454960394399field", + "author": "aleo1n6c5ugxk6tp09vkrjegcpcprssdfcf7283agcdtt8gu9qex2c5xs9c28ay", + "round": 1, + "timestamp": 1725479629, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1ydd2969k4rp9jlgrr48.289676064651645965712986290066130842873" + ], + "previous_certificate_ids": [], + "signature": "sign1ar3pgr0dcs9qaw9luyfmqg3yl4t5w8yxaf8ms4cqxaqtxpmm4vq2l33yfnqpzr7vft84wfgl9nd7zf9n3nk54vmzce9hm066elwl6qel4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj46w78l" + }, + "signatures": [ + "sign12ta3p7p7dsncut42ffd6plhpfum4ghprkjpgy4fmqg0zqwpvzgqg8kn9e45t2vtw723yys4qf5u23jp0zzc7n6rkvsdxnzvrmgdqgqx5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss4v7k9g", + "sign14jq3jmmgu4lnjqs7a9dnwaxpufdkzdl427xcu9tcph5tzknewcqrl50qv6j2yqf7w83pfmpne2xwauzxzuhsh554ygtku44z6f2rvqn7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq66xk4qv", + "sign1sdz6nme7g3uuqr40thvkm45987x4pykd2ctnmcy28sft3tv8egqeqzv89dz950237yzdhg3rmzsv4m5dx5zxzf88qvnx3kyv330xuq35elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzjswgwj", + "sign170u5rz7yjgywgka847unk08td7tgzpzxfjh8jhtv86scnsc7tqqzyrxkdpa5q2zfe3nwnnuljnv4c8v5x426dhv4tc3crwm59mxzyqg9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqk4z8gv7", + "sign1vtj9lg75cnjf5aer2x3rjhza8lmee46ca9kupxr8gmh0hl6msgqlguqt6nt3t48uvv38zeywvd8e5fnxncuf0kecntj9qfjc4y7jypxhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj3em6de", + "sign1kgxcc200cf4a043mjmasv7cdzjptdxj0dq5wur5nja2q0w48juq0awxzhxu34jy9tjs2mc2k7extp73meapx5evnx54y88gjv2z4zp84fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5fxmyht", + "sign1vf3925c2nr2rfj5f0yhln3l3sle6j5l4dca0hsx0848w5dcvtspk5asu056w52dsk60kg0jf3ezvayntl23hjc8exayeqt0n8pyxjqj99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcgwtsmg", + "sign1al8agxm97m7r4cgeh3vlx59mk67p7h0v47xtshep99tfwyvqmvpg83d0vg8qyazwqc9y842u87cp3x4ndgxdh0u0slnwsdly3cwcuq9nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2jcckmh", + "sign10k9j5xq8uxnx077tu8m5ga4rme89wfm4j0zlhxar8lkdz9phyuqx5jrhnr3ks86gt9m93k0vwrmpvfhkr6jr6g3jnfm4pvrglu555qd0mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5quzy0d79", + "sign1j6wqyk8jnv39zs0p8tpllz34d67a3a9s7v2268zhuyfrcqxq8cp7jywevhy3phaaplztfhu03kwfmp3g4eq3uxn9sjf6xmtu94kfzpps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7u6fh2t" + ] + }, + { + "batch_header": { + "batch_id": "1617593617184839114485650812148827664585933009400178435360823334814863717882field", + "author": "aleo1af5kqnf4xt8tm8wdj4hwawq08tr583x0rhyrwcnf8y0jaedw4upswaefgw", + "round": 1, + "timestamp": 1725479631, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447" + ], + "previous_certificate_ids": [], + "signature": "sign17zemmfu3m97fl6m67e4wvdg4kgan3j80t5q6m4gys2e6jasmeyq30gen2mxp2ss2653mwyzlav3zrf8s8rf8acc8x3redev8u349kpps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7wwqw80" + }, + "signatures": [ + "sign1a2rp9xvgesa75klhjt88dpxpyrfwep7rh57ed3x79czhyl4cgcqdeafafj4jma3u26pwl0asthmjmxartj5cc0eya8prp04ea0ge6qankvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2td2w87", + "sign15teccue3g6yp6npgle7mjrut93pzkt4hevxsy5c8snz3rpd57up5ucv8ekvt9qzz7ydnx7ta2k4cvc0ge298ej4jwfs0k3ueqycw7q04fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5srse0z", + "sign19nnv3ksr7k0ngs6wsp5n2y3sxqd6yvc7n0dm9rcjhn200rmk8upz7lvkyv83ns3uc6j8czsvqw90cv0stl4hxwcskxlttdcta737gq699xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcvqq6mu", + "sign1ldavxkfqqrs3h0e232hz4xcseknqnnha2glp25nvkhm36lyqmvpte3nph40xgu62l0t59y9tdpmrsm49mhdvtng9fdlkgaq55mfnwqe5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqz3a399l", + "sign1ccd8szt30v6lj3dkaha96qzywx7jj5my3fsyf8zku767n464tgqvup9fqqudj2h2ptj7mcv87lqe637dm75k9jucnl5yqkfd8jjujqq9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkfq3xj8", + "sign1tt22q5shmpe4lgjlw9k9ymmq683ayyq6z94s6pjj85aqv4n6fuptsjxmsk652kxnqr83x3rh8h3tv0zah4055rat9hy9arprr0yqupr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq630uvpp", + "sign1xyy22qg9xwhkjnr52ez0a9ktlxx7xea2vdu6pc5l9l32z9d4egpeehjr9cc62ya3392xlsy53etavyu3g4drjcktqlk6fd2ct0e26qk5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss78mhxp", + "sign1n6uw8n766p6730lw50p2pylepxm482jh0kywpek97uuhe9ttn5qesml2e496hv342y2yksajkke7uuaauzpx7f4hth08wlhwk37ssq40mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qudqweca", + "sign1p5jxds4pcca7s0ljx8tdnmrwyjcmregeq4qr5yt2h6ardsd6dgpprqdrlts8zgg54vwez4c8eezmy7497dlfxvq9rz3g68qgl2amcq3l4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjpgmnku", + "sign1chkq2jq60mnnk5hr2lwq2k9x5zkpquvgklxj0qqaq60l2k92s5pcte2jhgp3hwm9mndsm7wtc76zkq0s97s8rx4hxyknzsdyf5tajqxhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj33flyk" + ] + }, + { + "batch_header": { + "batch_id": "2986564339898563821733076183024277900603118874473040176005456946327381113375field", + "author": "aleo18xwgkgzwvzpw6yz8cdhrvrv6ztpd26zll46kd4kfcd79c9x90grsah3jug", + "round": 1, + "timestamp": 1725479641, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1mzcdx6re0zw6cyda352.90989382259356484359631599891917632447", + "solution105svajzrmg90kyz0rx8.68139688622032233480928873908928721770", + "solution1f26jpn4wrwzz6j6m2gz.334798523708461469212035528480186498610", + "solution1zl9phqghr0xhyczhd6n.127680537644011261349110698643709228516", + "solution1pg07aqhnqqg05cpc0el.175849052742406159054186095900868968337", + "solution1lklep3hdp7ftxy3a7c0.167405355714288652106960029389964151419" + ], + "previous_certificate_ids": [], + "signature": "sign1vlln4vk9ducac3mdq0sqlzqa3e9d0fs0f5gn28z7cssjzvnzsup73m23nt7g4zh98mmwnx92feme0x8vtal338tyf792dp879le4sqankvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2zwdnkq" + }, + "signatures": [ + "sign13h9jduy6t9lec4qujwpde4nkyfqr5nay0wulyyqnetkswe2y5vqmf9sn3zpgzl0msadtdlktdv2ffz4f9x7kttuz90nt62cph835cpz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcqg7gc7", + "sign1f8qx202lfyshvcl5rpulvcdwv536u5lt0wc3xknrtfzvtf8chgq4nh6r86mwyj7qryna8fdx9djrpr7c3tm5ft8wxg0lrtpx0ghj2p84fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5qe4dvs", + "sign10jt05qath7astpwx044ydwzsgt0vgdlmste8essvazpzgwntlvq9t25j2hzwweenhg4qy4fmzcekqe92px4hql09zf8veuhw8684gqps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7c8dzw3", + "sign1q0dsva982audw66mw6jelsv4lcu0u37w9jx7a7cy8dcfvllq2cpy54y7ewea7l4433tsaehyx3shl5740j39xqw0x5nea7wl6t0hgqp5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzfpv34n", + "sign140um7p5dj3xqel3jh6hs9pt6uktgjnzp9j93cyreqe7aah6a7vqqpp66t6r4wfwv5cwm4vpmnquen7hthj9xhamyhxsgp97c2hgzqqg9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqk7mdg0l", + "sign1xlwtsagxslr5pgm4vyrvg6pmca9ujyjlfw809d5grkq4f3dajsp6p9rzwrvchmktxcjazjmj8a4u6k4yt8u4ttmxmhzjehudnu6q6qm7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6p6fahc", + "sign1889hjvn4hpt09g8s7t9gw3yh3czpjg5f55red6at2zd4q2zrqypfwyuq6e4lcv9snh2cequavjmn6jyj4l2pxf8ll8ymqzqarygzwqk5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ssrd2dx2", + "sign1yn6rpje7lkej4x2pupd5j69j4ku68z8qauz750t0j268jukzjqpx3lhudyg3fkqu8q6j3spcy0xpnlld30a7cl5uhcgkhace4t86wqpl4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjh2cduh", + "sign16r27l7kfu3uywyce6fufjzlvaj86x8a8e0tlzw7txvfdymmrgupf5kg9pu85lje4yycvruyxyydrsmrykpjzkdtrsly86swywm2yxp90mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qu5jxaht", + "sign16swrtlqwu500j98u658m5gkanhvr8xz8p59632uvszj67u0qxypk7a9t4402ervaprnjv2awrwr2vapazvatucpvh6kcqnp9c522wqxhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresjvpkslx" + ] + }, + { + "batch_header": { + "batch_id": "6008454670532296744193529063167692541938005260336036864533538674111760605372field", + "author": "aleo1qc46ca98xxjy34v37ge75yydyt36mgatqup7zrjra6gp9huatsqsjv6p52", + "round": 1, + "timestamp": 1725479647, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1gzc6l5dxwf5uwxsrh7f.182422835415048233317605501839655683711", + "solution1n3tcvw5q88acs27k4qf.184497629863901223508225479442706810623" + ], + "previous_certificate_ids": [], + "signature": "sign1v7lu7s2w45lg4uss6fceq4v4xw5pnnpfmnmtpz8t5kagfmnpmsqmhu8nr5wx983vqwtev4lgmg6kneqragkdt7tcemqp4f9gsa2nqq90mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5quc4sr9t" + }, + "signatures": [ + "sign127naftxzjhht09yczzfnnt4lqyg3r525hms70rg7g2gts60es5p09h3y344jggapu9ra00rsznt6lmpwtes4k306v8jns35xc7mvgqwhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresjur9nzf", + "sign16gtksvxexzemxzklr6nsckctg46wjqm06f3ua6r9mvjl98c7wvqaqx3c658jrywg23clp4fjxl5gh9kd0aemkhsrvu9svla5lav8jpz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcp5cz4s", + "sign1zwvaw07vee0cy43pdyhymcn6rqnwqmzkmfk4jrcskz7jsyc2lcqkda2u8txeqqqfk5w34dud8cpljmgar3mtt75azfvzappmljah7qh4fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5el0r0h", + "sign133hpr8ttkyhhdzw4kv6mt737nrn2fnelv78hnv4tvxah39mqwqq5a4dqra498hyn8hnx4g67w4z6clfh7kf8az7c85d3v6z52cm2uqel4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj94k7uq", + "sign1hqnjzxfgwfm2wj9lv6c2r6fzr4fd22tp9qvrhsn5dg8p9paps5pvdluz3tdgsf5eagf3prvskd5q56z907m6glr4r57hs72c5kghsqk5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss3t895u", + "sign12es3qx497d7wkapctr43sner4r9e9pv7srre3gaz8ujj9ldcxqplqnnkg3ggpx3q8gk5xnku49qsxlphat5rq64ntpcqq9rre0xyuqps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs70h7t7a", + "sign1wzppn2kclvgyvvnxf8xqfdyz6jvkzc464zrk2gfkqudghdlhusp5w2y24sl0yp4uc9lxmqqk6e92yhx4pu7mtamssd7peg2mhdczjqe5elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzrtemhe", + "sign1k6g6mmspsa55ummkxhfnzuj3yfazc5futpm8werf875gncxslvqwwhjutevhw5v52w28yfr3px9vz54z9cterc0zqa4q4j9lq9x3kqr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq6ysvcqt", + "sign15rre0xupt8530r8tl8fn03seflnv5k6pdy79tyetnlvnrn6hfspd8pcfxh3ygl63k0lv802g056lhdqp7st9ptfcp7a40kq8uzu6jqc9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqk3eu5sa", + "sign1ka3pt0c9z0zjqhwykc4rh4qpz58h33hcrdadzuxnjnnqd8lyjcp2rhvrcyzmu4nlpdc6ndjah4rwyr50h807gazmlr6p52sj2m2qxqankvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2uchj57" + ] + }, + { + "batch_header": { + "batch_id": "3083478628107693140531276244634078512705024585216104260758306191327526694847field", + "author": "aleo1q3gtqtd03fs7chhjdr8c4hf8vkwt96pf3vw28uytsdrnwt4hrs9sg7c62j", + "round": 1, + "timestamp": 1725479647, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution1hmf6c4msl4mzy0cwera.60985591215205121695798743315492148907", + "solution1n3tcvw5q88acs27k4qf.184497629863901223508225479442706810623" + ], + "previous_certificate_ids": [], + "signature": "sign1yzrjhr6wzxrdg3tv79uqcvz4qf58knrduhpyg4yuck55xfdqsqp9cyrlvj5gggfyrcf6j0nzx6l7g6jn6g0y8qafyvwjtfk6mhjgxqc9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkq6430u" + }, + "signatures": [ + "sign1gqw79jfmgqulck90jcgk32xs0z6n5z6vd7n4dfkr2a5cwskutsppjrjaktmkx3rghl78v2ul9xxvhpruw8mfsr2yzwvatv6a9lg4xq35elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqz0sz3u4", + "sign1h6q7g0yde5a2767vvfec8wcgvnyhpav3k36v8s3u6kvc3wcs7cqatjhyvs6czvke4k3flcc8mrjjng77xsgg0dd66gls2zakrphwcqn7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq67908yv", + "sign1ur6n43gchwwtgtp2j95axfwctyq339ga0ql5zlwu4ww5un2nfspem0yk3ahyeslj7eqwjj8h62ajjpd7jqe0rvunv4zkv5tkkzf7kq3l4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqj68ncpa", + "sign1s0qmt9jyehdd8c0jker2jr4r7u5ukrdhf0ymyw5rw6f9dwgh9vpfrjqn0df538039qf8qppyhh60v3er2zlcm56gs6vfdl4vp8qa7q75g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss30u6ze", + "sign1z0h94l0scsp9rz97k34gq2zmntj0e0xdz03s9apw703hfn950sp7ahfacyvdx0v5p882tkn297nnscrszmxww0hwcg0wg340q2plyq4nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq28qwnlc", + "sign1u0rt6q7f9fwmhjsg3u0xsqzw48cn2l6tvalaslp0vguf5cnemcp86ptv9h7k32ztcnnqejmlxppgzl33qs2l63wps2yqgl32l80c5qz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqc7dkg8u", + "sign14r99my307favws9rwk3y8tjsm2yzlxluy6e4lqzd5lhcy2wl9gpxldh044e9uqtce3stmeyt47atu0gp4ypgehncj6drmyzpc7clwq04fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5mddpvl", + "sign15g35ymmcwhamvc2cyxxpnterwuydqany276f7ez834tu290wwqpqjhcg8nsys25zx74k4p33pwt0m7xdfgfhwprlvws4jnvtez65xpps2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7ymrcs8", + "sign183l4lst6t446r6mkl0xqmhavkg3mkaeq9wnfru53476v9fkk6gqtp46aahqzltvs3fpkxf527ht7sypasdt2kkcfvd9qzeqq664swqwhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresjv7ulmr", + "sign1el06pvrkfcdjx2w9dhnp0mh65thq997lfdclg3283gzezsgm5qqeqgxctj5u9sz3kqdcljqsgku9lgj59x6exw7wrw7zyzzyq0vm7q40mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5qucawvt4" + ] + } + ], + "2": [ + { + "batch_header": { + "batch_id": "7097220462215858015748481275163936896950545448521853349858209499943706651926field", + "author": "aleo1wu56llc4eaw08t63944fx7r69f9syneh30zjaykzna8z2wekl5rqem0nad", + "round": 2, + "timestamp": 1725479648, + "committee_id": "467679028616010701921921406826615984928584722269934597477718907592294556067field", + "transmission_ids": [ + "solution18wmx5vqeufpusd4vten.270982787315810794897612890022234977857", + "solution1hlqz0zqkx0tszwx3z88.38024687974342557990136666408969336225", + "solution1xtvmq4kfdek9zud469q.27718589926953941261002537257944558945" + ], + "previous_certificate_ids": [ + "1484972978504657649045058978366195726249549127523860173400979553517535958125field", + "1359585499114292917507818009948712062472641696265165445139804596895643657922field", + "1325888133027122749056636805886297562902113870289180454251611536212642299509field", + "5809423592465714475434900403377037708336087843779661229552967876173964710429field", + "1737058627906453990789598062688963101953786848576831577774148748616168906907field", + "7123340570139756498389771181501358963848599534527884958882661144131866534515field", + "7665929279909633494531907628492814679775040931916532151281235211454960394399field", + "1617593617184839114485650812148827664585933009400178435360823334814863717882field", + "2986564339898563821733076183024277900603118874473040176005456946327381113375field", + "6008454670532296744193529063167692541938005260336036864533538674111760605372field", + "3083478628107693140531276244634078512705024585216104260758306191327526694847field" + ], + "signature": "sign14yzzurv87j8cymsw7h4p8cq06tyqhfd3p543a8g5cun8a5x4aqq4fas5rg3w7szzwprdkrxwxs7ul89f02a2vef36zgp735zsvjjkpr7denswjsfmmnn53rhlh7jjt8pnfkp8u398p32uk6y2r38adw8zxjdwvas6r59zustd4mjyyunemq6xc5sxjcu38ju34l9f2mv6zuq640uau3" + }, + "signatures": [ + "sign19x772cz4y4fd3ke4ga5vvpwufqdatktjrh886p32zqga8u3j8sqg635mk894g70v7ekwkexln5t4y9eexzxx5yku4srr9f5m4uygwqx5g8lgjerrqtsnrktx9sjs2w2tg86cxp9gmsdhskg482den3empsag9fazjxfhmutvvwgvptch039m4ywpadv5dp7crjp0am82467ss6z3s2l", + "sign1ljsdwt5qc3a22a23tnhqcyclxams6cm3pe6q47e9htfwwx43vupn3w0q4uf2h53x7qvs2dc9pvqvr7lqs2scajrzuy5ylmd7gz5z2q35elgwmwwpkg2fzff5yup9s9rr7f474nkj4hy7av6apjshc8ztpmtxfedw2vh8wd8vuz45lwpvd94h30gxr5uk9hmxuv3uv4r0vtmqzs8kjh2", + "sign10ah26d0agcc7ee8kkx54myxddtktuum5mzx8vrlflqkh6c5lvqp8y2umxhsn5d2vevy755d7a4g7yg9mnqlz3pk8vklh7x7jec9jcqel4ru33takd8sfff0lmlnnz8j6lwrj0u2aj3zzu3367yxqxk29qcc4n7hr6jll7rux5egupvwh7ahz3y54ap4k682y3q888nalzraqjy4yg5e", + "sign1dlrdgaqs0a2a8qffpxxz94xmp9hapg2wln4qhrqxe6sx5ccpecphl65e4pez93mp9akkul5ty73la5j42d7gle7dc9yh7pektmxeyqs9w3405uasx3czy2uzmtfgd8xglw5n02qr6nk5uepgex608eauqwgry8atyptv9tatvkanec8wwr0r4hm27fu3keyat4tnnxj8y5sqkz9zj7q", + "sign1dpx67qy8xtycch09n4wzxqjnvhm5fcpj6jv956d523gd64ws25pyt0s58luvy7ulzkknxyjyz74x4a5suen2xc6d7at7e0f39phrsql4fcwcmnj0zz05jnhlmd6zayflr4jc7srmr9m3ujtvwl3erv5upfc63r33xqh7rlwqc6qejmysfzkdv4p4f29w9ythqtyxh0gd5p7s5g6xh6m", + "sign1wt67tn04vhx9spn5nmsv62vyr2ypt2asrukg237h0c4ayg2qfupqznrcvmupjrwsw2gqesttnw5uz4h9n8cy4cdt5njfdvf7kj0p7q9nkvgfn4xvgvtjjtfjjtr0ls2rz8fglg0tu2z9vef86x3e7xjppl3lw5xy5m78vsk2stegcttj6y2q4566w9ujpugz8ukx5guyx2yq2f08els", + "sign18h0xngd5pth32ndcz9qhzetmmkq37sgf6z92mvyeaderhah49spmzt45t3kxxh6cnl49ddx3v9z6cjk63uda0hxd6suncavx7funwpz99xc6a4yecd7gd9anghntktjm5kslz3v9cxdq88n0zr8e33d8pkqgg7lfn4zrr8yl8yngejg330l5f7m9pcpele5ss7z0y6uqwwmqcrwndep", + "sign108ehez3teshx6cx09ws3m4etcyypgq6cax3ydn6zr5qkrk3peupzyxs52hsuerd5xd6uc044hq83ulhuumevm5m37x5tgxw8f3z9vqkhv57zdsct6n3aaz7wqe4aax79h62qd05zv60zwkctds3axy54qhpp70v5d09vtq7xk3uqtv9svq0clsc25dea08jtzkl868rkrresj9zgpeh", + "sign1t05kwn2sc94zcte70uxqem2z5srfhpypn5x7y34exfgkvjm235qlzzw3pf3n4xvaacysmnysfvjzljcnqryk8xkywa3u4q4fuqaa5qfs2ma2lasp282wjgfdwsqcpf7urars3656kdfdnttha48kl5vgprwknhqyl3h257kq2zwzpf03vwug2t2f6h4j35getmz3xkls82hs7n59ca4", + "sign1dyphd6erg4gw2y0wuwds6ma855908n65equd5tqugv3nqncufqqu9kxpq647fap56xxlmv396s4a25efnchkhpc0s3ey9dljxhxq5q40mqecjdn66z9esugm3wfedeghsty3ymlk97u8rs8hgdzqzuh5puqnjedls3q957n00e5g0ahhmr48hvyzz6qa62daq2sga00nes5quvr47gz" + ] + } + ] + } + } + }, + "ratifications": [ + { "type": "block_reward", "amount": 87201922 }, + { "type": "puzzle_reward", "amount": 126839159 } + ], + "solutions": { + "version": 1, + "solutions": { + "solutions": [ + { + "partial_solution": { + "solution_id": "solution1mzcdx6re0zw6cyda352", + "epoch_hash": "ab1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq5g436j", + "address": "aleo1xxp7w78hmddjq0l7a3q8yl2adn000nxegmdra9u6h969whgv6ypqmg3nx8", + "counter": 14551125543820902816 + }, + "target": 458848118 + }, + { + "partial_solution": { + "solution_id": "solution1sj3jal0hmpk5ynfkmpa", + "epoch_hash": "ab1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq5g436j", + "address": "aleo16663pkmx8n243ugxl47r3s3x204t65e0strhpxdrme66f4rv65gs6tg8vf", + "counter": 7289669547685225202 + }, + "target": 4131941545 + }, + { + "partial_solution": { + "solution_id": "solution1hmf6c4msl4mzy0cwera", + "epoch_hash": "ab1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq5g436j", + "address": "aleo16663pkmx8n243ugxl47r3s3x204t65e0strhpxdrme66f4rv65gs6tg8vf", + "counter": 16083175616003048445 + }, + "target": 458350279 + }, + { + "partial_solution": { + "solution_id": "solution1ydd2969k4rp9jlgrr48", + "epoch_hash": "ab1qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq5g436j", + "address": "aleo16663pkmx8n243ugxl47r3s3x204t65e0strhpxdrme66f4rv65gs6tg8vf", + "counter": 15093343387648778644 + }, + "target": 3719679333 + } + ] + } + }, + "aborted_solution_ids": [ + "solution1gzc6l5dxwf5uwxsrh7f", + "solution19v5kz8ys3y3l2vpl33q", + "solution1e7mfq9mt45yr6ea4skk", + "solution1k6k4suj4uudj6evlxat", + "solution105svajzrmg90kyz0rx8", + "solution1f26jpn4wrwzz6j6m2gz", + "solution1zl9phqghr0xhyczhd6n", + "solution1pg07aqhnqqg05cpc0el", + "solution1lklep3hdp7ftxy3a7c0", + "solution1n3tcvw5q88acs27k4qf", + "solution18wmx5vqeufpusd4vten", + "solution1hlqz0zqkx0tszwx3z88", + "solution1xtvmq4kfdek9zud469q" + ], + "transactions": [], + "aborted_transaction_ids": [] +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/latest_height.json b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/latest_height.json new file mode 100644 index 00000000000..d00491fd7e5 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/latest_height.json @@ -0,0 +1 @@ +1 diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_no_sender.json b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_no_sender.json new file mode 100644 index 00000000000..d6e7266e86d --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_no_sender.json @@ -0,0 +1,80 @@ +{ + "type": "execute", + "id": "at16e9kg860d3d44yvyqswp8drwm249h2s8pwv7ylalzhcgyc5njcxqs7rr89", + "execution": { + "transitions": [ + { + "id": "au1t4kw889pv5sugzpf6ezyqnkepvju0ndczrqjeda5cehcgre8kvqs6e9qr9", + "program": "credits.aleo", + "function": "transfer_public", + "inputs": [ + { + "type": "public", + "id": "3255446893393941514133158410274872575408342891155861669201407568737177821418field", + "value": "aleo1aa98yuqmp5cls5degh4js7txdqfn2q2ukgfynwlhlrwznlgrfqgsxnmc7m" + }, + { + "type": "public", + "id": "7961522259179720844083634754072468323629394067648648760367343011455763720552field", + "value": "228366450u64" + } + ], + "outputs": [ + { + "type": "future", + "id": "2383514701107351105220013535440131724572698304781326380566136098055645186506field", + "value": "{\n program_id: credits.aleo,\n function_name: transfer_public,\n arguments: [\n aleo1eq9mu7mlt7gfvkhkhd4neu8zlvslrzldvf347pslpz4mdy24pcystas404,\n aleo1aa98yuqmp5cls5degh4js7txdqfn2q2ukgfynwlhlrwznlgrfqgsxnmc7m,\n 228366450u64\n ]\n}" + } + ], + "tpk": "4401002840208928436083394975742854059749794109032488429534104253678557547665group", + "tcm": "2591742236274122182717077047798415644183783718525872608589970355272107420191field", + "scm": "4707805354580550510106939056733432674709223608276221372429493021914342749953field" + } + ], + "global_state_root": "sr1kh4vgh89jl8dc4dsnfy94rmvkpjkpspknemc7mse85jgde6shq9q0vvka2", + "proof": "proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqfsxcyex9hfvxmdj7em0l5mnaqdqxuxhahnfy47v8g5fpxzk4fsdrla3gjdy4dtfadjlatknsw2yypq963560cgmvgunk947tepgfur4tu4xlk72q4h92a4dvnx76aq2trqqkyccgdtf5nvcpdl2m8w9mj7q8h0w4mvaceazcjkh6zkawhrtdsapuudanhk7p8uhy6ts42uz2sk948gl68rkmld98yah3y07z0ncqhqzawxjsh3jctj3l2j5jjcpq35l2g03hkqp7yvqv8zq2f3pkspy3aqmmg3rf5254asjwduvzgq8vqwm4kuuhvp7u7vqa8jd7xzke543h74xejpmkyu527uqgk77c877mmeugkfzgg54a5aea99znzrj7cqc8g8fe0v75h3xc4gkg7u2nunjqj43d27lj7ndyl3vq3sdfqhzcv6hy7jp3m3rtwjm4ycls88yh5qqwuprd0cvjfffu9dgm9fdaehuevu9vda4s5wynz06y532hy8hup3u6yt66tjau25ljyqduk33wkmqv986gx7vd84ramg9cvkuf9xtz2hgsfhq3anvkp2wnymg3vfre6qftup23pxdlp9y7mke92n5fpjkqxwsqvgqlcl97n5ae282zr6tv3k4efy3zdkrngn3yzsgumf0gsvk4hc58mh0s83l2xe6md2ewyz2cq98ajdxykdymmnjfcqy97mz3r3rsuflnls0w8fjhj7wgxcg7v7cz3tv3chh52sr6nc8pphujmw5lkf0p09c8g5qrm05gckj770e8twzwhzlscgfvlsl77q7n4vhl0yxsxz2qqfasz2ydql8vvylqkpxyxqm6m6snc8j4p9h7au3kzzejdqsryt6g4eg7ls8frwmwdxkxv0nyq5w4q7dgnlyqck73hxllrmaxm9frrz03egp8u90dvn3q4tzczypqr0wtlm2xww7wve72x4alws88fry7l5uzt3nnpg0r9uhcj4naj9cxp0uzxtaamrutqh63th5h5g4j4turp63c0q8gcrf263t22yllm2rmgluyzgtd3vc29a4dafpgycgdsdmsgx30xftd88w4yu5tcwh5vpmvacccygmhx9me3j6q83c6gqp56jdp06m8khu2mpx8fx6xvxuxqcj4vpxgzzv3h6hl4j6qqng9cxj8tuz7xk5xee65227suttcrnysfqvqqqqqqqqqqqqg4r3jtktkqpczrrkstfjacsv4l042lx0kpydp0p2eqsn9gnz724807zrk2a3yqujua2rqp28pusqqfattmewd2e73fzdk6zcnv5mhh4wlrvuwfal0ge7y62fnv5r5xrutp7zpckv5cwgn3eclanyn6mqqpq80fwnt8t6088e6ph86a8n5ey6r45axu9f523v8tw9g9nk6zk2lq0cct9udej0dljfmu6lwvrvgjwpycfwr72wx3m8vkxcg4m0370k3tj8htcups7lyvtz40lnx2ym9ysqqqdtaxxu" + }, + "fee": { + "transition": { + "id": "au1u8svr6ssrf8uufejywr5jlqv8ffrpach5phrph395n2v2wxfk5pst5xsl4", + "program": "credits.aleo", + "function": "fee_private", + "inputs": [ + { + "type": "record", + "id": "7432584561257450303850846658070929312713043825919193994171423443807947357700field", + "tag": "4661397589801595349768535553305937233628691054431458002488945353783717683670field" + }, + { + "type": "public", + "id": "2335584180749050249842528677195279588408544667113282439916610766474795638387field", + "value": "34911u64" + }, + { + "type": "public", + "id": "3068077426212436110237524145680119938824371175411847261902320272746009414209field", + "value": "0u64" + }, + { + "type": "public", + "id": "6654704279841884162233473539411621842399118586528825039325078985810296683570field", + "value": "2969542086082382077364889021982560373264848568565351463455222953877870259733field" + } + ], + "outputs": [ + { + "type": "record", + "id": "2323991552135104130103095413313787505543397836889538130784253680403027439081field", + "checksum": "4307856848146303226406341092965882472584778060268897829052215892897863462702field", + "value": "record1qvqsqwm5zwe0d6wztdaw8vwn5m59wrndukkzpcm6hhg0lhp3sh3skdsgqyxx66trwfhkxun9v35hguerqqpqzqxa3fscec8uesuwsug2n0cfmds98actxsg6yf520zt4x0av05gxpqk27nca97300j2kk6k3yqju8wg038vcj9m4hggtqj472w9tlgxqgn9jx2y", + "sender_ciphertext": "6755025008854404596269150219650849669068209339649578704563527393968064823456field" + } + ], + "tpk": "4243058347927676177423256312335280823742601479896650907100227818326469932899group", + "tcm": "4084480684428779481685117433429125149657735463545901487545654702111645750860field", + "scm": "1474978566746282006399112708094447181926272192844266941705002566266975137058field" + }, + "global_state_root": "sr174hmkh49nn298a2vta0f7g0auxwxjf6ewhynfkla2yrnpuv8ruqq7x52rp", + "proof": "proof1qypqqqqqqqqqqqqpqqqqqqqqqqqqzqqqqqqqqqqqg5nutgk9ld2za8v6eyx3usw309m7nazgsy66wxutuec46ycqs0g3eamc5ajrtrmluh7qwa3q4kfspytktqwcx4mqxqz4sn0dxaxjtjyy6kk4g7c263h96yu073hzhlneuxe8n8jept3qe52z8h2m9al9sqqmfgsglv2atjap89mqcvqrve3vvy4jd4ec0ydh939kdjx6awqzzzknqw4chusac99nqscqc56qc7gqxfld3zkn5qg88rppl5kt59ema9rnc7qxlxnhhkjvezmn62zz8vjsdfm2kslqgelupc58r28h3l3gpt37vae0hw0us5jxd8cnuty79w7u7vtpdt3rnp690j5lu07pun6xrfst6h9xs7s77q53fwfu42kfqz6sgkmymj6kjld2jpg4f4d86ty73hcdve940wgmt5ue50ju3ctpxv7uxlr204nfn2nh3glkd82r0qdzp0dkyqa3qhxc34su0pw7d7yn99gq42sjw5w8qdf7pre46k9sdslgdcfdt63kn3lg57z2hlnxx7qnyc40aqdn8cpdhsch9kxf6qrghh8u4sdxehyuuef5rdfu74p3lhevmx2kvvuktvjx5v70n2hxsuypsxf72d829f5wp3xr28tx0ycmcuu9wjqmpts3caktqgwdewsn2dth7szse78d3t9m75vmwppy662crvj0tl665mm2kx96mue0kwt0ph3jyndzz8x0dnqt654cw6m9e3ha8xng57g48zt5qzurhhhu3az6srzmar9euwd6a9rxhjxgrcq2pznl3rzfp7fsfx959qccdc2rngsac53ee90v8x3srklkxtrr0fsxpq0medrmzpj3tnnrfjjg7557fttzs3acgqxflud2fkkv3psyag034jznf5w8h7d79ncwd3wmln6epgqxp42lwkhlaz2yxrhsvvumtqadsuuwmmuw59tq0t53wq5une8prqpv5m0zv6j24j8g0amh9a2k9zvqazwzv6u70nzrhjksf8fde4x46zwd8sr0sktuk06nm80068lkpqy77ka5eqkgx07nkkgcrhsgxyn270xry0w55vmmxxuxl435t6lmcpdnxrteuqzt38ggshm5w7uwp6t4zfec5njf7k0kfrmtqc6zg7f8qywzyljhukeey3vhk0jw03n48syahxescps2qjg0st09gduluvhsvtq9jn9gfwqyyur5mxx8gnfmuvg3c3lkrh2nwcnxyshe42k5gqqt7gy6z5ql20ej4ahtn8kx2gyu30w8j42xs9zmveypr0pg32q9wugmqanyznu2rmjhyp2x9spycqcdlg8s3fe52aefnptzz0y099qy5pqd4sz56agt5arpu867hltwja5m4usl2jzfp2teyffsv2y3n3glp3urd77889ywf8ktzuyte5sq5dep5hs7nj7f6a6z26wcxqxwccvsz94mkmud4mevgr3lnlx5qtl34wzucw290njat0qz74xf5c0un4g338tx66wtc0pdr4ha664nc9q4s3837sc5nhcszeh6a2fas9auzyy423nd5kh9my855jwuykv375vzyeq3n0urudwhjlwcm5850me2sr60ej655fhwu9sqghhvempp7qgpha7dvxdnh8sx379vhd4p2tkkq7q3k4xrec3wqpuxv6ykhhy2fewumzx33gkjwt4qcnlxrracxzw3yee5yyxyfscq2njtr0ffem3t7tnvdfn287ql2q0gcugswfls0wg3hlvq5uxaexjusrtjxx3zc985ueh4r5zhmpd2fd56tkqutrm07syvw8j6j4vxq5xhmk85mlu4msrlhp0agyjvk5x3sj4nej9grxztxrhvv9ctfn0dw2yvdl08w0990snsyvdszk0myytr86k83pedf3afqsv30p39mdfh5gqw3jyz0ksmcwgh9lp9c63j5gkdgrdvth6kqnwq7qcqqqqqqqqqqptmfautrqkldkmkzwa04r3perwqa57t5nwxe9mscc8tzzy6cmna4q24e2kpsrw8mm0r7juacg0e2qgqhng09k57fjnc7wl6ruwtl2zd2pqyszr0753vwkdeqm7a953f0k3cr4rgf35a7q0txq8mkpaplu6qzqvrner4ey2p0ger8p0vvzv2f6mjhmg2kkn36fg5v225u3djkl8up8e9h3yd72jqpm8733we48cun2fefxt7gwsdnwutd4e8ptc95hy259tlvd57hzz4sf8sg34m745w9qqq2suphn" + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_sample.json b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_sample.json new file mode 100644 index 00000000000..5408f20e583 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/mock_responses/transaction_sample.json @@ -0,0 +1,75 @@ +{ + "type": "execute", + "id": "at167klxfxjj7maxyw0wvjp2am08uqv7xajqzupd792rs7e2dufrufq5ym895", + "execution": { + "transitions": [ + { + "id": "au1ltumcyf0chesxde4esga9t4954uhrp24e07v8gver7f5feqzey8sl2rfqq", + "program": "puzzle_arcade_coin_v002.aleo", + "function": "mint", + "inputs": [ + { + "type": "public", + "id": "8175575318511110436116972169571496394820711540429663921595920009672604278658field", + "value": "aleo1rrxm0yvlplyqgz0hm2y5qgapg3p0u2w5myf9p7t9yzstgds5jugq74zcsx" + }, + { + "type": "public", + "id": "6044733029374052051300175548766625669823415622476147438044602274657658463317field", + "value": "1000000u64" + } + ], + "outputs": [ + { + "type": "record", + "id": "8063750251755173969531724157939156773824614269252260330354935246305971936258field", + "checksum": "5745115819981019862187870605156109578583760141934323687709899673731779807934field", + "value": "record1qvqsqgqq2t0e8kxz9az73kgh599st7t4z7q06mlq7720yh4u9aqqc4gqqyrxzmt0w4h8ggcqqgqsq4gwezx8nqxaxawdgejktf45y3n38k54p0gejyu694h9zx03w7qx6v8lspje2tmac4k8xrt4wz637ykx9mk3c7au076rz0mxvwd5j5ysw6ttqr", + "sender_ciphertext": "1343345046032294800768614065914204201787602245231532517581196523522771420794field" + } + ], + "tpk": "1172094977791861379348543945684770337446082478476956490348894455216145454588group", + "tcm": "6381822417862067337610605064215067608104501326561091501588770980274446012221field", + "scm": "6947310320746447380097789617213750144856339253943731932827890121176667693615field" + } + ], + "global_state_root": "sr1l2dqgaweqyrgtdk0tf925n5xnkmhf5cdyutszgps772qy90lqqfq3pmye9", + "proof": "proof1qyqsqqqqqqqqqqqpqqqqqqqqqqq9q0fau9xte8ydlhky3llv7wvgyshek7hwet27zuxqntuk40lzgtpn52wxlhjlkzeml2p28wtcelqqq92g9skhx8z6qltck8d465zacrwus9tmh43n9kmc9hpuenchzzh4kpd8kudrvvgeznu3630v4fwmzqp67r5jnne0f43mrra06qt8m52k2sc07t86mu9q6p7dx7tn2kjj2xsq2dna3utqcuw7t35e2jjpkuqzsje2ztyldymcjz2twhvh52lqe37aak34y8ketmxd3sccnmjml5mfthark8tcnyqz4c7mmrkwgycp8a420kvz26h7heqygw6s0hqnha0r5t0qpanfc09dh3kqjx7p308kk25jmajp3gpakafdyc3szy9gqr8ht2te8rcku2zawkfwdxwxucm6dk3atv9we54nr6xlwrmt5p2gjpnl73536n2jearuqe4eqf22sxuqjymeluglmt2as8hkw8rs0pdn40ty02064hrqthw3haxuzfed4eer32ce9r2t2nwux5cf7vcdsqpk69tqqdmf9m9pys5l0pm0djnq6hjlfu2dzym02gnakz2hwx39t8slm657qv4jvgrrz2tvrcdn05qap9aure9557umddskndp0qujl28uxdyt6h8hsk4sampmlpxrswne9czfe3k7nheky09vm8r3jzhqq9l2dta0489ukqcajwsvzw8u6xqwqwv57tjskxpvndfn5caucgq9zsrj0j4yxmzhdctx3793a6afm5tnrcuutwls0pl0tv9cugr2auza20xf6tw7nkgw8njn2rcxxed896uj78fk7ge49xmvncx8u3nr2p52rmsqhzucgjt9d9g9vaqg83rcgrdglrgpxkadzjkdfpxz8p4nsrc77jkgay5jnec0dngp88ezsexecjr408ddge9zwkemu8yvkttq3qan9mdwucej9pejy4ycfz8twetfmvvsgcdasahtskeellhyphsrqjwxs3s39u2s8k9fshsvdnzk56afganaya3uqruw9c9glcqlhcpt6em80eweuxsvp7nleevczy6cwcsyhnvn3pazl5a2g0ftsngtgp7llpev2d46vj75qhk544kjhjjpwz7eqvtkjyagp04tgumrw5fepyk74zcwlzquj839xnlg488ggafj6jyz29zjqu8kr7flcrr4d59sxqvqqqqqqqqqqq5cjfz363wjpzffaxxt5mjj3efm7n60jjyfur5kspjf7e4z6s2z2hhaux23kllpgy98par5fltwxqqqzd5cqv67gtvjf3x5g3yuuf38djtny9cry2234wg8r9hxf5d9az7yjvtyjpusejvc24jp5jvt7c6gqqypl5gx2xs5vsrrffqjjt8alfyj28cv4rjfvsmksaumfafmq84rqqz8wljkyumhq9lcy2n46urmhpl89y8w8pacefh38s43m3phav07w4swelv5caus0fzw55twsc7aaqqqqpg7vjv" + }, + "fee": { + "transition": { + "id": "au1vyxf5w88pv9psju30gy8yxrufjnlldh92v7fyvvcdkq2ce9tlg9stp0h6p", + "program": "credits.aleo", + "function": "fee_public", + "inputs": [ + { + "type": "public", + "id": "8323180345868399843002163684989791701707291194477992725273687243995762831834field", + "value": "1482u64" + }, + { + "type": "public", + "id": "6750033236894178161779453540708974966286693314493857374260825486798803707500field", + "value": "0u64" + }, + { + "type": "public", + "id": "2660068393460301951148494413286569002304190318439564214770946868637733828362field", + "value": "7979130112150537877929504008306647696158935958428524922473928689145968686098field" + } + ], + "outputs": [ + { + "type": "future", + "id": "7290894470770482643606921379381807794398058046719130060897771925121942528182field", + "value": "{\n program_id: credits.aleo,\n function_name: fee_public,\n arguments: [\n aleo166ttgseesn87kzhj365g9a636ged78t3s2ed0j7razh6ucwkrsqs5ptnv5,\n 1482u64\n ]\n}" + } + ], + "tpk": "3773805452625625504029005260595843345035758018408324774020890545971379421546group", + "tcm": "4943643205843600846965585188646353254661100753003979297774901097938252922164field", + "scm": "7257918624620572331239211117845987504829608811073080482362119310421757084185field" + }, + "global_state_root": "sr1xjxwyxtwll8x6kl0rx5ryl4u3adhshaterr7qhxjp7vvp8q6dcrq29ctjh", + "proof": "proof1qyqsqqqqqqqqqqqpqqqqqqqqqqqg3akzvtugm6z99xnwkw0fse6pntpxepqz9txqy3xm6k9kc4s2hfkh9s328nd67vqtp4a8lkhnd25pq825rjgt5vkrfggcahnt8g6drhx9ly5andqupwgns9f4k2cn8sh4mhkdwlngv6npl2svlwdjh9ghyqwr9eulqxkfgk6w92celhsv2vyck8txslamt6hme39dyxz9e59nsv2pathgj7jtjw3npap270nd8kqzpa3l8yc6atp4s60wmfckvzw3ykjzs7n4r5aec4t25209pfkz3zr7582te4amemq9tq2krpk3reyqsrlhm40e5nf7e67kacfd0p9jrev5leg5e0efyxp59lv76trwz3k0pcm45cdecr209efrjr3cwq8szjpg8tzuw6ytxcrsnthlpat05x3du9lrn0r7yyk89h7kgjs3u96wq0qz4ezk430f24qpaelyxz2qqrl5csj8sv5ukm97dplppwpl0c0dl3du20dl89gm0h94eduxxvxyk0gf20yaaxgnmt0n4y309h36gqpetugcctq03elt0jpdmrykzuruv8el80a3fhhxvcqgvy3g47gqvhdevqtnlhzxg80lrpgwsvvn4vq29jwd3q83qcurwr0gykrrt3jmwy9008dhar5ecxxrcyes0txp6r4z9k2sa7tze9usk2zl45q0umqpyl27fm2k5n054h8dvs2p5k6zk32f94tj27h5ueavxngx2sxfcypvygjsnckclj68jsc506gfljt9lqn8v095557yaxrgz9tsrlgw7qsclphfecf4tthfw35xevdfcdtlk4pztttzpdxksj3e5xsvvgmwqqfhpkrxcaqvk7kq9dcrwswv7dc26dylwlqdkfny4c9vethrt6usjqhjc99twgz0wucajderxc8qj57fz2065xjespamst592d4ftjgdq87a8wfdgswd5m8p3pszxsvpx2hd9m74cfvnc7sw3w2rs6m4ry9233f0kfyvty93ccya9p3s3nl3rrh357kunthr490gfej5urdf2r5xw3338k5epcn0ny5zfa97ykf86tuvyrry39p2a7zgndmxgvzuqlyp4kd996xk8u4qdqgj83j2qcfzzxc8hp8j7572cx639p7az64qg995498ce9zkq4l4n79yeqgwlncthfwyeg4t8v5c7c559trx5dqvqvqqqqqqqqqqpqr0kueqznzncey5vnxt9j2a5p5xxsenr5akja9pszlq58rztcrghaawvj20cnzf6dc0qwhsw847qqqpalfjzzpvaj09zvyawy4e0mw3z94upd7sldzcks77g370rewg5kaq5n496krr3xvmkj5ssr2h79yqqxe2cx99s00wywqy8pmcqta9ewnzzaafz9xhxgumvg28w6q27sasvyhl4m8a00sqgh7d0sachwhq632uzzlzezqystjdfz0trkyxs5k0jykmn8dm29hzdls9jqupsr8rqqqqsuxa3d" + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/provider/tests.rs b/rust/main/chains/hyperlane-aleo/src/provider/tests.rs new file mode 100644 index 00000000000..59bb6b04d8f --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/tests.rs @@ -0,0 +1,138 @@ +//! Tests for AleoProvider high level functions using a mock underlying HttpClient. + +use std::{ops::Deref, path::PathBuf, str::FromStr}; + +use hyperlane_core::{HyperlaneProvider, H256, U256}; + +use crate::{provider::mock::MockHttpClient, AleoProvider}; + +// Helper constructing provider with mock client +fn mock_provider() -> AleoProvider { + let base_path = PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/provider/mock_responses"); + let client: MockHttpClient = MockHttpClient::new(base_path); + let domain = + hyperlane_core::HyperlaneDomain::Known(hyperlane_core::KnownHyperlaneDomain::Abstract); + AleoProvider::with_client(client, domain, 0u16) +} + +#[tokio::test] +async fn test_get_block_by_height() { + let provider = mock_provider(); + provider + .deref() + .register_file("block/1", "block_1.json") + .unwrap(); + + let block_info = HyperlaneProvider::get_block_by_height(&provider, 1u64) + .await + .unwrap(); + assert_eq!(block_info.number, 1); + assert_eq!(block_info.timestamp, 1725479626); + assert_eq!( + block_info.hash, + H256::from_str("2306b5c843f34abe2bbac9e6f2bcfdda0926b50cd6f736dfd419aceed6b7c710").unwrap() + ); +} + +#[tokio::test] +async fn test_get_txn_by_hash() { + let provider = mock_provider(); + provider + .deref() + .register_file( + "transaction/at167klxfxjj7maxyw0wvjp2am08uqv7xajqzupd792rs7e2dufrufq5ym895", + "transaction_sample.json", + ) + .unwrap(); + let hash = H256::from_str("d7adf324d297b7d311cf732415776f3f00cf1bb200b816f8aa1c3d9537891f12") + .unwrap() + .into(); + let sender = + H256::from_str("d696b4433984cfeb0af28ea882f751d232df1d7182b2d7cbc3e8afae61d61c01").unwrap(); + let recipient = + H256::from_str("05a43a95e0cf825656801b6819677b04eacda00b3b0583c9f24baf8f6d344d04").unwrap(); + let gas_limit = U256::from(1482); + + let tx = provider.get_txn_by_hash(&hash).await.unwrap(); + assert_eq!(tx.hash, hash); + assert_eq!(tx.gas_limit, gas_limit); + assert_eq!(tx.max_priority_fee_per_gas, None); + assert_eq!(tx.max_fee_per_gas, Some(U256::one())); + assert_eq!(tx.gas_price, Some(U256::one())); + assert_eq!(tx.nonce, 0); + assert_eq!(tx.sender, sender); + assert_eq!(tx.recipient, Some(recipient)); + assert_eq!(tx.raw_input_data, None); +} + +#[tokio::test] +async fn test_get_txn_by_hash_defaults() { + let provider = mock_provider(); + provider + .deref() + .register_file( + "transaction/at16e9kg860d3d44yvyqswp8drwm249h2s8pwv7ylalzhcgyc5njcxqs7rr89", + "transaction_no_sender.json", + ) + .unwrap(); + let hash = H256::from_str("d64b641f4f6c5b5a9184041c13b46edaaa5baa070b99e27fbf15f0826293960c") + .unwrap() + .into(); + + let tx = provider.get_txn_by_hash(&hash).await.unwrap(); + assert_eq!(tx.hash, hash); + assert_eq!(tx.sender, H256::default()); +} + +#[tokio::test] +async fn test_get_balance() { + let provider = mock_provider(); + provider + .deref() + .register_file( + "program/credits.aleo/mapping/account/aleo1qkjr490qe7p9v45qrd5pjemmqn4vmgqt8vzc8j0jfwhc7mf5f5zqly7vze", + "account_balance.json", + ) + .unwrap(); + let result = provider + .get_balance("aleo1qkjr490qe7p9v45qrd5pjemmqn4vmgqt8vzc8j0jfwhc7mf5f5zqly7vze".to_string()) + .await; + assert_eq!(result.unwrap(), U256::from(1000u64)); +} + +#[tokio::test] +async fn test_get_chain_metrics() { + let provider = mock_provider(); + provider + .deref() + .register_file("block/height/latest", "latest_height.json") + .unwrap(); + provider + .deref() + .register_file("block/1", "block_1.json") + .unwrap(); + let block_info = provider.get_chain_metrics().await.unwrap().unwrap(); + assert_eq!(block_info.latest_block.number, 1); + assert_eq!(block_info.latest_block.timestamp, 1725479626); + assert_eq!( + block_info.latest_block.hash, + H256::from_str("2306b5c843f34abe2bbac9e6f2bcfdda0926b50cd6f736dfd419aceed6b7c710").unwrap() + ); +} + +// Missing blocks or transactions are indicated by corresponding HTTP responses where Reqwest handles the errors. +// Following message can be expected in such cases: +// +// Err(Other(ReqwestError(reqwest::Error { +// kind: Status(404), +// url: Url { +// scheme: "https", +// cannot_be_a_base: false, +// username: "", +// password: None, +// host: Some(Domain("api.explorer.provable.com")), +// port: None, +// path: "/v1/mainnet//transaction/at16e9kg860d3d44yvyqswp8drwm249h2s8pwv7ylalzhcg...", +// ... +// } +// }))) diff --git a/rust/main/chains/hyperlane-aleo/src/provider/traits.rs b/rust/main/chains/hyperlane-aleo/src/provider/traits.rs new file mode 100644 index 00000000000..0eba16f3d24 --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/provider/traits.rs @@ -0,0 +1,207 @@ +use std::ops::Deref; + +use aleo_serialize::AleoSerialize; +use async_trait::async_trait; +use derive_new::new; +use hyperlane_core::ChainResult; +use serde::de::DeserializeOwned; +use snarkvm::ledger::{Block, ConfirmedTransaction}; +use snarkvm::prelude::{Network, Plaintext, Program, ProgramID, Transaction}; + +use crate::{CurrentNetwork, HyperlaneAleoError}; + +#[async_trait] +/// HttpClient trait defines the base layer that Aleo provider will use +pub trait HttpClient { + /// Makes a GET request to the API + async fn request( + &self, + path: &str, + query: impl Into> + Send, + ) -> ChainResult; + + /// Makes a POST request to the API + async fn request_post( + &self, + path: &str, + body: &serde_json::Value, + ) -> ChainResult; +} + +/// Implements high level Aleo RPC requests based on a raw HttpClient +#[derive(Debug, Clone, new)] +pub struct RpcClient(Client); + +#[derive(serde::Deserialize)] +struct MappingValueWithMeta { + data: Plaintext, + height: u32, +} + +impl Deref for RpcClient { + type Target = T; + + fn deref(&self) -> &Self::Target { + &self.0 + } +} + +impl RpcClient { + /// Gets the latest block + pub async fn get_latest_block(&self) -> ChainResult> { + self.request("block/latest", None).await + } + + /// Gets the latest block height + pub async fn get_latest_height(&self) -> ChainResult { + self.request("block/height/latest", None).await + } + + /// Gets the latest block hash + pub async fn get_latest_hash(&self) -> ChainResult { + self.request("block/hash/latest", None).await + } + + /// Finds the block hash containing a transaction + pub async fn find_block_hash_by_transaction_id( + &self, + transaction_id: &str, + ) -> ChainResult { + self.request(&format!("find/blockHash/{transaction_id}"), None) + .await + } + + /// Gets a block by height + pub async fn get_block(&self, height: u32) -> ChainResult> { + self.request(&format!("block/{height}"), None).await + } + + /// Gets a block by hash + pub async fn get_block_by_hash(&self, hash: &str) -> ChainResult> { + self.request(&format!("block/{hash}"), None).await + } + + /// Gets all transactions in a block + pub async fn get_block_transactions( + &self, + height_or_hash: &str, + ) -> ChainResult>> { + self.request(&format!("block/{height_or_hash}/transactions"), None) + .await + } + + /// Gets a program by ID + pub async fn get_program( + &self, + program_id: &ProgramID, + ) -> ChainResult> { + self.request(&format!("program/{program_id}"), None).await + } + + /// Gets a program by ID and edition + pub async fn get_program_by_edition( + &self, + program_id: &str, + edition: u64, + metadata: Option, + ) -> ChainResult { + let query = metadata.map(|m| serde_json::json!({ "metadata": m })); + self.request(&format!("program/{program_id}/{edition}"), query) + .await + } + + /// Gets all mappings for a program + pub async fn get_program_mappings(&self, program_id: &str) -> ChainResult> { + self.request(&format!("program/{program_id}/mappings"), None) + .await + } + + /// Gets a value from a program mapping + pub async fn get_mapping_value_raw, K: AleoSerialize>( + &self, + program_id: &str, + mapping_name: &str, + mapping_key: &K, + ) -> ChainResult { + let plaintext_key = mapping_key + .to_plaintext() + .map_err(HyperlaneAleoError::from)?; + let plain_text: Plaintext = self + .request( + &format!("program/{program_id}/mapping/{mapping_name}/{plaintext_key}"), + None, + ) + .await?; + let result = T::parse_value(plain_text).map_err(HyperlaneAleoError::from)?; + Ok(result) + } + + /// Gets a value from a program mapping + pub async fn get_mapping_value< + T: AleoSerialize, + K: AleoSerialize, + >( + &self, + program_id: &str, + mapping_name: &str, + mapping_key: &K, + ) -> ChainResult { + let plaintext_key = mapping_key + .to_plaintext() + .map_err(HyperlaneAleoError::from)?; + let plain_text: Plaintext = self + .request( + &format!("program/{program_id}/mapping/{mapping_name}/{plaintext_key}"), + None, + ) + .await?; + let result = T::parse_value(plain_text).map_err(HyperlaneAleoError::from)?; + Ok(result) + } + + /// Gets a value from a program mapping + pub async fn get_mapping_value_meta>( + &self, + program_id: &str, + mapping_name: &str, + mapping_key: &str, + ) -> ChainResult<(T, u32)> { + let response: MappingValueWithMeta = self + .request( + &format!("program/{program_id}/mapping/{mapping_name}/{mapping_key}"), + Some(serde_json::json!({ "metadata": true })), + ) + .await?; + let plain_text = response.data; + let result = T::parse_value(plain_text).map_err(HyperlaneAleoError::from)?; + Ok((result, response.height)) + } + + /// Gets a transaction by ID + pub async fn get_transaction( + &self, + transaction_id: &str, + ) -> ChainResult> { + self.request(&format!("transaction/{transaction_id}"), None) + .await + } + + /// Gets a transaction by ID + pub async fn get_transaction_status( + &self, + transaction_id: &str, + ) -> ChainResult> { + self.request(&format!("transaction/confirmed/{transaction_id}"), None) + .await + } + + /// Broadcasts a transaction + /// Returns either the resulting tx_id or the failure reason + pub async fn broadcast_transaction( + &self, + transaction: Transaction, + ) -> ChainResult { + let body = serde_json::to_value(transaction).map_err(HyperlaneAleoError::from)?; + self.request_post("transaction/broadcast", &body).await + } +} diff --git a/rust/main/chains/hyperlane-aleo/src/types.rs b/rust/main/chains/hyperlane-aleo/src/types.rs new file mode 100644 index 00000000000..a8777286f4c --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/types.rs @@ -0,0 +1,14 @@ +use snarkvm::{ + console::network::{const_assert, hrp2, AleoID}, + prelude::{MainnetV0, TestnetV0}, +}; +use snarkvm_console_account::Field; + +// This actually works for all networks. I've raised this with the Aleo team, but the type annotation here doesn't actually change the underlying type. +// The Aleo VM types all inherit a generic Network type, but that Type is not relevant for many structs of Aleo and is supposed to be more of an additional information for the internal VM processing. +// They need this, because they generate ZK Proofs differently for different networks but the actual data of these types are the same across all Networks. +// We pass CurrentNetwork into a lot of types, because we don't have to generate ZK Proofs in almost every situation - except when submitting a TX. There is one exception to this and that is when parsing/handling with Blocks. +// The Block type verifies its validity on creation and that changes based on the Network type, that's why we have to pass the correct Type when dealing with blocks. +pub(crate) type CurrentNetwork = MainnetV0; +/// TxID Type +pub(crate) type TxID = AleoID, { hrp2!("at") }>; diff --git a/rust/main/chains/hyperlane-aleo/src/utils.rs b/rust/main/chains/hyperlane-aleo/src/utils.rs new file mode 100644 index 00000000000..40fe08df66b --- /dev/null +++ b/rust/main/chains/hyperlane-aleo/src/utils.rs @@ -0,0 +1,75 @@ +use hyperlane_core::{ChainResult, H256}; +use snarkvm_console_account::{FromBytes, ToBytes}; + +use crate::{HyperlaneAleoError, TxID}; + +/// Convert a H256 into a TxID +pub(crate) fn get_tx_id(hash: impl Into) -> ChainResult { + Ok(TxID::from_bytes_le(hash.into().as_bytes()).map_err(HyperlaneAleoError::from)?) +} + +/// Convert a TxID or any other struct that implements ToBytes to H256 +pub(crate) fn to_h256(id: T) -> ChainResult { + let bytes = id.to_bytes_le().map_err(HyperlaneAleoError::from)?; + if bytes.len() != 32 { + return Err(hyperlane_core::ChainCommunicationError::from_other_str( + &format! {"Invalid length for H256 conversion: expected 32, got {}", bytes.len()}, + )); + } + Ok(H256::from_slice(&bytes)) +} + +#[cfg(test)] +mod tests { + use std::str::FromStr; + + use snarkvm_console_account::Address; + + use super::*; + use crate::CurrentNetwork; + + struct TestStruct {} + + impl ToBytes for TestStruct { + fn write_le(&self, writer: W) -> std::io::Result<()> + where + Self: Sized, + { + [0u8; 33].write_le(writer) + } + } + + #[test] + fn test_get_tx_id() { + let hash = H256::zero(); + let tx_id = super::get_tx_id(hash).unwrap(); + + let bytes = tx_id.to_bytes_le().unwrap(); + assert_eq!(bytes.as_slice(), &[0u8; 32]); + } + + #[test] + fn test_to_h256() { + let address = Address::::from_str( + "aleo12tf856xd9we5ay090zkep0s3q5e8srzwqr37ds0ppvv5kkzad5fqvwndmx", + ) + .unwrap(); + let h256 = super::to_h256(address).unwrap(); + + let expected_bytes = + hex::decode("52d27a68cd2bb34e91e578ad90be110532780c4e00e3e6c1e10b194b585d6d12") + .unwrap(); + assert_eq!(h256.as_bytes(), expected_bytes.as_slice()); + } + + #[test] + fn test_to_h256_with_custom_struct() { + let test_struct = TestStruct {}; + let h256 = super::to_h256(test_struct); + assert!(h256.is_err()); + assert_eq!( + h256.err().unwrap().to_string(), + "Invalid length for H256 conversion: expected 32, got 33" + ); + } +} diff --git a/rust/main/hyperlane-base/Cargo.toml b/rust/main/hyperlane-base/Cargo.toml index fe10f6b1e1c..709b9e8a0b1 100644 --- a/rust/main/hyperlane-base/Cargo.toml +++ b/rust/main/hyperlane-base/Cargo.toml @@ -59,6 +59,7 @@ hyperlane-metric = { path = "../hyperlane-metric" } hyperlane-operation-verifier = { path = "../applications/hyperlane-operation-verifier" } hyperlane-test = { path = "../hyperlane-test" } +hyperlane-aleo = { path = "../chains/hyperlane-aleo" } hyperlane-ethereum = { path = "../chains/hyperlane-ethereum" } hyperlane-fuel = { path = "../chains/hyperlane-fuel" } hyperlane-cosmos = { path = "../chains/hyperlane-cosmos" } diff --git a/rust/main/hyperlane-base/src/settings/chains.rs b/rust/main/hyperlane-base/src/settings/chains.rs index e6de0484a35..10f0dcad8a8 100644 --- a/rust/main/hyperlane-base/src/settings/chains.rs +++ b/rust/main/hyperlane-base/src/settings/chains.rs @@ -19,6 +19,7 @@ use hyperlane_core::{ use hyperlane_metric::prometheus_metric::ChainInfo; use hyperlane_operation_verifier::ApplicationOperationVerifier; +use hyperlane_aleo::{self as h_aleo, AleoProvider}; use hyperlane_cosmos::{ self as h_cosmos, cw::CwQueryClient, native::ModuleQueryClient, CosmosProvider, }; @@ -177,6 +178,8 @@ pub enum ChainConnectionConf { CosmosNative(h_cosmos::ConnectionConf), /// Radix configuration Radix(h_radix::ConnectionConf), + /// Aleo configuration + Aleo(h_aleo::ConnectionConf), } impl ChainConnectionConf { @@ -190,6 +193,7 @@ impl ChainConnectionConf { Self::Starknet(_) => HyperlaneDomainProtocol::Starknet, Self::CosmosNative(_) => HyperlaneDomainProtocol::CosmosNative, Self::Radix(_) => HyperlaneDomainProtocol::Radix, + Self::Aleo(_) => HyperlaneDomainProtocol::Aleo, } } @@ -264,7 +268,6 @@ impl ChainConf { h_starknet::application::StarknetApplicationOperationVerifier::new(), ) as Box), - // applicatino verification is the same for cosmos native and cw ChainConnectionConf::CosmosNative(_) => Ok(Box::new( h_cosmos::application::CosmosApplicationOperationVerifier::new(), ) @@ -273,6 +276,7 @@ impl ChainConf { h_radix::application::RadixApplicationOperationVerifier::new(), ) as Box), + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), }; result.context(ctx) @@ -320,6 +324,10 @@ impl ChainConf { let provider = build_radix_provider(self, conf, metrics, &locator, None)?; Ok(Box::new(provider) as Box) } + ChainConnectionConf::Aleo(conf) => { + let provider = build_aleo_provider(self, conf, metrics, &locator)?; + Ok(Box::new(provider) as Box) + } } .context(ctx) } @@ -388,6 +396,7 @@ impl ChainConf { let mailbox = h_radix::RadixMailbox::new(provider, &locator, conf)?; Ok(Box::new(mailbox) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -443,6 +452,7 @@ impl ChainConf { Ok(Box::new(hook) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -519,6 +529,7 @@ impl ChainConf { Ok(Box::new(indexer) as Box>) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -591,6 +602,7 @@ impl ChainConf { Ok(Box::new(indexer) as Box>) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -655,6 +667,7 @@ impl ChainConf { )?); Ok(indexer as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -723,6 +736,7 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -799,6 +813,7 @@ impl ChainConf { )?); Ok(indexer as Box>) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -873,6 +888,7 @@ impl ChainConf { h_radix::RadixValidatorAnnounce::new(provider, &locator, conf)?; Ok(Box::new(validator_announce) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context("Building ValidatorAnnounce") } @@ -935,6 +951,7 @@ impl ChainConf { let ism = h_radix::RadixIsm::new(provider, &locator, conf)?; Ok(Box::new(ism) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -953,7 +970,6 @@ impl ChainConf { self.build_ethereum(conf, &locator, metrics, h_eth::MultisigIsmBuilder {}) .await } - ChainConnectionConf::Fuel(_) => todo!(), ChainConnectionConf::Sealevel(conf) => { let keypair = self.sealevel_signer().await.context(ctx)?; @@ -990,6 +1006,7 @@ impl ChainConf { let ism = h_radix::RadixIsm::new(provider, &locator, conf)?; Ok(Box::new(ism) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -1039,6 +1056,7 @@ impl ChainConf { let ism = h_radix::RadixIsm::new(provider, &locator, conf)?; Ok(Box::new(ism) as Box) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -1088,6 +1106,7 @@ impl ChainConf { ChainConnectionConf::Radix(_) => { todo!("Radix aggregation ISM not yet implemented") } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -1125,6 +1144,7 @@ impl ChainConf { ChainConnectionConf::Radix(_) => { Err(eyre!("Radix does not support CCIP read ISM yet")).context(ctx) } + ChainConnectionConf::Aleo(_) => Err(eyre!("Aleo support missing")).context(ctx), } .context(ctx) } @@ -1158,6 +1178,7 @@ impl ChainConf { ChainConnectionConf::Radix(_) => { Box::new(conf.build::().await?) } + ChainConnectionConf::Aleo(_) => return Ok(None), }; Ok(Some(chain_signer)) } else { @@ -1388,3 +1409,12 @@ fn build_starknet_provider( middleware_metrics.chain.clone(), )) } + +fn build_aleo_provider( + _chain_conf: &ChainConf, + connection_conf: &h_aleo::ConnectionConf, + _metrics: &CoreMetrics, + locator: &ContractLocator, +) -> ChainResult { + AleoProvider::new(connection_conf, locator.domain.clone()) +} diff --git a/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs index 63d0b1c8c37..d255aff674f 100644 --- a/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs +++ b/rust/main/hyperlane-base/src/settings/parser/connection_parser.rs @@ -501,6 +501,106 @@ pub fn build_radix_connection_conf( } } +pub fn build_aleo_connection_conf( + rpcs: &[Url], + chain: &ValueParser, + err: &mut ConfigParsingError, + _operation_batch: OpSubmissionConfig, +) -> Option { + let mut local_err = ConfigParsingError::default(); + + let mailbox_program = chain + .chain(&mut local_err) + .get_key("mailboxProgram") + .parse_string() + .end() + .or_else(|| { + local_err.push( + (&chain.cwp).add("mailbox_program"), + eyre!("Missing mailbox_program for chain"), + ); + None + }); + + let hook_manager_program = chain + .chain(&mut local_err) + .get_key("hookManagerProgram") + .parse_string() + .end() + .or_else(|| { + local_err.push( + (&chain.cwp).add("hook_manager_program"), + eyre!("Missing hook_manager_program for chain"), + ); + None + }); + let ism_manager_program = chain + .chain(&mut local_err) + .get_key("ismManagerProgram") + .parse_string() + .end() + .or_else(|| { + local_err.push( + (&chain.cwp).add("ism_manager_program"), + eyre!("Missing ism_manager_program for chain"), + ); + None + }); + let validator_announce_program = chain + .chain(&mut local_err) + .get_key("validatorAnnounceProgram") + .parse_string() + .end() + .or_else(|| { + local_err.push( + (&chain.cwp).add("validator_announce_program"), + eyre!("Missing validator_announce_program for chain"), + ); + None + }); + + let chain_id = chain + .chain(err) + .get_opt_key("chainId") + .parse_u16() + .end() + .or_else(|| { + local_err.push( + (&chain.cwp).add("chain_id"), + eyre!("Missing chain_id for chain"), + ); + None + }); + + let consensus_heights = chain + .chain(err) + .get_opt_key("consensusHeights") + .into_array_iter() + .map(|value| { + value + .map(|x| x.parse_u32()) + .collect::, _>>() + .unwrap_or_default() + }); + + if !local_err.is_ok() { + err.merge(local_err); + None + } else { + Some(ChainConnectionConf::Aleo( + hyperlane_aleo::ConnectionConf::new( + rpcs.to_vec(), + mailbox_program?.to_string(), + hook_manager_program?.to_string(), + ism_manager_program?.to_string(), + validator_announce_program?.to_string(), + chain_id?, + consensus_heights, + ), + )) + } +} + pub fn build_connection_conf( domain_protocol: HyperlaneDomainProtocol, rpcs: &[Url], @@ -534,6 +634,8 @@ pub fn build_connection_conf( HyperlaneDomainProtocol::Radix => { build_radix_connection_conf(rpcs, chain, err, operation_batch) } - HyperlaneDomainProtocol::Aleo => todo!(), + HyperlaneDomainProtocol::Aleo => { + build_aleo_connection_conf(rpcs, chain, err, operation_batch) + } } } diff --git a/rust/main/lander/src/adapter/chains/factory.rs b/rust/main/lander/src/adapter/chains/factory.rs index ea13f5a46ff..f11fae9d0a8 100644 --- a/rust/main/lander/src/adapter/chains/factory.rs +++ b/rust/main/lander/src/adapter/chains/factory.rs @@ -58,6 +58,7 @@ impl AdapterFactory { let adapter = RadixAdapter::from_conf(conf, core_metrics, &connection_conf)?; Arc::new(adapter) } + ChainConnectionConf::Aleo(_) => todo!(), }; Ok(adapter) } diff --git a/rust/main/utils/aleo-serialize-macro/Cargo.toml b/rust/main/utils/aleo-serialize-macro/Cargo.toml new file mode 100644 index 00000000000..e0c6f1b7631 --- /dev/null +++ b/rust/main/utils/aleo-serialize-macro/Cargo.toml @@ -0,0 +1,10 @@ +[package] +name = "aleo-serialize-macro" +version = "0.1.0" + +[dependencies] +quote = "1.0.41" +syn = "2.0.108" + +[lib] +proc-macro = true diff --git a/rust/main/utils/aleo-serialize-macro/src/lib.rs b/rust/main/utils/aleo-serialize-macro/src/lib.rs new file mode 100644 index 00000000000..01e14753ff2 --- /dev/null +++ b/rust/main/utils/aleo-serialize-macro/src/lib.rs @@ -0,0 +1,99 @@ +extern crate proc_macro; +extern crate quote; +extern crate syn; + +use proc_macro::TokenStream; +use quote::quote; +use syn::{Data, DeriveInput, Fields}; + +#[proc_macro_attribute] +pub fn aleo_serialize(_attr: TokenStream, item: TokenStream) -> TokenStream { + let input: DeriveInput = match syn::parse(item.clone()) { + Ok(v) => v, + Err(e) => return e.to_compile_error().into(), + }; + + let ident = &input.ident; + let generics = input.generics.clone(); + let (_orig_impl_generics, ty_generics, where_clause) = generics.split_for_impl(); + + // Build impl generics: always add N: Network (struct itself does NOT gain N). + // It is convention to call the network parameter N. + let impl_generics_with_n = if generics.params.is_empty() { + quote!() + } else { + let params_without_n = generics + .params + .iter() + .filter(|gp| matches!(gp, syn::GenericParam::Type(t) if t.ident != "N")) + .collect::>(); + quote!() + }; + + let data_struct = match &input.data { + Data::Struct(s) => s, + _ => { + return TokenStream::from(quote! { + compile_error!("aleo-serialize attribute can only be applied to a struct"); + }); + } + }; + + let fields_named = match &data_struct.fields { + Fields::Named(f) => &f.named, + Fields::Unnamed(_) | Fields::Unit => { + return TokenStream::from(quote! { + compile_error!("aleo-serialize requires a struct with named fields"); + }); + } + }; + + // For parse_value (from Plaintext -> struct) + let field_inits = fields_named.iter().map(|f| { + let fname = f.ident.as_ref().unwrap(); + let fname_str = fname.to_string(); + let fty = &f.ty; + quote! { + let #fname = { + let __field_plaintext = fetch_field::(&value, #fname_str)?; + <#fty as AleoSerialize>::parse_value(__field_plaintext)? + }; + } + }); + + let construct_fields = fields_named.iter().map(|f| { + let fname = f.ident.as_ref().unwrap(); + quote!( #fname ) + }); + + // For to_plaintext (struct -> Plaintext) + let to_plaintext_field_insertions = fields_named.iter().map(|f| { + let fname = f.ident.as_ref().unwrap(); + let fname_str = fname.to_string(); + quote! { + map.insert(snarkvm::prelude::Identifier::from_str(#fname_str)?, <_ as AleoSerialize>::to_plaintext(&self.#fname)?); + } + }); + + let expanded = quote! { + #input + + impl #impl_generics_with_n AleoSerialize for #ident #ty_generics #where_clause { + fn parse_value(value: snarkvm::prelude::Plaintext) -> anyhow::Result { + #(#field_inits)* + Ok(Self { + #(#construct_fields),* + }) + } + + fn to_plaintext(&self) -> anyhow::Result> { + let mut map: ::indexmap::IndexMap, snarkvm::prelude::Plaintext> = ::indexmap::IndexMap::new(); + use core::str::FromStr; + #(#to_plaintext_field_insertions)* + Ok(snarkvm::prelude::Plaintext::Struct(map, ::std::sync::OnceLock::new())) + } + } + }; + + expanded.into() +} diff --git a/rust/main/utils/aleo-serialize/Cargo.toml b/rust/main/utils/aleo-serialize/Cargo.toml new file mode 100644 index 00000000000..2393c15cc5b --- /dev/null +++ b/rust/main/utils/aleo-serialize/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "aleo-serialize" +documentation.workspace = true +edition.workspace = true +homepage.workspace = true +license-file.workspace = true +publish.workspace = true +version.workspace = true + +[dependencies] +snarkvm.workspace = true +anyhow.workspace = true diff --git a/rust/main/utils/aleo-serialize/src/lib.rs b/rust/main/utils/aleo-serialize/src/lib.rs new file mode 100644 index 00000000000..884cbfd871c --- /dev/null +++ b/rust/main/utils/aleo-serialize/src/lib.rs @@ -0,0 +1,122 @@ +use std::sync::OnceLock; + +use anyhow::{anyhow, bail, Result}; +use snarkvm::prelude::{ + Access, Address, Boolean, Identifier, Literal, Network, Plaintext, U128, U32, U64, U8, +}; + +/// Generic trait every type participating in parsing must implement. +pub trait AleoSerialize: Sized { + /// Parses a plaintext value into the desired native type + fn parse_value(value: Plaintext) -> Result; + + /// Converts the struct back to a plaintext value + fn to_plaintext(&self) -> Result>; +} + +/// Helper: fetch a named field from a struct-like Plaintext. +pub fn fetch_field(root: &Plaintext, name: &str) -> Result> { + let ident = Identifier::try_from(name)?; + let path = [Access::from(ident)]; + let found = root.find(&path)?; + Ok(found) +} + +macro_rules! impl_aleo_literal { + // implement for the Aleo literal wrapper type. + ($type:ident, $variant:ident) => { + impl AleoSerialize for $type { + fn parse_value(value: Plaintext) -> Result { + match value { + Plaintext::Literal(Literal::$variant(inner), _) => Ok(inner), + other => bail!("Expected {}, got {other}", stringify!($variant)), + } + } + + fn to_plaintext(&self) -> Result> { + Ok(Plaintext::Literal( + Literal::$variant(self.clone()), + OnceLock::new(), + )) + } + } + }; + + // also implement for a native Rust type that the wrapper can convert into/from. + ($type:ident, $variant:ident, $native:ty) => { + impl_aleo_literal!($type, $variant); + + impl AleoSerialize for $native { + fn parse_value(value: Plaintext) -> Result { + match value { + Plaintext::Literal(Literal::$variant(inner), _) => Ok(*inner), + other => bail!("Expected {}, got {other}", stringify!($variant)), + } + } + + fn to_plaintext(&self) -> Result> { + let wrapped: $type = $variant::new(*self); + Ok(Plaintext::Literal( + Literal::$variant(wrapped), + OnceLock::new(), + )) + } + } + }; +} + +// Wrapper-only impls. +impl_aleo_literal!(Address, Address); + +// Wrapper + native primitive impls. +impl_aleo_literal!(U128, U128, u128); +impl_aleo_literal!(U64, U64, u64); +impl_aleo_literal!(U32, U32, u32); +impl_aleo_literal!(U8, U8, u8); +impl_aleo_literal!(Boolean, Boolean, bool); + +impl AleoSerialize for Plaintext { + fn parse_value(value: Plaintext) -> Result { + Ok(value) + } + + fn to_plaintext(&self) -> Result> { + Ok(self.clone()) + } +} + +impl AleoSerialize for [T; LEN] +where + T: AleoSerialize, +{ + fn parse_value(value: Plaintext) -> Result { + let Plaintext::Array(items, _) = value else { + bail!("Expected Array for fixed-size array field, got {value}"); + }; + if items.len() != LEN { + bail!("Expected array length {LEN}, got {}", items.len()); + } + let mut parsed: Vec = Vec::with_capacity(LEN); + for item in items.into_iter() { + parsed.push(T::parse_value(item)?); + } + let arr: [T; LEN] = parsed.try_into().map_err(|v: Vec| { + anyhow!( + "Length mismatch when forming fixed array, expected {LEN}, got {}", + v.len() + ) + })?; + Ok(arr) + } + + fn to_plaintext(&self) -> Result> { + let items = self + .iter() + .map(|t| t.to_plaintext()) + .collect::>>()?; + Ok(Plaintext::Array(items, OnceLock::new())) + } +} + +#[cfg(test)] +mod tests; diff --git a/rust/main/utils/aleo-serialize/src/tests/mod.rs b/rust/main/utils/aleo-serialize/src/tests/mod.rs new file mode 100644 index 00000000000..0616fd573c5 --- /dev/null +++ b/rust/main/utils/aleo-serialize/src/tests/mod.rs @@ -0,0 +1,171 @@ +use super::*; +use snarkvm::prelude::TestnetV0; + +#[test] +fn test_u32_roundtrip() { + let pt = >::to_plaintext(&42).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, 42); + let pt2 = >::to_plaintext(&parsed).unwrap(); + assert_eq!(pt, pt2); +} + +#[test] +fn test_boolean_roundtrip() { + for b in [true, false] { + let pt = >::to_plaintext(&b).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, b); + assert_eq!( + pt, + >::to_plaintext(&parsed).unwrap() + ); + } +} + +#[test] +fn test_u8_array_roundtrip() { + let arr: [u8; 3] = [1, 2, 3]; + let pt = <[u8; 3] as AleoSerialize>::to_plaintext(&arr).unwrap(); + let parsed = <[u8; 3] as AleoSerialize>::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, arr); + assert_eq!( + pt, + <[u8; 3] as AleoSerialize>::to_plaintext(&parsed).unwrap() + ); +} + +#[test] +fn test_array_length_mismatch() { + let pt = <[u8; 3] as AleoSerialize>::to_plaintext(&[9u8, 8, 7]).unwrap(); + let err = <[u8; 2] as AleoSerialize>::parse_value(pt.clone()).unwrap_err(); + assert!(format!("{err}").contains("Expected array length 2")); +} + +#[test] +fn test_array_wrong_variant() { + let pt_bool = >::to_plaintext(&true).unwrap(); + let err = <[u8; 1] as AleoSerialize>::parse_value(pt_bool).unwrap_err(); + assert!(format!("{err}").contains("Expected Array")); +} + +#[test] +fn test_parse_wrong_variant() { + let pt_bool = >::to_plaintext(&true).unwrap(); + let err = >::parse_value(pt_bool).unwrap_err(); + assert!(format!("{err}").contains("Expected U32")); +} + +#[test] +fn test_plaintext_passthrough() { + let original = >::to_plaintext(&123456u64).unwrap(); + let parsed = + as AleoSerialize>::parse_value(original.clone()).unwrap(); + assert_eq!(original, parsed); + let back = as AleoSerialize>::to_plaintext(&parsed).unwrap(); + assert_eq!(original, back); +} + +#[test] +fn test_u8_edge_values() { + for v in [0u8, u8::MAX] { + let pt = >::to_plaintext(&v).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, v); + } +} + +#[test] +fn test_u64_edge_values() { + for v in [0u64, 1u64, u64::MAX] { + let pt = >::to_plaintext(&v).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, v); + } +} + +#[test] +fn test_u128_edge_values() { + for v in [0u128, 1u128, u128::MAX] { + let pt = >::to_plaintext(&v).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, v); + } +} + +#[test] +fn test_u32_edge_values() { + for v in [0u32, 1u32, u32::MAX] { + let pt = >::to_plaintext(&v).unwrap(); + let parsed = >::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, v); + } +} + +#[test] +fn test_bool_array_roundtrip() { + let arr: [bool; 4] = [true, false, true, false]; + let pt = <[bool; 4] as AleoSerialize>::to_plaintext(&arr).unwrap(); + let parsed = <[bool; 4] as AleoSerialize>::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, arr); +} + +#[test] +fn test_u32_array_roundtrip() { + let arr: [u32; 4] = [0, 1, 2, 3]; + let pt = <[u32; 4] as AleoSerialize>::to_plaintext(&arr).unwrap(); + let parsed = <[u32; 4] as AleoSerialize>::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, arr); +} + +#[test] +fn test_u64_array_roundtrip() { + let arr: [u64; 3] = [0, 1, 2_000_000_000]; + let pt = <[u64; 3] as AleoSerialize>::to_plaintext(&arr).unwrap(); + let parsed = <[u64; 3] as AleoSerialize>::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, arr); +} + +#[test] +fn test_u128_array_roundtrip() { + let arr: [u128; 2] = [0, 1_000_000_000_000_000_000u128]; + let pt = <[u128; 2] as AleoSerialize>::to_plaintext(&arr).unwrap(); + let parsed = <[u128; 2] as AleoSerialize>::parse_value(pt.clone()).unwrap(); + assert_eq!(parsed, arr); +} + +#[test] +fn test_wrong_variant_for_each_integer() { + let pt_bool = >::to_plaintext(&true).unwrap(); + for (name, res) in [ + ( + "U8", + >::parse_value(pt_bool.clone()).unwrap_err(), + ), + ( + "U32", + >::parse_value(pt_bool.clone()).unwrap_err(), + ), + ( + "U64", + >::parse_value(pt_bool.clone()).unwrap_err(), + ), + ( + "U128", + >::parse_value(pt_bool.clone()).unwrap_err(), + ), + ] { + let err = res; + assert!( + format!("{err}").contains(&format!("Expected {name}")), + "missing expected text for {name}" + ); + } +} + +#[test] +fn test_array_type_mismatch_u128() { + let pt = <[u128; 2] as AleoSerialize>::to_plaintext(&[1u128, 2]).unwrap(); + let err = <[u128; 3] as AleoSerialize>::parse_value(pt).unwrap_err(); + assert!(format!("{err}").contains("Expected array length 3")); +} diff --git a/vectors/domainHash.json b/vectors/domainHash.json index 0bc5488fb04..d1efba7de55 100644 --- a/vectors/domainHash.json +++ b/vectors/domainHash.json @@ -1 +1 @@ -[{"domain":1,"expectedDomainHash":"0xbbca56eb98960a4637eb40486d9a069550dd70d9c185ed138516e8e33cf3d7e7","mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222"},{"domain":2,"expectedDomainHash":"0xa6a93d86d397028e41995d521ccbc270e6db2a2fc530dcb7f0135254f30c8424","mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222"},{"domain":3,"expectedDomainHash":"0xffb4fbe5142f55e07b5d44b3c7f565c5ef4b016551cbd7c23a92c91621aca06f","mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222"}] \ No newline at end of file +[{"domain":1,"mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222","expectedDomainHash":"0xbbca56eb98960a4637eb40486d9a069550dd70d9c185ed138516e8e33cf3d7e7"},{"domain":2,"mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222","expectedDomainHash":"0xa6a93d86d397028e41995d521ccbc270e6db2a2fc530dcb7f0135254f30c8424"},{"domain":3,"mailbox":"0x0000000000000000000000002222222222222222222222222222222222222222","expectedDomainHash":"0xffb4fbe5142f55e07b5d44b3c7f565c5ef4b016551cbd7c23a92c91621aca06f"}] \ No newline at end of file diff --git a/vectors/message.json b/vectors/message.json index 16644e9360c..10b9befc89c 100644 --- a/vectors/message.json +++ b/vectors/message.json @@ -1 +1 @@ -[{"body":[18,52],"destination":2000,"id":"0xf8a66f8aadee751d842616fee0ed14a3ad6da1e13564920364ee0ad35a02703f","nonce":0,"origin":1000,"recipient":"0x0000000000000000000000002222222222222222222222222222222222222222","sender":"0x0000000000000000000000001111111111111111111111111111111111111111","version":3}] \ No newline at end of file +[{"nonce":0,"version":3,"origin":1000,"sender":"0x0000000000000000000000001111111111111111111111111111111111111111","destination":2000,"recipient":"0x0000000000000000000000002222222222222222222222222222222222222222","body":[18,52],"id":"0xf8a66f8aadee751d842616fee0ed14a3ad6da1e13564920364ee0ad35a02703f"}] \ No newline at end of file diff --git a/vectors/proof.json b/vectors/proof.json index 902b806f6b7..f4f2ad12470 100644 --- a/vectors/proof.json +++ b/vectors/proof.json @@ -1 +1 @@ -{"proof":{"index":1,"leaf":"0x5068ac60cb6f9c5202bbe8e7a1babdd972133ea3ad37d7e0e753c7e4ddd7ffbd","path":["0xd89959d277019eee21f1c3c270a125964d63b71876880724d287fbb8b8de55f1","0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5","0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30","0x21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85","0xe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a19344","0x0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d","0x887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968","0xffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f83","0x9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af","0xcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0","0xf9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5","0xf8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf892","0x3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c","0xc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb","0x5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc","0xda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d2","0x2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f","0xe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a","0x5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0","0xb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0","0xc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2","0xf4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd9","0x5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e377","0x4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652","0xcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef","0x0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d","0xb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d0","0x838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e","0x662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e","0x388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea322","0x93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d735","0x8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a9"]},"root":"0xf6073aa307ae490864c58c6843a892171ac6cbfa2f8617696cc11bcc8fab1a72"} \ No newline at end of file +{"proof":{"leaf":"0x5068ac60cb6f9c5202bbe8e7a1babdd972133ea3ad37d7e0e753c7e4ddd7ffbd","path":["0xd89959d277019eee21f1c3c270a125964d63b71876880724d287fbb8b8de55f1","0xad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5","0xb4c11951957c6f8f642c4af61cd6b24640fec6dc7fc607ee8206a99e92410d30","0x21ddb9a356815c3fac1026b6dec5df3124afbadb485c9ba5a3e3398a04b7ba85","0xe58769b32a1beaf1ea27375a44095a0d1fb664ce2dd358e7fcbfb78c26a19344","0x0eb01ebfc9ed27500cd4dfc979272d1f0913cc9f66540d7e8005811109e1cf2d","0x887c22bd8750d34016ac3c66b5ff102dacdd73f6b014e710b51e8022af9a1968","0xffd70157e48063fc33c97a050f7f640233bf646cc98d9524c6b92bcf3ab56f83","0x9867cc5f7f196b93bae1e27e6320742445d290f2263827498b54fec539f756af","0xcefad4e508c098b9a7e1d8feb19955fb02ba9675585078710969d3440f5054e0","0xf9dc3e7fe016e050eff260334f18a5d4fe391d82092319f5964f2e2eb7c1c3a5","0xf8b13a49e282f609c317a833fb8d976d11517c571d1221a265d25af778ecf892","0x3490c6ceeb450aecdc82e28293031d10c7d73bf85e57bf041a97360aa2c5d99c","0xc1df82d9c4b87413eae2ef048f94b4d3554cea73d92b0f7af96e0271c691e2bb","0x5c67add7c6caf302256adedf7ab114da0acfe870d449a3a489f781d659e8becc","0xda7bce9f4e8618b6bd2f4132ce798cdc7a60e7e1460a7299e3c6342a579626d2","0x2733e50f526ec2fa19a22b31e8ed50f23cd1fdf94c9154ed3a7609a2f1ff981f","0xe1d3b5c807b281e4683cc6d6315cf95b9ade8641defcb32372f1c126e398ef7a","0x5a2dce0a8a7f68bb74560f8f71837c2c2ebbcbf7fffb42ae1896f13f7c7479a0","0xb46a28b6f55540f89444f63de0378e3d121be09e06cc9ded1c20e65876d36aa0","0xc65e9645644786b620e2dd2ad648ddfcbf4a7e5b1a3a4ecfe7f64667a3f0b7e2","0xf4418588ed35a2458cffeb39b93d26f18d2ab13bdce6aee58e7b99359ec2dfd9","0x5a9c16dc00d6ef18b7933a6f8dc65ccb55667138776f7dea101070dc8796e377","0x4df84f40ae0c8229d0d6069e5c8f39a7c299677a09d367fc7b05e3bc380ee652","0xcdc72595f74c7b1043d0e1ffbab734648c838dfb0527d971b602bc216c9619ef","0x0abf5ac974a1ed57f4050aa510dd9c74f508277b39d7973bb2dfccc5eeb0618d","0xb8cd74046ff337f0a7bf2c8e03e10f642c1886798d71806ab1e888d9e5ee87d0","0x838c5655cb21c6cb83313b5a631175dff4963772cce9108188b34ac87c81c41e","0x662ee4dd2dd7b2bc707961b1e646c4047669dcb6584f0d8d770daf5d7e7deb2e","0x388ab20e2573d171a88108e79d820e98f26c0b84aa8b2f4aa4968dbb818ea322","0x93237c50ba75ee485f4c22adf2f741400bdf8d6a9cc7df7ecae576221665d735","0x8448818bb4ae4562849e949e17ac16e0be16688e156b5cf15e098c627c0056a9"],"index":1},"root":"0xf6073aa307ae490864c58c6843a892171ac6cbfa2f8617696cc11bcc8fab1a72"} \ No newline at end of file From 295bf222a624cb91894033aef963d66c0d37737b Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:11:12 +0000 Subject: [PATCH 34/52] fix(sdk): loosen xerc20 deploy config validation (#7367) --- .changeset/hungry-taxis-drive.md | 5 ++ typescript/sdk/src/token/types.test.ts | 88 ++++++++++++++++++++++++++ typescript/sdk/src/token/types.ts | 11 ++-- 3 files changed, 99 insertions(+), 5 deletions(-) create mode 100644 .changeset/hungry-taxis-drive.md diff --git a/.changeset/hungry-taxis-drive.md b/.changeset/hungry-taxis-drive.md new file mode 100644 index 00000000000..328cf662865 --- /dev/null +++ b/.changeset/hungry-taxis-drive.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/sdk": patch +--- + +Allow both xerc20 and collateral types in xerc20 config validation. diff --git a/typescript/sdk/src/token/types.test.ts b/typescript/sdk/src/token/types.test.ts index d9762fe90bb..7bc4cd9fa09 100644 --- a/typescript/sdk/src/token/types.test.ts +++ b/typescript/sdk/src/token/types.test.ts @@ -227,4 +227,92 @@ describe('WarpRouteDeployConfigSchema refine', () => { ); }); } + + describe('xERC20 validation', () => { + it('should allow xERC20 with xERC20Lockbox', () => { + const config = { + ethereum: { + type: TokenType.XERC20Lockbox, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + arbitrum: { + type: TokenType.XERC20, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + }; + const parseResults = WarpRouteDeployConfigSchema.safeParse(config); + expect(parseResults.success).to.be.true; + }); + + it('should allow xERC20 with collateral', () => { + const config = { + ethereum: { + type: TokenType.collateral, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + arbitrum: { + type: TokenType.XERC20, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + }; + const parseResults = WarpRouteDeployConfigSchema.safeParse(config); + expect(parseResults.success).to.be.true; + }); + + it('should allow multiple xERC20 chains', () => { + const config = { + ethereum: { + type: TokenType.XERC20Lockbox, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + arbitrum: { + type: TokenType.XERC20, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + optimism: { + type: TokenType.XERC20, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + }; + const parseResults = WarpRouteDeployConfigSchema.safeParse(config); + expect(parseResults.success).to.be.true; + }); + + for (const invalidType of [TokenType.synthetic, TokenType.native]) { + it(`should reject xERC20 with ${invalidType}`, () => { + const config = { + ethereum: { + type: TokenType.XERC20, + token: SOME_ADDRESS, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + arbitrum: { + type: invalidType, + owner: SOME_ADDRESS, + mailbox: SOME_ADDRESS, + }, + }; + const parseResults = WarpRouteDeployConfigSchema.safeParse(config); + assert(!parseResults.success, 'must be false'); + expect(parseResults.error.issues[0].message).to.equal( + 'xERC20 warp routes must only contain xERC20 or collateral token types', + ); + }); + } + }); }); diff --git a/typescript/sdk/src/token/types.ts b/typescript/sdk/src/token/types.ts index f237d8e91f3..ae486925362 100644 --- a/typescript/sdk/src/token/types.ts +++ b/typescript/sdk/src/token/types.ts @@ -517,7 +517,7 @@ export const WarpRouteDeployConfigSchema = z ? z.NEVER : warpRouteDeployConfig; }) - // Verify that xERC20 are only with xERC20s + // Verify that xERC20 are only with xERC20s or collateral .transform((warpRouteDeployConfig, ctx) => { const isXERC20Route = Object.values(warpRouteDeployConfig).some( isXERC20TokenConfig, @@ -527,14 +527,15 @@ export const WarpRouteDeployConfigSchema = z return warpRouteDeployConfig; } - const isAllXERC20s = Object.values(warpRouteDeployConfig).every( - isXERC20TokenConfig, + const isAllXERC20sOrCollateral = Object.values(warpRouteDeployConfig).every( + (config) => + isXERC20TokenConfig(config) || isCollateralTokenConfig(config), ); - if (!isAllXERC20s) { + if (!isAllXERC20sOrCollateral) { ctx.addIssue({ code: z.ZodIssueCode.custom, - message: `All chains must be xERC20 warp route tokens`, + message: `xERC20 warp routes must only contain xERC20 or collateral token types`, }); return z.NEVER; From f5850305dbf16d884e39d4b506f40603669c44d5 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Wed, 12 Nov 2025 15:15:24 +0000 Subject: [PATCH 35/52] feat(sdk): add turnkey EVM + SVM signers (#7362) --- .changeset/chilly-insects-compete.md | 5 + typescript/infra/package.json | 4 +- typescript/sdk/package.json | 3 + typescript/sdk/src/index.ts | 7 + typescript/sdk/src/signers/evm/turnkey.ts | 241 ++++++++++++++++++++ typescript/sdk/src/signers/svm/turnkey.ts | 102 +++++++++ typescript/sdk/src/signers/turnkeyClient.ts | 141 ++++++++++++ yarn.lock | 141 +++++------- 8 files changed, 555 insertions(+), 89 deletions(-) create mode 100644 .changeset/chilly-insects-compete.md create mode 100644 typescript/sdk/src/signers/evm/turnkey.ts create mode 100644 typescript/sdk/src/signers/svm/turnkey.ts create mode 100644 typescript/sdk/src/signers/turnkeyClient.ts diff --git a/.changeset/chilly-insects-compete.md b/.changeset/chilly-insects-compete.md new file mode 100644 index 00000000000..0fae3e9257b --- /dev/null +++ b/.changeset/chilly-insects-compete.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/sdk": minor +--- + +Add turnkey dependencies and create signers for EVM, SVM. diff --git a/typescript/infra/package.json b/typescript/infra/package.json index 5828757ca5e..a2a3da87be6 100644 --- a/typescript/infra/package.json +++ b/typescript/infra/package.json @@ -25,8 +25,8 @@ "@safe-global/safe-core-sdk-types": "5.1.0", "@solana/web3.js": "^1.98.4", "@turnkey/api-key-stamper": "^0.5.0", - "@turnkey/sdk-server": "^4.10.4", - "@turnkey/solana": "^1.1.9", + "@turnkey/sdk-server": "^4.12.0", + "@turnkey/solana": "^1.1.12", "asn1.js": "^5.4.1", "aws-kms-ethers-signer": "^0.1.3", "bs58": "^6.0.0", diff --git a/typescript/sdk/package.json b/typescript/sdk/package.json index e59ef4bc641..8299ae3f993 100644 --- a/typescript/sdk/package.json +++ b/typescript/sdk/package.json @@ -20,6 +20,9 @@ "@safe-global/safe-deployments": "1.37.47", "@solana/spl-token": "^0.4.9", "@solana/web3.js": "^1.98.4", + "@turnkey/api-key-stamper": "^0.5.0", + "@turnkey/sdk-server": "^4.12.0", + "@turnkey/solana": "^1.1.12", "bignumber.js": "^9.1.1", "compare-versions": "^6.1.1", "cosmjs-types": "^0.9.0", diff --git a/typescript/sdk/src/index.ts b/typescript/sdk/src/index.ts index 1a8ad769a20..8c35c9b066a 100644 --- a/typescript/sdk/src/index.ts +++ b/typescript/sdk/src/index.ts @@ -899,3 +899,10 @@ export { TokenFeeConfigInput, } from './fee/types.js'; export { convertToBps } from './fee/utils.js'; + +export { + TurnkeyClientManager, + TurnkeyConfig, +} from './signers/turnkeyClient.js'; +export { TurnkeyEvmSigner } from './signers/evm/turnkey.js'; +export { TurnkeySealevelSigner } from './signers/svm/turnkey.js'; diff --git a/typescript/sdk/src/signers/evm/turnkey.ts b/typescript/sdk/src/signers/evm/turnkey.ts new file mode 100644 index 00000000000..35f583c6226 --- /dev/null +++ b/typescript/sdk/src/signers/evm/turnkey.ts @@ -0,0 +1,241 @@ +import { ethers } from 'ethers'; + +import { rootLogger } from '@hyperlane-xyz/utils'; + +import { + TurnkeyClientManager, + TurnkeyConfig, + logTurnkeyError, + validateTurnkeyActivityCompleted, +} from '../turnkeyClient.js'; + +const logger = rootLogger.child({ module: 'sdk:turnkey-evm' }); + +/** + * Turnkey signer for EVM transactions + * Uses Turnkey's secure enclaves to sign transactions without exposing private keys + * This is a custom ethers v5-compatible Signer that uses Turnkey SDK directly + * Uses composition to access Turnkey functionality while extending ethers.Signer + * + * @example + * ```typescript + * const config: TurnkeyConfig = { + * organizationId: 'your-org-id', + * apiPublicKey: process.env.TURNKEY_API_PUBLIC_KEY, + * apiPrivateKey: process.env.TURNKEY_API_PRIVATE_KEY, + * privateKeyId: 'your-private-key-id', + * publicKey: '0x...', // Ethereum address + * }; + * + * const provider = new ethers.providers.JsonRpcProvider('...'); + * const signer = new TurnkeyEvmSigner(config, provider); + * + * // Use with MultiProvider + * multiProvider.setSigner('ethereum', signer); + * ``` + */ +export class TurnkeyEvmSigner extends ethers.Signer { + private readonly manager: TurnkeyClientManager; + public readonly address: string; + public readonly provider: ethers.providers.Provider | undefined; + + constructor(config: TurnkeyConfig, provider?: ethers.providers.Provider) { + super(); + this.manager = new TurnkeyClientManager(config); + this.address = config.publicKey; + this.provider = provider; + + logger.debug(`Initialized Turnkey EVM signer for key: ${this.address}`); + } + + /** + * Health check - delegates to manager + */ + async healthCheck(): Promise { + return this.manager.healthCheck(); + } + + /** + * Get an ethers Signer connected to the provided provider + * This returns a new instance with the provider connected + */ + async getSigner(provider: ethers.providers.Provider): Promise { + logger.debug('Creating Turnkey EVM signer for transaction'); + return this.connect(provider); + } + + /** + * Connect this signer to a provider (creates new instance with proper configuration) + */ + connect(provider: ethers.providers.Provider): TurnkeyEvmSigner { + return new TurnkeyEvmSigner(this.manager.getConfig(), provider); + } + + /** + * Get the address of this signer + */ + async getAddress(): Promise { + return this.address; + } + + /** + * Sign a transaction using Turnkey + */ + async signTransaction( + transaction: ethers.providers.TransactionRequest, + ): Promise { + if (!this.provider) { + throw new Error('Provider required to sign transaction'); + } + + logger.debug('Signing transaction with Turnkey', { + to: transaction.to, + value: transaction.value?.toString(), + }); + + try { + // Populate the transaction (fill in nonce, gasPrice, etc.) + const populatedTx = await ethers.utils.resolveProperties( + await this.populateTransaction(transaction), + ); + + // Remove 'from' field for serialization + const { from: _, ...txToSerialize } = populatedTx; + + // For EIP-1559 transactions, explicitly set type: 2 and remove gasPrice + if (txToSerialize.maxFeePerGas || txToSerialize.maxPriorityFeePerGas) { + txToSerialize.type = 2; + delete txToSerialize.gasPrice; + } + + const unsignedTx = ethers.utils.serializeTransaction( + txToSerialize as ethers.utils.UnsignedTransaction, + ); + + // Remove 0x prefix for Turnkey API (it expects raw hex) + const unsignedTxHex = unsignedTx.startsWith('0x') + ? unsignedTx.slice(2) + : unsignedTx; + + // Sign using Turnkey's signTransaction API + const { activity } = await this.manager.getClient().signTransaction({ + signWith: this.address, + type: 'TRANSACTION_TYPE_ETHEREUM', + unsignedTransaction: unsignedTxHex, + }); + + validateTurnkeyActivityCompleted(activity, 'Transaction signing'); + + const signedTx = + activity.result?.signTransactionResult?.signedTransaction; + if (!signedTx) { + throw new Error('No signed transaction returned from Turnkey'); + } + + logger.debug('Transaction signed successfully'); + // Ensure the signed transaction has 0x prefix + return signedTx.startsWith('0x') ? signedTx : `0x${signedTx}`; + } catch (error) { + logTurnkeyError('Failed to sign transaction with Turnkey', error); + throw error; + } + } + + /** + * Sign a message using Turnkey + */ + async signMessage(message: string | ethers.utils.Bytes): Promise { + logger.debug('Signing message with Turnkey'); + + try { + const messageBytes = + typeof message === 'string' + ? ethers.utils.toUtf8Bytes(message) + : message; + const messageHash = ethers.utils.hashMessage(messageBytes); + + // Sign raw payload using Turnkey + const { activity, r, s, v } = await this.manager + .getClient() + .signRawPayload({ + signWith: this.address, + payload: messageHash.slice(2), // Remove 0x prefix + encoding: 'PAYLOAD_ENCODING_HEXADECIMAL', + hashFunction: 'HASH_FUNCTION_NO_OP', + }); + + validateTurnkeyActivityCompleted(activity, 'Message signing'); + + // Validate signature components + if (!r || !s || !v) { + throw new Error('Missing signature components from Turnkey'); + } + + const hexPattern = /^0x[0-9a-fA-F]+$/; + if (!hexPattern.test(r) || !hexPattern.test(s)) { + throw new Error('Invalid signature format from Turnkey'); + } + + const vNum = parseInt(v, 16); + if (isNaN(vNum)) { + throw new Error(`Invalid v value from Turnkey: ${v}`); + } + + // Reconstruct the signature from r, s, v + return ethers.utils.joinSignature({ r, s, v: vNum }); + } catch (error) { + logTurnkeyError('Failed to sign message with Turnkey', error); + throw error; + } + } + + /** + * Populate a transaction with default values (nonce, gas, etc.) + */ + async populateTransaction( + transaction: ethers.providers.TransactionRequest, + ): Promise { + if (!this.provider) { + throw new Error('Provider required to populate transaction'); + } + + const tx = { ...transaction }; + + // Set from address + if (!tx.from) { + tx.from = this.address; + } + + // Get nonce if not set + if (tx.nonce == null) { + tx.nonce = await this.provider.getTransactionCount( + this.address, + 'pending', + ); + } + + // Get gas price if not set + if (tx.gasPrice == null && tx.maxFeePerGas == null) { + const feeData = await this.provider.getFeeData(); + if (feeData.maxFeePerGas) { + tx.maxFeePerGas = feeData.maxFeePerGas; + tx.maxPriorityFeePerGas = feeData.maxPriorityFeePerGas || undefined; + } else { + tx.gasPrice = feeData.gasPrice || undefined; + } + } + + // Get chain ID if not set + if (tx.chainId == null) { + const network = await this.provider.getNetwork(); + tx.chainId = network.chainId; + } + + // Estimate gas if not set + if (tx.gasLimit == null) { + tx.gasLimit = await this.provider.estimateGas(tx); + } + + return tx; + } +} diff --git a/typescript/sdk/src/signers/svm/turnkey.ts b/typescript/sdk/src/signers/svm/turnkey.ts new file mode 100644 index 00000000000..233226cfcf4 --- /dev/null +++ b/typescript/sdk/src/signers/svm/turnkey.ts @@ -0,0 +1,102 @@ +import { PublicKey, Transaction } from '@solana/web3.js'; +import { TurnkeySigner as TurnkeySolanaSigner } from '@turnkey/solana'; + +import { rootLogger } from '@hyperlane-xyz/utils'; + +import { + TurnkeyClientManager, + TurnkeyConfig, + logTurnkeyError, +} from '../turnkeyClient.js'; + +import { SvmTransactionSigner } from './solana-web3js.js'; + +const logger = rootLogger.child({ module: 'sdk:turnkey-sealevel' }); + +/** + * Turnkey signer for Solana/SVM transactions + * Provides a Keypair-like interface but signs transactions using Turnkey's secure enclaves + * Uses composition to access Turnkey functionality while implementing SVM interface + * + * @example + * ```typescript + * const config: TurnkeyConfig = { + * organizationId: 'your-org-id', + * apiPublicKey: process.env.TURNKEY_API_PUBLIC_KEY, + * apiPrivateKey: process.env.TURNKEY_API_PRIVATE_KEY, + * privateKeyId: 'your-private-key-id', + * publicKey: 'base58-solana-pubkey', + * }; + * + * const signer = new TurnkeySealevelSigner(config); + * + * // Use with SvmMultiProtocolSignerAdapter + * const adapter = new SvmMultiProtocolSignerAdapter( + * 'solana', + * signer, + * multiProtocolProvider + * ); + * ``` + */ +export class TurnkeySealevelSigner implements SvmTransactionSigner { + private readonly manager: TurnkeyClientManager; + private readonly turnkeySigner: TurnkeySolanaSigner; + public readonly publicKey: PublicKey; + + constructor(config: TurnkeyConfig) { + this.manager = new TurnkeyClientManager(config); + + this.turnkeySigner = new TurnkeySolanaSigner({ + organizationId: this.manager.getOrganizationId(), + client: this.manager.getClient(), + }); + + this.publicKey = new PublicKey(config.publicKey); + + logger.debug( + `Initialized Turnkey Sealevel signer for key: ${this.publicKey}`, + ); + } + + /** + * Health check - delegates to manager + */ + async healthCheck(): Promise { + return this.manager.healthCheck(); + } + + /** + * Get a signer (returns this instance) + */ + async getSigner(): Promise { + return this; + } + + /** + * Sign a Solana transaction using Turnkey + * This method uses Turnkey's secure enclave to sign the transaction + * and enforces any policies configured in Turnkey (e.g., IGP-only restrictions) + */ + async signTransaction(transaction: Transaction): Promise { + logger.debug('Signing transaction with Turnkey'); + + try { + // Use Turnkey's Solana signer to sign the transaction + // This uses the ACTIVITY_TYPE_SIGN_TRANSACTION_V2 activity type + const signedTx = await this.turnkeySigner.signTransaction( + // @ts-ignore work around @solana/web3.js version mismatch + transaction, + this.publicKey.toBase58(), + this.manager.getOrganizationId(), + ); + + logger.debug('Transaction signed successfully'); + // Return the transaction (Turnkey modifies it in place or returns the same type) + // @ts-ignore work around @solana/web3.js version mismatch + return signedTx; + } catch (error) { + logTurnkeyError('Failed to sign transaction with Turnkey', error); + throw error; + } + } +} diff --git a/typescript/sdk/src/signers/turnkeyClient.ts b/typescript/sdk/src/signers/turnkeyClient.ts new file mode 100644 index 00000000000..65759b249fa --- /dev/null +++ b/typescript/sdk/src/signers/turnkeyClient.ts @@ -0,0 +1,141 @@ +import { ApiKeyStamper } from '@turnkey/api-key-stamper'; +import type { TActivity } from '@turnkey/sdk-server'; +import { TurnkeyServerClient } from '@turnkey/sdk-server'; + +import { deepCopy, rootLogger } from '@hyperlane-xyz/utils'; + +const logger = rootLogger.child({ module: 'sdk:turnkey-client' }); + +/** + * Extract safe error message from error object + * Avoids logging sensitive data like API keys, stack traces, etc. + * Handles TurnkeyActivityError, TurnkeyRequestError, and standard Error types + */ +function getSafeErrorMessage(error: unknown): string { + if (error instanceof Error) { + return error.message; + } + return 'Unknown error'; +} + +/** + * Log Turnkey operation error safely without exposing sensitive data + * Accepts unknown errors from catch blocks and safely extracts error messages + */ +export function logTurnkeyError(operation: string, error: unknown): void { + const errorMessage = getSafeErrorMessage(error); + logger.error(`${operation}:`, errorMessage); +} + +/** + * Validate that a Turnkey activity completed successfully + * The Turnkey SDK polls internally until the activity completes or max retries are reached. + * If we receive a non-completed status, it indicates an SDK bug or request error. + */ +export function validateTurnkeyActivityCompleted( + activity: TActivity, + operationType: string, +): void { + if (activity.status !== 'ACTIVITY_STATUS_COMPLETED') { + throw new Error( + `${operationType} activity did not complete. Status: ${activity.status}`, + ); + } +} + +/** + * Default Turnkey API base URL + */ +export const DEFAULT_TURNKEY_API_BASE_URL = 'https://api.turnkey.com'; + +/** + * Unified Turnkey configuration for both Sealevel and EVM keys + * The publicKey field contains: + * - For Sealevel: base58-encoded Solana public key + * - For EVM: hex-encoded Ethereum address + */ +export type TurnkeyConfig = { + organizationId: string; + apiPublicKey: string; + apiPrivateKey: string; + privateKeyId: string; + publicKey: string; + apiBaseUrl?: string; // Optional API base URL (defaults to DEFAULT_TURNKEY_API_BASE_URL) +}; + +/** + * Shared Turnkey client manager + * Handles initialization, health checks, and provides access to the Turnkey client + * + * This class is used by all VM-specific signers via composition rather than inheritance, + * allowing each signer to extend/implement their VM-specific base classes while + * still sharing common Turnkey functionality. + * + * @example + * ```typescript + * const manager = new TurnkeyClientManager(config); + * await manager.healthCheck(); + * const client = manager.getClient(); + * ``` + */ +export class TurnkeyClientManager { + private readonly client: TurnkeyServerClient; + private readonly config: TurnkeyConfig; + + constructor(config: TurnkeyConfig) { + this.config = config; + + const stamper = new ApiKeyStamper({ + apiPublicKey: config.apiPublicKey, + apiPrivateKey: config.apiPrivateKey, + }); + + this.client = new TurnkeyServerClient({ + organizationId: config.organizationId, + stamper, + apiBaseUrl: config.apiBaseUrl || DEFAULT_TURNKEY_API_BASE_URL, + }); + } + + /** + * Get a copy of the configuration (for creating new signer instances) + */ + getConfig(): TurnkeyConfig { + return deepCopy(this.config); + } + + /** + * Get the Turnkey client (for signing operations) + */ + getClient(): TurnkeyServerClient { + return this.client; + } + + /** + * Get organization ID + */ + getOrganizationId(): string { + return this.config.organizationId; + } + + /** + * Check if Turnkey is properly configured and accessible + */ + async healthCheck(): Promise { + try { + logger.debug('Running Turnkey health check...'); + + const whoami = await this.client.getWhoami({ + organizationId: this.config.organizationId, + }); + + logger.debug( + `Turnkey health check passed. Organization ID: ${whoami.organizationId}`, + ); + return true; + } catch (error) { + logTurnkeyError('Turnkey health check failed', error); + return false; + } + } +} diff --git a/yarn.lock b/yarn.lock index 32aa87ce53c..7c33f91ee54 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8454,8 +8454,8 @@ __metadata: "@solana/web3.js": "npm:^1.98.4" "@sqds/multisig": "npm:2.1.4" "@turnkey/api-key-stamper": "npm:^0.5.0" - "@turnkey/sdk-server": "npm:^4.10.4" - "@turnkey/solana": "npm:^1.1.9" + "@turnkey/sdk-server": "npm:^4.12.0" + "@turnkey/solana": "npm:^1.1.12" "@types/bs58": "npm:^5.0.0" "@types/chai": "npm:^4.2.21" "@types/json-stable-stringify": "npm:^1.0.36" @@ -8579,6 +8579,9 @@ __metadata: "@safe-global/safe-deployments": "npm:1.37.47" "@solana/spl-token": "npm:^0.4.9" "@solana/web3.js": "npm:^1.98.4" + "@turnkey/api-key-stamper": "npm:^0.5.0" + "@turnkey/sdk-server": "npm:^4.12.0" + "@turnkey/solana": "npm:^1.1.12" "@types/chai-as-promised": "npm:^8" "@types/mocha": "npm:^10.0.1" "@types/node": "npm:^18.14.5" @@ -11165,7 +11168,7 @@ __metadata: languageName: node linkType: hard -"@peculiar/asn1-schema@npm:^2.3.13, @peculiar/asn1-schema@npm:^2.3.8, @peculiar/asn1-schema@npm:^2.5.0": +"@peculiar/asn1-schema@npm:^2.3.13, @peculiar/asn1-schema@npm:^2.5.0": version: 2.5.0 resolution: "@peculiar/asn1-schema@npm:2.5.0" dependencies: @@ -11200,28 +11203,6 @@ __metadata: languageName: node linkType: hard -"@peculiar/json-schema@npm:^1.1.12": - version: 1.1.12 - resolution: "@peculiar/json-schema@npm:1.1.12" - dependencies: - tslib: "npm:^2.0.0" - checksum: 10/dfec178afe63a02b6d45da8a18e51ef417e9f5412a8c2809c9a07b29b9376fadee1b4f2ea2d92d4e5a7b8eba76d9e99afbef6d7e9a27bd85257f69c4da228cbc - languageName: node - linkType: hard - -"@peculiar/webcrypto@npm:1.5.0": - version: 1.5.0 - resolution: "@peculiar/webcrypto@npm:1.5.0" - dependencies: - "@peculiar/asn1-schema": "npm:^2.3.8" - "@peculiar/json-schema": "npm:^1.1.12" - pvtsutils: "npm:^1.3.5" - tslib: "npm:^2.6.2" - webcrypto-core: "npm:^1.8.0" - checksum: 10/a6658390c37b1d386f46066e796985eb56f6f86a772e1373c364ec9a8257adf8623f156596613d2828b489e2b5f32f9d2b0820289b4981646001cba7d21ae2f6 - languageName: node - linkType: hard - "@peculiar/x509@npm:1.12.3": version: 1.12.3 resolution: "@peculiar/x509@npm:1.12.3" @@ -16824,15 +16805,15 @@ __metadata: languageName: node linkType: hard -"@turnkey/core@npm:1.5.1": - version: 1.5.1 - resolution: "@turnkey/core@npm:1.5.1" +"@turnkey/core@npm:1.7.0": + version: 1.7.0 + resolution: "@turnkey/core@npm:1.7.0" dependencies: "@turnkey/api-key-stamper": "npm:0.5.0" - "@turnkey/crypto": "npm:2.8.3" + "@turnkey/crypto": "npm:2.8.5" "@turnkey/encoding": "npm:0.6.0" - "@turnkey/http": "npm:3.13.1" - "@turnkey/sdk-types": "npm:0.6.3" + "@turnkey/http": "npm:3.15.0" + "@turnkey/sdk-types": "npm:0.8.0" "@turnkey/webauthn-stamper": "npm:0.6.0" "@wallet-standard/app": "npm:^1.1.0" "@wallet-standard/base": "npm:^1.1.0" @@ -16845,7 +16826,7 @@ __metadata: viem: "npm:^2.33.1" peerDependencies: "@react-native-async-storage/async-storage": ^2.2.0 - "@turnkey/react-native-passkey-stamper": 1.2.3 + "@turnkey/react-native-passkey-stamper": 1.2.5 react-native-keychain: ^8.1.0 || ^9.2.2 || ^10.0.0 peerDependenciesMeta: "@react-native-async-storage/async-storage": @@ -16854,24 +16835,23 @@ __metadata: optional: true react-native-keychain: optional: true - checksum: 10/69ef1ef1586e61df8ebef34b52d496c898734de35f64919e6e1923c85a1c34c4d201942d3482aaeb01c76b2b00e9d7d9d1e41fba444797a427558b0232bf4f97 + checksum: 10/391b6f88780f78b20e92652ee09cf0537af64b8225517807d0e65281c13704f9cfb8391dfba6226850ee59a2175b327d424724b9fb43aeb4cc716586de2c0e51 languageName: node linkType: hard -"@turnkey/crypto@npm:2.8.3": - version: 2.8.3 - resolution: "@turnkey/crypto@npm:2.8.3" +"@turnkey/crypto@npm:2.8.5": + version: 2.8.5 + resolution: "@turnkey/crypto@npm:2.8.5" dependencies: "@noble/ciphers": "npm:1.3.0" "@noble/curves": "npm:1.9.0" "@noble/hashes": "npm:1.8.0" - "@peculiar/webcrypto": "npm:1.5.0" "@peculiar/x509": "npm:1.12.3" "@turnkey/encoding": "npm:0.6.0" - "@turnkey/sdk-types": "npm:0.6.3" + "@turnkey/sdk-types": "npm:0.8.0" borsh: "npm:2.0.0" cbor-js: "npm:0.1.0" - checksum: 10/e477401c2c76df2a73529c086f07d48030c9be280d9154073cfaff60d8e5752c0df02da652477bd69cd383f843d1d751c0f13bcb10d11a2478b9858da6dfa3be + checksum: 10/459bef5900ddf4ac4d04be2cf4ccbcaa4b5dfa929f5b049852961f019654ac932f7fd00bba9b459916760fcb86bfc6ffb54875ffc94dc946f777ab42efb23ec1 languageName: node linkType: hard @@ -16885,15 +16865,15 @@ __metadata: languageName: node linkType: hard -"@turnkey/http@npm:3.13.1": - version: 3.13.1 - resolution: "@turnkey/http@npm:3.13.1" +"@turnkey/http@npm:3.15.0": + version: 3.15.0 + resolution: "@turnkey/http@npm:3.15.0" dependencies: "@turnkey/api-key-stamper": "npm:0.5.0" "@turnkey/encoding": "npm:0.6.0" "@turnkey/webauthn-stamper": "npm:0.6.0" cross-fetch: "npm:^3.1.5" - checksum: 10/5af4a21bf737e1306b6d02de3d2adc4b33f66d7433bac957de5521ba6baabb1dac5929efb79a81d325949e4154a5207bbcb78b26d255fc041403bf105a77244e + checksum: 10/c5557d7f9f637285dd236abb268f15e95325b05f74e199a885831d15d7a4464e7506d6532cefecacfc4481eded082ae71812daef4c5488506d4ed049b4b97c90 languageName: node linkType: hard @@ -16914,70 +16894,70 @@ __metadata: languageName: node linkType: hard -"@turnkey/sdk-browser@npm:5.11.5": - version: 5.11.5 - resolution: "@turnkey/sdk-browser@npm:5.11.5" +"@turnkey/sdk-browser@npm:5.13.0": + version: 5.13.0 + resolution: "@turnkey/sdk-browser@npm:5.13.0" dependencies: "@turnkey/api-key-stamper": "npm:0.5.0" - "@turnkey/crypto": "npm:2.8.3" + "@turnkey/crypto": "npm:2.8.5" "@turnkey/encoding": "npm:0.6.0" - "@turnkey/http": "npm:3.13.1" + "@turnkey/http": "npm:3.15.0" "@turnkey/iframe-stamper": "npm:2.7.0" "@turnkey/indexed-db-stamper": "npm:1.2.0" - "@turnkey/sdk-types": "npm:0.6.3" - "@turnkey/wallet-stamper": "npm:1.1.5" + "@turnkey/sdk-types": "npm:0.8.0" + "@turnkey/wallet-stamper": "npm:1.1.7" "@turnkey/webauthn-stamper": "npm:0.6.0" buffer: "npm:^6.0.3" cross-fetch: "npm:^3.1.5" hpke-js: "npm:^1.2.7" - checksum: 10/99a374bc11361115ca077cd2028ba02d22ed7a700db730986d18a143a185dc001ede36356a21dd8484df96fbefc5fda658d36d3f8c760b304e5013cb1030ed1e + checksum: 10/991895dc2550c7717f1bcd1d913bfff760e5b1f1afaca5ab384c73f02288dc2abe26909a0346fbc4c920bebdd1b8921c24b509d1103453ae7bc85139bcd2b01a languageName: node linkType: hard -"@turnkey/sdk-server@npm:4.10.4, @turnkey/sdk-server@npm:^4.10.4": - version: 4.10.4 - resolution: "@turnkey/sdk-server@npm:4.10.4" +"@turnkey/sdk-server@npm:4.12.0, @turnkey/sdk-server@npm:^4.12.0": + version: 4.12.0 + resolution: "@turnkey/sdk-server@npm:4.12.0" dependencies: "@turnkey/api-key-stamper": "npm:0.5.0" - "@turnkey/http": "npm:3.13.1" - "@turnkey/wallet-stamper": "npm:1.1.5" + "@turnkey/http": "npm:3.15.0" + "@turnkey/wallet-stamper": "npm:1.1.7" buffer: "npm:^6.0.3" cross-fetch: "npm:^3.1.5" - checksum: 10/c409e8e5291c5641785d4de6650aef25c5554b8511394d5c58145145dd68583e66ff3ce7e01a76f7a0ad1649a566f6e82f40e69324ef8bfe09fbcd87ef7b22cb + checksum: 10/2d9357d48eca241c5670ba3e029323f57072b5260912543b8d565900202979c5d48c23d517f23e98d04428682e31b6f43ba0e5f8a73643c49cd1300d5db49ee9 languageName: node linkType: hard -"@turnkey/sdk-types@npm:0.6.3": - version: 0.6.3 - resolution: "@turnkey/sdk-types@npm:0.6.3" - checksum: 10/4e62c9a02941aab4a8d191a7877c0640fccd40c7894d5b70f87d5252ba9cf40c303d294a5470d1aa8b187979b4e27359b059b3ac5cb3c4e933bc3d43f7a909b3 +"@turnkey/sdk-types@npm:0.8.0": + version: 0.8.0 + resolution: "@turnkey/sdk-types@npm:0.8.0" + checksum: 10/274fb54f7b17ed86478047848a17e327f897f1e8bcd6e1333c64cad85a302b72ed4cdfe0cf7ed1ebafcd2a67a903d8fed3855f31e3e07f4de18e19b70d9a3cc7 languageName: node linkType: hard -"@turnkey/solana@npm:^1.1.9": - version: 1.1.9 - resolution: "@turnkey/solana@npm:1.1.9" +"@turnkey/solana@npm:^1.1.12": + version: 1.1.12 + resolution: "@turnkey/solana@npm:1.1.12" dependencies: "@solana/web3.js": "npm:^1.95.8" - "@turnkey/core": "npm:1.5.1" - "@turnkey/http": "npm:3.13.1" - "@turnkey/sdk-browser": "npm:5.11.5" - "@turnkey/sdk-server": "npm:4.10.4" - checksum: 10/c909f0f62e1b7b95b73f45c5bc23471fa3f37c920e1d56b612c2e8f8dc38e35034e597db8c6f6771e60d13807b16d99307ee155a46ee47024e6a7d18d6404304 + "@turnkey/core": "npm:1.7.0" + "@turnkey/http": "npm:3.15.0" + "@turnkey/sdk-browser": "npm:5.13.0" + "@turnkey/sdk-server": "npm:4.12.0" + checksum: 10/91756531b7b865367ed5542683ccf2e778b95885c310118ae7b9c1a53e2d8001ab6433c863966c1f73c392d1648e6459a2c68b43a62cf5c47609025cf7af8c82 languageName: node linkType: hard -"@turnkey/wallet-stamper@npm:1.1.5": - version: 1.1.5 - resolution: "@turnkey/wallet-stamper@npm:1.1.5" +"@turnkey/wallet-stamper@npm:1.1.7": + version: 1.1.7 + resolution: "@turnkey/wallet-stamper@npm:1.1.7" dependencies: - "@turnkey/crypto": "npm:2.8.3" + "@turnkey/crypto": "npm:2.8.5" "@turnkey/encoding": "npm:0.6.0" viem: "npm:^2.21.35" dependenciesMeta: viem: optional: true - checksum: 10/3260eabe997539670f9a75766b76620833522ffc6f73dd6b140988b8cc62a2869ebd390a38db436ef38ca872df759d8be80adb206dbf2260b48013670b8b7d9e + checksum: 10/249e669ca226ccbd82c1bc99cc588e80dd8d30e51e3f3dac84b57ccc2a9f8168c231428187434c062d44e84a2686f74341d69e76857783e28aba50101142775d languageName: node linkType: hard @@ -41629,19 +41609,6 @@ __metadata: languageName: node linkType: hard -"webcrypto-core@npm:^1.8.0": - version: 1.8.1 - resolution: "webcrypto-core@npm:1.8.1" - dependencies: - "@peculiar/asn1-schema": "npm:^2.3.13" - "@peculiar/json-schema": "npm:^1.1.12" - asn1js: "npm:^3.0.5" - pvtsutils: "npm:^1.3.5" - tslib: "npm:^2.7.0" - checksum: 10/1a03144cb0b34433da0ebff79b1f8b81a17e4edee32614ae310af2b92e97cec24fcf82319a457798fa2c2259808d9cdaecda186655e4ec2616adf8669ffa505c - languageName: node - linkType: hard - "webextension-polyfill@npm:>=0.10.0 <1.0": version: 0.12.0 resolution: "webextension-polyfill@npm:0.12.0" From 2369ff6ed5984bc5e2fabdb535ccc37904730263 Mon Sep 17 00:00:00 2001 From: xeno097 Date: Wed, 12 Nov 2025 12:08:09 -0500 Subject: [PATCH 36/52] fix(sdk): warp read for pre everclear rebalancing deployments (#7370) --- .changeset/shy-insects-knock.md | 5 + .../EvmERC20WarpRouteReader.hardhat-test.ts | 175 ++++++++++++ .../sdk/src/token/EvmERC20WarpRouteReader.ts | 256 ++++++++++++------ 3 files changed, 346 insertions(+), 90 deletions(-) create mode 100644 .changeset/shy-insects-knock.md diff --git a/.changeset/shy-insects-knock.md b/.changeset/shy-insects-knock.md new file mode 100644 index 00000000000..5c122d921bb --- /dev/null +++ b/.changeset/shy-insects-knock.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/sdk": patch +--- + +fix sdk regression that prevented warp tokens pre-fee support to be derived when deriving on chain config diff --git a/typescript/sdk/src/token/EvmERC20WarpRouteReader.hardhat-test.ts b/typescript/sdk/src/token/EvmERC20WarpRouteReader.hardhat-test.ts index 4a5f8a66796..32aaccf4f8e 100644 --- a/typescript/sdk/src/token/EvmERC20WarpRouteReader.hardhat-test.ts +++ b/typescript/sdk/src/token/EvmERC20WarpRouteReader.hardhat-test.ts @@ -25,6 +25,7 @@ import { MockWETH__factory, PackageVersioned__factory, ProxyAdmin__factory, + TokenRouter__factory, XERC20LockboxTest__factory, XERC20Test__factory, } from '@hyperlane-xyz/core'; @@ -925,4 +926,178 @@ describe('ERC20WarpRouterReader', async () => { fetchPackageVersionStub.restore(); }); + + describe('Backward compatibility for token type detection', () => { + // Test table for token type detection + const tokenTypeTestCases = [ + { + version: '9.0.0', + tokenType: TokenType.native, + description: 'legacy native token using estimateGas fallback', + isLegacy: true, + }, + { + version: '9.0.0', + tokenType: TokenType.synthetic, + description: 'legacy synthetic token using decimals() fallback', + isLegacy: true, + }, + { + version: TOKEN_FEE_CONTRACT_VERSION, + tokenType: TokenType.native, + description: 'modern native token using token() method', + isLegacy: false, + }, + { + version: TOKEN_FEE_CONTRACT_VERSION, + tokenType: TokenType.synthetic, + description: 'modern synthetic token using token() method', + isLegacy: false, + }, + ] as const; + + for (const testCase of tokenTypeTestCases) { + it(`should detect ${testCase.description} (v${testCase.version})`, async () => { + const config: WarpRouteDeployConfigMailboxRequired = { + [chain]: { + type: testCase.tokenType, + hook: await mailbox.defaultHook(), + ...(testCase.tokenType === TokenType.synthetic + ? { + name: TOKEN_NAME, + symbol: TOKEN_NAME, + decimals: TOKEN_DECIMALS, + initialSupply: TOKEN_SUPPLY, + } + : {}), + ...baseConfig, + }, + }; + + const warpRoute = await deployer.deploy(config); + const warpAddress = warpRoute[chain][testCase.tokenType].address; + + // Stub package version for legacy contracts + let fetchPackageVersionStub; + if (testCase.isLegacy) { + const mockPackageVersioned = { + PACKAGE_VERSION: sinon.stub().resolves(testCase.version), + }; + fetchPackageVersionStub = sinon + .stub(PackageVersioned__factory, 'connect') + .returns(mockPackageVersioned as any); + } + + const derivedTokenType = + await evmERC20WarpRouteReader.deriveTokenType(warpAddress); + + expect(derivedTokenType).to.equal(testCase.tokenType); + + // Cleanup + if (fetchPackageVersionStub) { + fetchPackageVersionStub.restore(); + } + }); + } + + // Test table for full config derivation + const fullConfigTestCases = [ + { + version: '9.0.0', + tokenType: TokenType.native, + description: 'legacy native contract', + }, + { + version: '9.0.0', + tokenType: TokenType.synthetic, + description: 'legacy synthetic contract', + }, + ] as const; + + for (const testCase of fullConfigTestCases) { + it(`should derive warp route config for ${testCase.description} (v${testCase.version})`, async () => { + const config: WarpRouteDeployConfigMailboxRequired = { + [chain]: { + type: testCase.tokenType, + hook: await mailbox.defaultHook(), + ...(testCase.tokenType === TokenType.synthetic + ? { + name: TOKEN_NAME, + symbol: TOKEN_NAME, + decimals: TOKEN_DECIMALS, + initialSupply: TOKEN_SUPPLY, + } + : {}), + ...baseConfig, + }, + }; + + const warpRoute = await deployer.deploy(config); + const warpAddress = warpRoute[chain][testCase.tokenType].address; + + // Stub package version to simulate legacy contract + const mockPackageVersioned = { + PACKAGE_VERSION: sinon.stub().resolves(testCase.version), + }; + const fetchPackageVersionStub = sinon + .stub(PackageVersioned__factory, 'connect') + .returns(mockPackageVersioned as any); + + const derivedConfig = + await evmERC20WarpRouteReader.deriveWarpRouteConfig(warpAddress); + + expect(derivedConfig.type).to.equal(testCase.tokenType); + expect(derivedConfig.contractVersion).to.equal(testCase.version); + + if (testCase.tokenType === TokenType.native) { + expect(derivedConfig.decimals).to.equal(TOKEN_DECIMALS); + } else if (testCase.tokenType === TokenType.synthetic) { + expect(derivedConfig.name).to.equal(TOKEN_NAME); + expect(derivedConfig.symbol).to.equal(TOKEN_NAME); + expect(derivedConfig.decimals).to.equal(TOKEN_DECIMALS); + } + + fetchPackageVersionStub.restore(); + }); + } + + it('should fail when modern version contract claims v10.0.0+ but is missing token() method', async () => { + const config: WarpRouteDeployConfigMailboxRequired = { + [chain]: { + type: TokenType.native, + hook: await mailbox.defaultHook(), + ...baseConfig, + }, + }; + + const warpRoute = await deployer.deploy(config); + const warpAddress = warpRoute[chain].native.address; + + // Stub package version to claim it's modern (10.0.0+) + const mockPackageVersioned = { + PACKAGE_VERSION: sinon.stub().resolves(TOKEN_FEE_CONTRACT_VERSION), + }; + const fetchPackageVersionStub = sinon + .stub(PackageVersioned__factory, 'connect') + .returns(mockPackageVersioned as any); + + // Stub token() to throw error (simulating missing method) + const mockTokenRouter = { + token: sinon.stub().rejects(new Error('token() method not found')), + }; + const tokenRouterStub = sinon + .stub(TokenRouter__factory, 'connect') + .returns(mockTokenRouter as any); + + await expect( + evmERC20WarpRouteReader.deriveTokenType(warpAddress), + ).to.be.rejectedWith( + `Error deriving token type for token at address "${warpAddress}"`, + ); + + // Cleanup + fetchPackageVersionStub.restore(); + tokenRouterStub.restore(); + }); + }); }); diff --git a/typescript/sdk/src/token/EvmERC20WarpRouteReader.ts b/typescript/sdk/src/token/EvmERC20WarpRouteReader.ts index a8ae4ff1f05..10440becf37 100644 --- a/typescript/sdk/src/token/EvmERC20WarpRouteReader.ts +++ b/typescript/sdk/src/token/EvmERC20WarpRouteReader.ts @@ -1,5 +1,5 @@ import { compareVersions } from 'compare-versions'; -import { Contract, constants } from 'ethers'; +import { BigNumber, Contract, constants } from 'ethers'; import { EverclearTokenBridge, @@ -264,14 +264,14 @@ export class EvmERC20WarpRouteReader extends EvmRouterReader { compareVersions(packageVersion, TOKEN_FEE_CONTRACT_VERSION) >= 0; if (!hasTokenFeeInterface) { - this.logger.info( + this.logger.debug( `Token at address "${routerAddress}" on chain "${this.chain}" does not have a token fee interface`, ); return undefined; } if (isZeroishAddress(tokenFee)) { - this.logger.info( + this.logger.debug( `Token at address "${routerAddress}" on chain "${this.chain}" has a no token fee`, ); return undefined; @@ -426,113 +426,189 @@ export class EvmERC20WarpRouteReader extends EvmRouterReader { // Provider errors are expected because deriving will call methods that may not exist in the Bytecode this.setSmartProviderLogLevel('silent'); - // First, try checking token specific methods - for (const [tokenType, { factory, method }] of Object.entries( - contractTypes, - )) { - try { - const warpRoute = factory.connect(warpRouteAddress, this.provider); - await warpRoute[method](); - if (tokenType === TokenType.collateral) { - const wrappedToken = await warpRoute.wrappedToken(); - try { - const xerc20 = IXERC20__factory.connect( - wrappedToken, - this.provider, - ); - await xerc20['mintingCurrentLimitOf(address)'](warpRouteAddress); - return TokenType.XERC20; - } catch (error) { - this.logger.debug( - `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.XERC20}`, - error, - ); - } - - try { - const fiatToken = IFiatToken__factory.connect( - wrappedToken, - this.provider, - ); - - // Simulate minting tokens from the warp route contract - await fiatToken.callStatic.mint(NON_ZERO_SENDER_ADDRESS, 1, { - from: warpRouteAddress, - }); - - return TokenType.collateralFiat; - } catch (error) { - this.logger.debug( - `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralFiat}`, - error, - ); - } - - try { - const maybeEverclearTokenBridge = - EverclearTokenBridge__factory.connect( - warpRouteAddress, + try { + // First, try checking token specific methods + for (const [tokenType, { factory, method }] of Object.entries( + contractTypes, + )) { + try { + const warpRoute = factory.connect(warpRouteAddress, this.provider); + await warpRoute[method](); + if (tokenType === TokenType.collateral) { + const wrappedToken = await warpRoute.wrappedToken(); + try { + const xerc20 = IXERC20__factory.connect( + wrappedToken, this.provider, ); + await xerc20['mintingCurrentLimitOf(address)'](warpRouteAddress); + return TokenType.XERC20; + } catch (error) { + this.logger.debug( + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.XERC20}`, + error, + ); + } - await maybeEverclearTokenBridge.callStatic.everclearAdapter(); - - let everclearTokenType = TokenType.collateralEverclear; try { - // if simulating an ETH transfer works this should be the WETH contract - await this.provider.estimateGas({ - from: NON_ZERO_SENDER_ADDRESS, - to: wrappedToken, - data: IWETH__factory.createInterface().encodeFunctionData( - 'deposit', - ), - value: 0, + const fiatToken = IFiatToken__factory.connect( + wrappedToken, + this.provider, + ); + + // Simulate minting tokens from the warp route contract + await fiatToken.callStatic.mint(NON_ZERO_SENDER_ADDRESS, 1, { + from: warpRouteAddress, }); - everclearTokenType = TokenType.ethEverclear; + return TokenType.collateralFiat; } catch (error) { this.logger.debug( - `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralEverclear}`, + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralFiat}`, error, ); } - return everclearTokenType; - } catch (error) { - this.logger.debug( - `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralEverclear}`, - error, - ); + try { + const maybeEverclearTokenBridge = + EverclearTokenBridge__factory.connect( + warpRouteAddress, + this.provider, + ); + + await maybeEverclearTokenBridge.callStatic.everclearAdapter(); + + let everclearTokenType = TokenType.collateralEverclear; + try { + // if simulating an ETH transfer works this should be the WETH contract + await this.provider.estimateGas({ + from: NON_ZERO_SENDER_ADDRESS, + to: wrappedToken, + data: IWETH__factory.createInterface().encodeFunctionData( + 'deposit', + ), + value: 0, + }); + + everclearTokenType = TokenType.ethEverclear; + } catch (error) { + this.logger.debug( + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralEverclear}`, + error, + ); + } + + return everclearTokenType; + } catch (error) { + this.logger.debug( + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.collateralEverclear}`, + error, + ); + } } + + return tokenType as TokenType; + } catch { + continue; } + } + + const packageVersion = await this.fetchPackageVersion(warpRouteAddress); + const hasTokenFeeInterface = + compareVersions(packageVersion, TOKEN_FEE_CONTRACT_VERSION) >= 0; - return tokenType as TokenType; - } catch { - continue; - } finally { - this.setSmartProviderLogLevel(getLogLevel()); // returns to original level defined by rootLogger + const isNativeToken = await this.isNativeWarpToken( + warpRouteAddress, + hasTokenFeeInterface, + ); + if (isNativeToken) { + return TokenType.native; } + + const isSyntheticToken = await this.isSyntheticWarpToken( + warpRouteAddress, + hasTokenFeeInterface, + ); + if (isSyntheticToken) { + return TokenType.synthetic; + } + + throw new Error( + `Error deriving token type for token at address "${warpRouteAddress}" on chain "${this.chain}"`, + ); + } finally { + this.setSmartProviderLogLevel(getLogLevel()); } + } - // Check for native vs synthetic by looking at the token() method - // HypNative.token() returns address(0), HypERC20.token() returns address(this) - const tokenRouter = TokenRouter__factory.connect( - warpRouteAddress, - this.provider, - ); - const tokenAddress = await tokenRouter.token(); - - if (isZeroishAddress(tokenAddress)) { - // Native token returns address(0) - return TokenType.native; - } else if (eqAddress(tokenAddress, warpRouteAddress)) { - // Synthetic token returns its own address (address(this)) - return TokenType.synthetic; + private async isNativeWarpToken( + warpRouteAddress: Address, + hasTokenFeeInterface: boolean, + ): Promise { + try { + if (hasTokenFeeInterface) { + const tokenRouter = TokenRouter__factory.connect( + warpRouteAddress, + this.provider, + ); + const tokenAddress = await tokenRouter.token(); + + // Native token returns address(0) + return isZeroishAddress(tokenAddress); + } else { + // Check native using estimateGas to send 0 wei. Success implies that the Warp Route has a receive() function + await this.multiProvider.estimateGas( + this.chain, + { + to: warpRouteAddress, + value: BigNumber.from(0), + }, + NON_ZERO_SENDER_ADDRESS, // Use non-zero address as signer is not provided for read commands + ); + return true; + } + } catch (e) { + this.logger.debug( + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.native}`, + e, + ); + + return false; } + } - throw new Error( - `Error deriving token type for token at address "${warpRouteAddress}" on chain "${this.chain}"`, - ); + private async isSyntheticWarpToken( + warpRouteAddress: Address, + hasTokenFeeInterface: boolean, + ): Promise { + try { + if (hasTokenFeeInterface) { + const tokenRouter = TokenRouter__factory.connect( + warpRouteAddress, + this.provider, + ); + const tokenAddress = await tokenRouter.token(); + + // HypERC20.token() returns address(this) + return eqAddress(tokenAddress, warpRouteAddress); + } else { + const tokenRouter = HypERC20__factory.connect( + warpRouteAddress, + this.provider, + ); + + await tokenRouter.decimals(); + + return true; + } + } catch (error) { + this.logger.debug( + `Warp route token at address "${warpRouteAddress}" on chain "${this.chain}" is not a ${TokenType.synthetic}`, + error, + ); + + return false; + } } async fetchXERC20Config( From d53b6c68ee90cc75f220ad97bcc581fe7eb7ad54 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Wed, 12 Nov 2025 17:31:23 +0000 Subject: [PATCH 37/52] feat(ci): add cargo.lock check (#7371) --- .github/workflows/rust.yml | 22 ++++++++++++++++++++++ rust/main/Cargo.lock | 4 ++-- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 68f86b77d0a..7cc07f70433 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -116,6 +116,28 @@ jobs: - name: Check for sealevel workspace run: cargo check --release --all-features --all-targets working-directory: ./rust/sealevel + - name: Check Cargo.lock files are up to date + run: | + CHANGES=$(git status -s --ignore-submodules -- rust/main/Cargo.lock rust/sealevel/Cargo.lock) + if [[ ! -z $CHANGES ]]; then + echo "❌ Cargo.lock files are out of sync with Cargo.toml files" + echo "" + echo "$CHANGES" | while read status file; do + echo "::group::$file changes" + git diff "$file" + echo "::endgroup::" + if [[ "$file" == *"main"* ]]; then + echo "- $file needs to be updated" + echo " Run: cd rust/main && cargo build" + elif [[ "$file" == *"sealevel"* ]]; then + echo "- $file needs to be updated" + echo " Run: cd rust/sealevel && cargo build" + fi + done + echo "" + echo "Please commit the updated Cargo.lock file(s)" + exit 1 + fi - name: Rustfmt for main workspace run: cargo fmt --all -- --check working-directory: ./rust/main diff --git a/rust/main/Cargo.lock b/rust/main/Cargo.lock index 2b7caec70f0..10ca4219dc8 100644 --- a/rust/main/Cargo.lock +++ b/rust/main/Cargo.lock @@ -131,7 +131,7 @@ dependencies = [ [[package]] name = "aleo-serialize" -version = "1.6.0" +version = "1.7.0" dependencies = [ "anyhow", "snarkvm", @@ -5877,7 +5877,7 @@ dependencies = [ [[package]] name = "hyperlane-aleo" -version = "1.6.0" +version = "1.7.0" dependencies = [ "aleo-serialize", "aleo-serialize-macro", From 1f91d89c43803a20442ebcf4ac2f1a95ec229686 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 13 Nov 2025 08:01:27 +0000 Subject: [PATCH 38/52] Version Packages (#7332) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/chilly-insects-compete.md | 5 -- .changeset/hungry-taxis-drive.md | 5 -- .changeset/many-clouds-decide.md | 5 -- .changeset/pink-beds-act.md | 9 --- .changeset/shy-insects-knock.md | 5 -- .changeset/sixty-cups-study.md | 5 -- solhint-plugin/CHANGELOG.md | 2 + solhint-plugin/package.json | 2 +- solidity/CHANGELOG.md | 9 +++ solidity/contracts/PackageVersioned.sol | 2 +- solidity/core-utils/index.ts | 2 +- solidity/package.json | 4 +- starknet/CHANGELOG.md | 2 + starknet/package.json | 2 +- typescript/ccip-server/CHANGELOG.md | 14 ++++ typescript/ccip-server/package.json | 8 +-- typescript/cli/CHANGELOG.md | 6 ++ typescript/cli/package.json | 10 +-- typescript/cli/src/version.ts | 2 +- typescript/cosmos-sdk/CHANGELOG.md | 14 ++++ typescript/cosmos-sdk/package.json | 6 +- typescript/cosmos-types/CHANGELOG.md | 2 + typescript/cosmos-types/package.json | 2 +- typescript/eslint-config/CHANGELOG.md | 2 + typescript/eslint-config/package.json | 2 +- typescript/github-proxy/CHANGELOG.md | 2 + typescript/github-proxy/package.json | 2 +- typescript/helloworld/CHANGELOG.md | 11 +++ typescript/helloworld/package.json | 6 +- typescript/http-registry-server/CHANGELOG.md | 13 ++++ typescript/http-registry-server/package.json | 6 +- typescript/infra/CHANGELOG.md | 14 ++++ typescript/infra/package.json | 8 +-- typescript/radix-sdk/CHANGELOG.md | 13 ++++ typescript/radix-sdk/package.json | 4 +- typescript/sdk/CHANGELOG.md | 20 ++++++ typescript/sdk/package.json | 12 ++-- typescript/tsconfig/CHANGELOG.md | 2 + typescript/tsconfig/package.json | 2 +- typescript/utils/CHANGELOG.md | 8 +++ typescript/utils/package.json | 2 +- typescript/widgets/CHANGELOG.md | 14 ++++ typescript/widgets/package.json | 8 +-- yarn.lock | 70 ++++++++++---------- 44 files changed, 229 insertions(+), 115 deletions(-) delete mode 100644 .changeset/chilly-insects-compete.md delete mode 100644 .changeset/hungry-taxis-drive.md delete mode 100644 .changeset/many-clouds-decide.md delete mode 100644 .changeset/pink-beds-act.md delete mode 100644 .changeset/shy-insects-knock.md delete mode 100644 .changeset/sixty-cups-study.md diff --git a/.changeset/chilly-insects-compete.md b/.changeset/chilly-insects-compete.md deleted file mode 100644 index 0fae3e9257b..00000000000 --- a/.changeset/chilly-insects-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/sdk": minor ---- - -Add turnkey dependencies and create signers for EVM, SVM. diff --git a/.changeset/hungry-taxis-drive.md b/.changeset/hungry-taxis-drive.md deleted file mode 100644 index 328cf662865..00000000000 --- a/.changeset/hungry-taxis-drive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/sdk": patch ---- - -Allow both xerc20 and collateral types in xerc20 config validation. diff --git a/.changeset/many-clouds-decide.md b/.changeset/many-clouds-decide.md deleted file mode 100644 index 5c6a971296e..00000000000 --- a/.changeset/many-clouds-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/utils": minor ---- - -Fix bug in the address detection logic that prevented radix localnet addresses to be recognized as valid radix addresses diff --git a/.changeset/pink-beds-act.md b/.changeset/pink-beds-act.md deleted file mode 100644 index 30b05ec3982..00000000000 --- a/.changeset/pink-beds-act.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@hyperlane-xyz/cosmos-sdk": minor -"@hyperlane-xyz/radix-sdk": minor -"@hyperlane-xyz/utils": minor -"@hyperlane-xyz/cli": minor -"@hyperlane-xyz/sdk": minor ---- - -add new methods for altvm interface diff --git a/.changeset/shy-insects-knock.md b/.changeset/shy-insects-knock.md deleted file mode 100644 index 5c122d921bb..00000000000 --- a/.changeset/shy-insects-knock.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/sdk": patch ---- - -fix sdk regression that prevented warp tokens pre-fee support to be derived when deriving on chain config diff --git a/.changeset/sixty-cups-study.md b/.changeset/sixty-cups-study.md deleted file mode 100644 index 974b06fad3c..00000000000 --- a/.changeset/sixty-cups-study.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/utils": minor ---- - -Add `inKubernetes` util fn. diff --git a/solhint-plugin/CHANGELOG.md b/solhint-plugin/CHANGELOG.md index cbb626a8f74..c28c976dd08 100644 --- a/solhint-plugin/CHANGELOG.md +++ b/solhint-plugin/CHANGELOG.md @@ -1,5 +1,7 @@ # solhint-plugin-hyperlane +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/solhint-plugin/package.json b/solhint-plugin/package.json index 082630bfd86..f368c89ae55 100644 --- a/solhint-plugin/package.json +++ b/solhint-plugin/package.json @@ -1,7 +1,7 @@ { "name": "solhint-plugin-hyperlane", "private": true, - "version": "19.7.0", + "version": "19.8.0", "description": "", "license": "Apache-2.0", "type": "commonjs", diff --git a/solidity/CHANGELOG.md b/solidity/CHANGELOG.md index 20fb9035b8c..410f7dccbf6 100644 --- a/solidity/CHANGELOG.md +++ b/solidity/CHANGELOG.md @@ -1,5 +1,14 @@ # @hyperlane-xyz/core +## 10.0.2 + +### Patch Changes + +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/utils@19.8.0 + ## 10.0.1 ### Patch Changes diff --git a/solidity/contracts/PackageVersioned.sol b/solidity/contracts/PackageVersioned.sol index e49f2c991a6..ec0543e6ff3 100644 --- a/solidity/contracts/PackageVersioned.sol +++ b/solidity/contracts/PackageVersioned.sol @@ -7,5 +7,5 @@ pragma solidity >=0.6.11; **/ abstract contract PackageVersioned { // GENERATED CODE - DO NOT EDIT - string public constant PACKAGE_VERSION = "10.0.1"; + string public constant PACKAGE_VERSION = "10.0.2"; } diff --git a/solidity/core-utils/index.ts b/solidity/core-utils/index.ts index 897713e4036..441deb0fe81 100644 --- a/solidity/core-utils/index.ts +++ b/solidity/core-utils/index.ts @@ -1,4 +1,4 @@ export * from './typechain/index.js'; export * from './zksync/index.js'; // GENERATED CODE - DO NOT EDIT -export const CONTRACTS_PACKAGE_VERSION = '10.0.1'; +export const CONTRACTS_PACKAGE_VERSION = '10.0.2'; diff --git a/solidity/package.json b/solidity/package.json index 579ee5d211f..78c60847f30 100644 --- a/solidity/package.json +++ b/solidity/package.json @@ -1,12 +1,12 @@ { "name": "@hyperlane-xyz/core", "description": "Core solidity contracts for Hyperlane", - "version": "10.0.1", + "version": "10.0.2", "dependencies": { "@arbitrum/nitro-contracts": "^1.2.1", "@chainlink/contracts-ccip": "^1.5.0", "@eth-optimism/contracts": "^0.6.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/utils": "19.8.0", "@matterlabs/hardhat-zksync-solc": "1.2.5", "@matterlabs/hardhat-zksync-verify": "1.7.1", "@openzeppelin/contracts": "^4.9.3", diff --git a/starknet/CHANGELOG.md b/starknet/CHANGELOG.md index a98c12b5ca7..ea8a4afe654 100644 --- a/starknet/CHANGELOG.md +++ b/starknet/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/starknet-core +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/starknet/package.json b/starknet/package.json index 24854e7efe0..18e2b409000 100644 --- a/starknet/package.json +++ b/starknet/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/starknet-core", "description": "Core cairo contracts for Hyperlane", - "version": "19.7.0", + "version": "19.8.0", "type": "module", "homepage": "https://www.hyperlane.xyz", "license": "Apache-2.0", diff --git a/typescript/ccip-server/CHANGELOG.md b/typescript/ccip-server/CHANGELOG.md index ab2712261cf..2b1d5d3b29a 100644 --- a/typescript/ccip-server/CHANGELOG.md +++ b/typescript/ccip-server/CHANGELOG.md @@ -1,5 +1,19 @@ # @hyperlane-xyz/ccip-server +## 19.8.0 + +### Patch Changes + +- Updated dependencies [500d81246] +- Updated dependencies [4614a503e] +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [00b014a3e] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/sdk@19.8.0 + - @hyperlane-xyz/utils@19.8.0 + - @hyperlane-xyz/core@10.0.2 + ## 19.7.0 ### Patch Changes diff --git a/typescript/ccip-server/package.json b/typescript/ccip-server/package.json index ebbb10c6cd0..4501420b4cf 100644 --- a/typescript/ccip-server/package.json +++ b/typescript/ccip-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/ccip-server", - "version": "19.7.0", + "version": "19.8.0", "description": "CCIP server", "typings": "dist/index.d.ts", "typedocMain": "src/index.ts", @@ -47,9 +47,9 @@ "dependencies": { "@eth-optimism/sdk": "^3.3.3", "@google-cloud/pino-logging-gcp-config": "^1.0.6", - "@hyperlane-xyz/core": "10.0.1", - "@hyperlane-xyz/sdk": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/core": "10.0.2", + "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0", "@prisma/client": "^6.8.2", "cors": "^2.8.5", "dotenv-flow": "^4.1.0", diff --git a/typescript/cli/CHANGELOG.md b/typescript/cli/CHANGELOG.md index 808211470f5..97a6fc1e568 100644 --- a/typescript/cli/CHANGELOG.md +++ b/typescript/cli/CHANGELOG.md @@ -1,5 +1,11 @@ # @hyperlane-xyz/cli +## 19.8.0 + +### Minor Changes + +- 78ff6cd47: add new methods for altvm interface + ## 19.7.0 ### Minor Changes diff --git a/typescript/cli/package.json b/typescript/cli/package.json index 2f99947d108..235dad284f5 100644 --- a/typescript/cli/package.json +++ b/typescript/cli/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cli", - "version": "19.7.0", + "version": "19.8.0", "description": "A command-line utility for common Hyperlane operations", "devDependencies": { "@aws-sdk/client-kms": "^3.577.0", @@ -9,12 +9,12 @@ "@eslint/js": "^9.31.0", "@ethersproject/abi": "*", "@ethersproject/providers": "*", - "@hyperlane-xyz/cosmos-sdk": "19.7.0", - "@hyperlane-xyz/http-registry-server": "19.7.0", + "@hyperlane-xyz/cosmos-sdk": "19.8.0", + "@hyperlane-xyz/http-registry-server": "19.8.0", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.7.0", + "@hyperlane-xyz/sdk": "19.8.0", "@hyperlane-xyz/tsconfig": "workspace:^", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/utils": "19.8.0", "@inquirer/core": "9.0.10", "@inquirer/figures": "1.0.5", "@inquirer/prompts": "3.3.2", diff --git a/typescript/cli/src/version.ts b/typescript/cli/src/version.ts index 58d13d5f3cf..844bda41f31 100644 --- a/typescript/cli/src/version.ts +++ b/typescript/cli/src/version.ts @@ -1 +1 @@ -export const VERSION = '19.7.0'; +export const VERSION = '19.8.0'; diff --git a/typescript/cosmos-sdk/CHANGELOG.md b/typescript/cosmos-sdk/CHANGELOG.md index 7c7ff68ea72..a29b47202a4 100644 --- a/typescript/cosmos-sdk/CHANGELOG.md +++ b/typescript/cosmos-sdk/CHANGELOG.md @@ -1,5 +1,19 @@ # @hyperlane-xyz/cosmos-sdk +## 19.8.0 + +### Minor Changes + +- 78ff6cd47: add new methods for altvm interface + +### Patch Changes + +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/utils@19.8.0 + - @hyperlane-xyz/cosmos-types@19.8.0 + ## 19.7.0 ### Patch Changes diff --git a/typescript/cosmos-sdk/package.json b/typescript/cosmos-sdk/package.json index 9b3c9eb214d..cc700f557dd 100644 --- a/typescript/cosmos-sdk/package.json +++ b/typescript/cosmos-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cosmos-sdk", - "version": "19.7.0", + "version": "19.8.0", "description": "Hyperlane TypeScript SDK for the Cosmos Hyperlane SDK module", "type": "module", "exports": { @@ -47,7 +47,7 @@ }, "dependencies": { "@cosmjs/stargate": "^0.32.4", - "@hyperlane-xyz/cosmos-types": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0" + "@hyperlane-xyz/cosmos-types": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0" } } diff --git a/typescript/cosmos-types/CHANGELOG.md b/typescript/cosmos-types/CHANGELOG.md index 225cb1341ed..d042212b913 100644 --- a/typescript/cosmos-types/CHANGELOG.md +++ b/typescript/cosmos-types/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/cosmos-types +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/typescript/cosmos-types/package.json b/typescript/cosmos-types/package.json index 11716891381..88c15588303 100644 --- a/typescript/cosmos-types/package.json +++ b/typescript/cosmos-types/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cosmos-types", - "version": "19.7.0", + "version": "19.8.0", "description": "Hyperlane TypeScript SDK types for the Cosmos Hyperlane SDK module", "type": "module", "exports": { diff --git a/typescript/eslint-config/CHANGELOG.md b/typescript/eslint-config/CHANGELOG.md index b2adab7e801..5f17b68cb18 100644 --- a/typescript/eslint-config/CHANGELOG.md +++ b/typescript/eslint-config/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/eslint-config +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/typescript/eslint-config/package.json b/typescript/eslint-config/package.json index c4c951c5064..2c02c88a1ed 100644 --- a/typescript/eslint-config/package.json +++ b/typescript/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/eslint-config", - "version": "19.7.0", + "version": "19.8.0", "description": "Hyperlane ESLint config", "private": true, "type": "module", diff --git a/typescript/github-proxy/CHANGELOG.md b/typescript/github-proxy/CHANGELOG.md index 06ef3afedee..36450ae29ce 100644 --- a/typescript/github-proxy/CHANGELOG.md +++ b/typescript/github-proxy/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/github-proxy +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/typescript/github-proxy/package.json b/typescript/github-proxy/package.json index d3d583bd6e7..5a2f6c4d592 100644 --- a/typescript/github-proxy/package.json +++ b/typescript/github-proxy/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/github-proxy", "description": "Github proxy that adds the API key to requests", - "version": "19.7.0", + "version": "19.8.0", "private": true, "scripts": { "deploy": "wrangler deploy", diff --git a/typescript/helloworld/CHANGELOG.md b/typescript/helloworld/CHANGELOG.md index 5c7f10c8b75..9458b078650 100644 --- a/typescript/helloworld/CHANGELOG.md +++ b/typescript/helloworld/CHANGELOG.md @@ -1,5 +1,16 @@ # @hyperlane-xyz/helloworld +## 19.8.0 + +### Patch Changes + +- Updated dependencies [500d81246] +- Updated dependencies [4614a503e] +- Updated dependencies [78ff6cd47] +- Updated dependencies [00b014a3e] + - @hyperlane-xyz/sdk@19.8.0 + - @hyperlane-xyz/core@10.0.2 + ## 19.7.0 ### Patch Changes diff --git a/typescript/helloworld/package.json b/typescript/helloworld/package.json index 2c1175b116d..665b35e7286 100644 --- a/typescript/helloworld/package.json +++ b/typescript/helloworld/package.json @@ -1,11 +1,11 @@ { "name": "@hyperlane-xyz/helloworld", "description": "A basic skeleton of an Hyperlane app", - "version": "19.7.0", + "version": "19.8.0", "dependencies": { - "@hyperlane-xyz/core": "10.0.1", + "@hyperlane-xyz/core": "10.0.2", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.7.0", + "@hyperlane-xyz/sdk": "19.8.0", "@openzeppelin/contracts-upgradeable": "^4.9.3", "ethers": "^5.8.0" }, diff --git a/typescript/http-registry-server/CHANGELOG.md b/typescript/http-registry-server/CHANGELOG.md index 058c243f5a1..497122eeb28 100644 --- a/typescript/http-registry-server/CHANGELOG.md +++ b/typescript/http-registry-server/CHANGELOG.md @@ -1,5 +1,18 @@ # @hyperlane-xyz/http-registry-server +## 19.8.0 + +### Patch Changes + +- Updated dependencies [500d81246] +- Updated dependencies [4614a503e] +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [00b014a3e] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/sdk@19.8.0 + - @hyperlane-xyz/utils@19.8.0 + ## 19.7.0 ### Patch Changes diff --git a/typescript/http-registry-server/package.json b/typescript/http-registry-server/package.json index 3c642aa6b44..e266220cfe9 100644 --- a/typescript/http-registry-server/package.json +++ b/typescript/http-registry-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/http-registry-server", - "version": "19.7.0", + "version": "19.8.0", "private": true, "description": "An HTTP server for the Hyperlane registry", "license": "Apache-2.0", @@ -26,8 +26,8 @@ }, "dependencies": { "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0", "express": "^5.1.0", "pino": "^8.19.0", "zod": "^3.21.2", diff --git a/typescript/infra/CHANGELOG.md b/typescript/infra/CHANGELOG.md index e990a330072..04eae2e2d3c 100644 --- a/typescript/infra/CHANGELOG.md +++ b/typescript/infra/CHANGELOG.md @@ -1,5 +1,19 @@ # @hyperlane-xyz/infra +## 19.8.0 + +### Patch Changes + +- Updated dependencies [500d81246] +- Updated dependencies [4614a503e] +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [00b014a3e] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/sdk@19.8.0 + - @hyperlane-xyz/utils@19.8.0 + - @hyperlane-xyz/helloworld@19.8.0 + ## 19.7.0 ### Patch Changes diff --git a/typescript/infra/package.json b/typescript/infra/package.json index a2a3da87be6..f59a050fbbc 100644 --- a/typescript/infra/package.json +++ b/typescript/infra/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/infra", "description": "Infrastructure utilities for the Hyperlane Network", - "version": "19.7.0", + "version": "19.8.0", "dependencies": { "@arbitrum/sdk": "^4.0.0", "@aws-sdk/client-iam": "^3.74.0", @@ -14,10 +14,10 @@ "@ethersproject/providers": "*", "@google-cloud/pino-logging-gcp-config": "^1.0.6", "@google-cloud/secret-manager": "^5.5.0", - "@hyperlane-xyz/helloworld": "19.7.0", + "@hyperlane-xyz/helloworld": "19.8.0", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0", "@inquirer/prompts": "3.3.2", "@nomiclabs/hardhat-etherscan": "^3.0.3", "@safe-global/api-kit": "4.0.0", diff --git a/typescript/radix-sdk/CHANGELOG.md b/typescript/radix-sdk/CHANGELOG.md index 4ef4672d40b..08888e7e4ee 100644 --- a/typescript/radix-sdk/CHANGELOG.md +++ b/typescript/radix-sdk/CHANGELOG.md @@ -1,5 +1,18 @@ # @hyperlane-xyz/radix-sdk +## 19.8.0 + +### Minor Changes + +- 78ff6cd47: add new methods for altvm interface + +### Patch Changes + +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/utils@19.8.0 + ## 19.7.0 ### Patch Changes diff --git a/typescript/radix-sdk/package.json b/typescript/radix-sdk/package.json index 81d62b00b40..0bbff7d5a54 100644 --- a/typescript/radix-sdk/package.json +++ b/typescript/radix-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/radix-sdk", - "version": "19.7.0", + "version": "19.8.0", "description": "Hyperlane TypeScript SDK for the Radix Hyperlane SDK module", "type": "module", "exports": { @@ -47,7 +47,7 @@ "typescript-eslint": "^8.37.0" }, "dependencies": { - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/utils": "19.8.0", "@radixdlt/babylon-core-api-sdk": "^1.3.0", "@radixdlt/babylon-gateway-api-sdk": "^1.10.1", "@radixdlt/radix-engine-toolkit": "^1.0.5", diff --git a/typescript/sdk/CHANGELOG.md b/typescript/sdk/CHANGELOG.md index 1650182e9cd..c47c91ed223 100644 --- a/typescript/sdk/CHANGELOG.md +++ b/typescript/sdk/CHANGELOG.md @@ -1,5 +1,25 @@ # @hyperlane-xyz/sdk +## 19.8.0 + +### Minor Changes + +- 500d81246: Add turnkey dependencies and create signers for EVM, SVM. +- 78ff6cd47: add new methods for altvm interface + +### Patch Changes + +- 4614a503e: Allow both xerc20 and collateral types in xerc20 config validation. +- 00b014a3e: fix sdk regression that prevented warp tokens pre-fee support to be derived when deriving on chain config +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/utils@19.8.0 + - @hyperlane-xyz/cosmos-sdk@19.8.0 + - @hyperlane-xyz/radix-sdk@19.8.0 + - @hyperlane-xyz/core@10.0.2 + - @hyperlane-xyz/starknet-core@19.8.0 + ## 19.7.0 ### Minor Changes diff --git a/typescript/sdk/package.json b/typescript/sdk/package.json index 8299ae3f993..e5d52513799 100644 --- a/typescript/sdk/package.json +++ b/typescript/sdk/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/sdk", "description": "The official SDK for the Hyperlane Network", - "version": "19.7.0", + "version": "19.8.0", "dependencies": { "@arbitrum/sdk": "^4.0.0", "@aws-sdk/client-s3": "^3.577.0", @@ -9,11 +9,11 @@ "@cosmjs/cosmwasm-stargate": "^0.32.4", "@cosmjs/proto-signing": "^0.32.4", "@cosmjs/stargate": "^0.32.4", - "@hyperlane-xyz/core": "10.0.1", - "@hyperlane-xyz/cosmos-sdk": "19.7.0", - "@hyperlane-xyz/radix-sdk": "19.7.0", - "@hyperlane-xyz/starknet-core": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/core": "10.0.2", + "@hyperlane-xyz/cosmos-sdk": "19.8.0", + "@hyperlane-xyz/radix-sdk": "19.8.0", + "@hyperlane-xyz/starknet-core": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0", "@safe-global/api-kit": "4.0.0", "@safe-global/protocol-kit": "6.1.1", "@safe-global/safe-core-sdk-types": "5.1.0", diff --git a/typescript/tsconfig/CHANGELOG.md b/typescript/tsconfig/CHANGELOG.md index cbdc89fcd24..d1fa813bf70 100644 --- a/typescript/tsconfig/CHANGELOG.md +++ b/typescript/tsconfig/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/tsconfig +## 19.8.0 + ## 19.7.0 ## 19.6.0 diff --git a/typescript/tsconfig/package.json b/typescript/tsconfig/package.json index 57780843366..5abc6b23de5 100644 --- a/typescript/tsconfig/package.json +++ b/typescript/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/tsconfig", - "version": "19.7.0", + "version": "19.8.0", "description": "Hyperlane TypeScript config", "private": true, "type": "module", diff --git a/typescript/utils/CHANGELOG.md b/typescript/utils/CHANGELOG.md index c03616544a4..0cd2d3dd5ed 100644 --- a/typescript/utils/CHANGELOG.md +++ b/typescript/utils/CHANGELOG.md @@ -1,5 +1,13 @@ # @hyperlane-xyz/utils +## 19.8.0 + +### Minor Changes + +- 2ed21c97d: Fix bug in the address detection logic that prevented radix localnet addresses to be recognized as valid radix addresses +- 78ff6cd47: add new methods for altvm interface +- 3f75ad86d: Add `inKubernetes` util fn. + ## 19.7.0 ## 19.6.0 diff --git a/typescript/utils/package.json b/typescript/utils/package.json index 7fec6cbbdcc..ecf19d536d9 100644 --- a/typescript/utils/package.json +++ b/typescript/utils/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/utils", "description": "General utilities and types for the Hyperlane network", - "version": "19.7.0", + "version": "19.8.0", "dependencies": { "@cosmjs/encoding": "^0.32.4", "@solana/web3.js": "^1.98.4", diff --git a/typescript/widgets/CHANGELOG.md b/typescript/widgets/CHANGELOG.md index 2d359679157..7f0cfeb85e2 100644 --- a/typescript/widgets/CHANGELOG.md +++ b/typescript/widgets/CHANGELOG.md @@ -1,5 +1,19 @@ # @hyperlane-xyz/widgets +## 19.8.0 + +### Patch Changes + +- Updated dependencies [500d81246] +- Updated dependencies [4614a503e] +- Updated dependencies [2ed21c97d] +- Updated dependencies [78ff6cd47] +- Updated dependencies [00b014a3e] +- Updated dependencies [3f75ad86d] + - @hyperlane-xyz/sdk@19.8.0 + - @hyperlane-xyz/utils@19.8.0 + - @hyperlane-xyz/cosmos-sdk@19.8.0 + ## 19.7.0 ### Patch Changes diff --git a/typescript/widgets/package.json b/typescript/widgets/package.json index b4250f67812..79c566a118c 100644 --- a/typescript/widgets/package.json +++ b/typescript/widgets/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/widgets", "description": "Common react components for Hyperlane projects", - "version": "19.7.0", + "version": "19.8.0", "peerDependencies": { "react": "^18", "react-dom": "^18" @@ -10,9 +10,9 @@ "@cosmjs/stargate": "^0.32.4", "@cosmos-kit/react": "^2.18.0", "@headlessui/react": "^2.1.8", - "@hyperlane-xyz/cosmos-sdk": "19.7.0", - "@hyperlane-xyz/sdk": "19.7.0", - "@hyperlane-xyz/utils": "19.7.0", + "@hyperlane-xyz/cosmos-sdk": "19.8.0", + "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/utils": "19.8.0", "@interchain-ui/react": "^1.23.28", "@radixdlt/babylon-gateway-api-sdk": "^1.10.1", "@radixdlt/radix-dapp-toolkit": "^2.2.1", diff --git a/yarn.lock b/yarn.lock index 7c33f91ee54..283eedea105 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8137,10 +8137,10 @@ __metadata: dependencies: "@eth-optimism/sdk": "npm:^3.3.3" "@google-cloud/pino-logging-gcp-config": "npm:^1.0.6" - "@hyperlane-xyz/core": "npm:10.0.1" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/core": "npm:10.0.2" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@jest/globals": "npm:^29.7.0" "@prisma/client": "npm:^6.8.2" "@types/cors": "npm:^2" @@ -8180,12 +8180,12 @@ __metadata: "@eslint/js": "npm:^9.31.0" "@ethersproject/abi": "npm:*" "@ethersproject/providers": "npm:*" - "@hyperlane-xyz/cosmos-sdk": "npm:19.7.0" - "@hyperlane-xyz/http-registry-server": "npm:19.7.0" + "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" + "@hyperlane-xyz/http-registry-server": "npm:19.8.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@inquirer/core": "npm:9.0.10" "@inquirer/figures": "npm:1.0.5" "@inquirer/prompts": "npm:3.3.2" @@ -8228,7 +8228,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/core@npm:10.0.1, @hyperlane-xyz/core@workspace:solidity": +"@hyperlane-xyz/core@npm:10.0.2, @hyperlane-xyz/core@workspace:solidity": version: 0.0.0-use.local resolution: "@hyperlane-xyz/core@workspace:solidity" dependencies: @@ -8236,7 +8236,7 @@ __metadata: "@chainlink/contracts-ccip": "npm:^1.5.0" "@eth-optimism/contracts": "npm:^0.6.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@matterlabs/hardhat-zksync-solc": "npm:1.2.5" "@matterlabs/hardhat-zksync-verify": "npm:1.7.1" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" @@ -8274,15 +8274,15 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/cosmos-sdk@npm:19.7.0, @hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk": +"@hyperlane-xyz/cosmos-sdk@npm:19.8.0, @hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk" dependencies: "@cosmjs/stargate": "npm:^0.32.4" "@eslint/js": "npm:^9.31.0" - "@hyperlane-xyz/cosmos-types": "npm:19.7.0" + "@hyperlane-xyz/cosmos-types": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@types/mocha": "npm:^10.0.1" "@typescript-eslint/eslint-plugin": "npm:^8.1.6" "@typescript-eslint/parser": "npm:^8.1.6" @@ -8298,7 +8298,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/cosmos-types@npm:19.7.0, @hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types": +"@hyperlane-xyz/cosmos-types@npm:19.8.0, @hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types": version: 0.0.0-use.local resolution: "@hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types" dependencies: @@ -8348,14 +8348,14 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/helloworld@npm:19.7.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": +"@hyperlane-xyz/helloworld@npm:19.8.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": version: 0.0.0-use.local resolution: "@hyperlane-xyz/helloworld@workspace:typescript/helloworld" dependencies: "@eslint/js": "npm:^9.31.0" - "@hyperlane-xyz/core": "npm:10.0.1" + "@hyperlane-xyz/core": "npm:10.0.2" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@openzeppelin/contracts-upgradeable": "npm:^4.9.3" @@ -8390,14 +8390,14 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/http-registry-server@npm:19.7.0, @hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server": +"@hyperlane-xyz/http-registry-server@npm:19.8.0, @hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server": version: 0.0.0-use.local resolution: "@hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server" dependencies: "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@types/chai": "npm:^4.2.21" "@types/chai-as-promised": "npm:^8" "@types/express": "npm:^5.0.3" @@ -8439,11 +8439,11 @@ __metadata: "@ethersproject/providers": "npm:*" "@google-cloud/pino-logging-gcp-config": "npm:^1.0.6" "@google-cloud/secret-manager": "npm:^5.5.0" - "@hyperlane-xyz/helloworld": "npm:19.7.0" + "@hyperlane-xyz/helloworld": "npm:19.8.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@inquirer/prompts": "npm:3.3.2" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-etherscan": "npm:^3.0.3" @@ -8517,13 +8517,13 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/radix-sdk@npm:19.7.0, @hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk": +"@hyperlane-xyz/radix-sdk@npm:19.8.0, @hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk" dependencies: "@eslint/js": "npm:^9.31.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@radixdlt/babylon-core-api-sdk": "npm:^1.3.0" "@radixdlt/babylon-gateway-api-sdk": "npm:^1.10.1" "@radixdlt/radix-engine-toolkit": "npm:^1.0.5" @@ -8554,7 +8554,7 @@ __metadata: languageName: node linkType: hard -"@hyperlane-xyz/sdk@npm:19.7.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": +"@hyperlane-xyz/sdk@npm:19.8.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/sdk@workspace:typescript/sdk" dependencies: @@ -8564,13 +8564,13 @@ __metadata: "@cosmjs/cosmwasm-stargate": "npm:^0.32.4" "@cosmjs/proto-signing": "npm:^0.32.4" "@cosmjs/stargate": "npm:^0.32.4" - "@hyperlane-xyz/core": "npm:10.0.1" - "@hyperlane-xyz/cosmos-sdk": "npm:19.7.0" + "@hyperlane-xyz/core": "npm:10.0.2" + "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" "@hyperlane-xyz/eslint-config": "workspace:^" - "@hyperlane-xyz/radix-sdk": "npm:19.7.0" - "@hyperlane-xyz/starknet-core": "npm:19.7.0" + "@hyperlane-xyz/radix-sdk": "npm:19.8.0" + "@hyperlane-xyz/starknet-core": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@safe-global/api-kit": "npm:4.0.0" @@ -8617,7 +8617,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/starknet-core@npm:19.7.0, @hyperlane-xyz/starknet-core@workspace:starknet": +"@hyperlane-xyz/starknet-core@npm:19.8.0, @hyperlane-xyz/starknet-core@workspace:starknet": version: 0.0.0-use.local resolution: "@hyperlane-xyz/starknet-core@workspace:starknet" dependencies: @@ -8643,7 +8643,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/utils@npm:19.7.0, @hyperlane-xyz/utils@workspace:typescript/utils": +"@hyperlane-xyz/utils@npm:19.8.0, @hyperlane-xyz/utils@workspace:typescript/utils": version: 0.0.0-use.local resolution: "@hyperlane-xyz/utils@workspace:typescript/utils" dependencies: @@ -8696,11 +8696,11 @@ __metadata: "@emotion/styled": "npm:^11.13.0" "@eslint/js": "npm:^9.31.0" "@headlessui/react": "npm:^2.1.8" - "@hyperlane-xyz/cosmos-sdk": "npm:19.7.0" + "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.7.0" + "@hyperlane-xyz/sdk": "npm:19.8.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.7.0" + "@hyperlane-xyz/utils": "npm:19.8.0" "@interchain-ui/react": "npm:^1.23.28" "@radixdlt/babylon-gateway-api-sdk": "npm:^1.10.1" "@radixdlt/radix-dapp-toolkit": "npm:^2.2.1" From d83a998ef19161cf2f875b156032531d89a0bc09 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Thu, 13 Nov 2025 14:05:31 +0000 Subject: [PATCH 39/52] feat(infra): refactor turnkey usage, setup new roles (#7363) --- typescript/infra/src/roles.ts | 19 +++ typescript/infra/src/utils/turnkey.ts | 203 +++++++++++--------------- 2 files changed, 108 insertions(+), 114 deletions(-) diff --git a/typescript/infra/src/roles.ts b/typescript/infra/src/roles.ts index dc3d149b8d4..0b9646c7230 100644 --- a/typescript/infra/src/roles.ts +++ b/typescript/infra/src/roles.ts @@ -25,3 +25,22 @@ export const ALL_AGENT_ROLES = [ ] as const; export type AgentRole = (typeof ALL_AGENT_ROLES)[number]; export type AgentChainNames = Record; + +/** + * Turnkey operational roles (not agent roles) + * These are used for one-off scripts and operational tasks with Turnkey signers + */ +export enum TurnkeyRole { + // Sealevel roles + SealevelDeployer = 'sealevel-deployer', + + // Imported keys aka "legacy" + EvmLegacyDeployer = 'evm-legacy-deployer', + EvmLegacyRebalancer = 'evm-legacy-rebalancer', + + // New turnkey-native keys + EvmDeployer = 'evm-deployer', + EvmRebalancer = 'evm-rebalancer', + EvmIgpClaimer = 'evm-igp-claimer', + EvmIgpUpdater = 'evm-igp-updater', +} diff --git a/typescript/infra/src/utils/turnkey.ts b/typescript/infra/src/utils/turnkey.ts index 8fbb8a7af78..729a9e27f1c 100644 --- a/typescript/infra/src/utils/turnkey.ts +++ b/typescript/infra/src/utils/turnkey.ts @@ -1,128 +1,54 @@ -import { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; -import { ApiKeyStamper } from '@turnkey/api-key-stamper'; -import { TurnkeyServerClient } from '@turnkey/sdk-server'; -import { TurnkeySigner } from '@turnkey/solana'; - -import { SvmTransactionSigner } from '@hyperlane-xyz/sdk'; -import { rootLogger } from '@hyperlane-xyz/utils'; +import { + MultiProvider, + TurnkeyConfig, + TurnkeyEvmSigner, + TurnkeySealevelSigner, +} from '@hyperlane-xyz/sdk'; +import { ProtocolType, rootLogger } from '@hyperlane-xyz/utils'; import { DeployEnvironment } from '../config/environment.js'; +import { TurnkeyRole } from '../roles.js'; import { fetchLatestGCPSecret } from './gcloud.js'; -const logger = rootLogger.child({ module: 'infra:turnkey-sealevel' }); +export type TurnkeySigner = TurnkeySealevelSigner | TurnkeyEvmSigner; -export const turnkeySvmDeployerSecret = ( +/** + * Get the GCP secret name for a Turnkey role + */ +export const turnkeySecret = ( deployEnvironment: DeployEnvironment, -) => `${deployEnvironment}-turnkey-sealevel-deployer`; - -export type TurnkeyConfig = { - organizationId: string; - apiPublicKey: string; - apiPrivateKey: string; - privateKeyId: string; - publicKey: string; -}; + role: TurnkeyRole, +) => `${deployEnvironment}-turnkey-${role}`; /** - * Turnkey signer for Solana/SVM transactions - * Provides a Keypair-like interface but signs transactions using Turnkey's secure enclaves + * Generic helper to create and health-check a Turnkey signer from GCP Secret Manager */ -export class TurnkeySealevelSigner implements SvmTransactionSigner { - private client: TurnkeyServerClient; - private turnkeySigner: TurnkeySigner; - private organizationId: string; - private privateKeyId: string; - public readonly publicKey: PublicKey; - - constructor(config: TurnkeyConfig) { - const stamper = new ApiKeyStamper({ - apiPublicKey: config.apiPublicKey, - apiPrivateKey: config.apiPrivateKey, - }); - - this.client = new TurnkeyServerClient({ - organizationId: config.organizationId, - stamper, - apiBaseUrl: 'https://api.turnkey.com', - }); - - this.turnkeySigner = new TurnkeySigner({ - organizationId: config.organizationId, - client: this.client, - }); - - this.organizationId = config.organizationId; - this.privateKeyId = config.privateKeyId; - // Use public key from config - this.publicKey = new PublicKey(config.publicKey); - - logger.info( - `Initialized Turnkey signer for key: ${this.privateKeyId.slice(0, 8)}...`, - ); - logger.info(`Public key: ${this.publicKey.toBase58()}`); - } - - /** - * Sign a Solana transaction using Turnkey - * This method uses Turnkey's secure enclave to sign the transaction - * and enforces any policies configured in Turnkey (e.g., IGP-only restrictions) - */ - async signTransaction(transaction: Transaction): Promise { - logger.debug('Signing transaction with Turnkey'); - - try { - // Use Turnkey's Solana signer to sign the transaction - // This uses the ACTIVITY_TYPE_SIGN_TRANSACTION_V2 activity type - const signedTx = await this.turnkeySigner.signTransaction( - // @ts-ignore work around @solana/web3.js version mismatch - transaction, - this.publicKey.toBase58(), - this.organizationId, - ); - - logger.debug('Transaction signed successfully'); - // Return the transaction (Turnkey modifies it in place or returns the same type) - // @ts-ignore work around @solana/web3.js version mismatch - return signedTx; - } catch (error) { - logger.error('Failed to sign transaction with Turnkey:', error); - throw error; - } - } - - /** - * Check if Turnkey is properly configured and accessible - */ - async healthCheck(): Promise { - try { - logger.debug('Running Turnkey health check...'); - - // Try to get the current user/org info - const whoami = await this.client.getWhoami({ - organizationId: this.organizationId, - }); - - logger.debug( - `Turnkey health check passed. Organization ID: ${whoami.organizationId}`, - ); - return true; - } catch (error) { - logger.error('Turnkey health check failed:', error); - return false; - } - } -} - -export async function getTurnkeySealevelDeployerSigner( +export async function createTurnkeySigner( deployEnvironment: DeployEnvironment, -): Promise { + role: TurnkeyRole, +): Promise { + const secretName = turnkeySecret(deployEnvironment, role); try { - const secretData = await fetchLatestGCPSecret( - turnkeySvmDeployerSecret(deployEnvironment), - ); + const secretData = await fetchLatestGCPSecret(secretName); const turnkeyConfig = JSON.parse(secretData) as TurnkeyConfig; - const signer = new TurnkeySealevelSigner(turnkeyConfig); + + // Create the appropriate signer based on role + let signer: TurnkeySigner; + switch (role) { + case TurnkeyRole.SealevelDeployer: + signer = new TurnkeySealevelSigner(turnkeyConfig); + break; + case TurnkeyRole.EvmDeployer: + case TurnkeyRole.EvmLegacyDeployer: + case TurnkeyRole.EvmRebalancer: + case TurnkeyRole.EvmIgpClaimer: + case TurnkeyRole.EvmIgpUpdater: + signer = new TurnkeyEvmSigner(turnkeyConfig); + break; + default: + throw new Error(`Unknown Turnkey role: ${role}`); + } // Run health check const healthy = await signer.healthCheck(); @@ -132,12 +58,61 @@ export async function getTurnkeySealevelDeployerSigner( return signer; } catch (error) { - rootLogger.error('Failed to initialize Turnkey signer:', error); + rootLogger.error(`Failed to initialize Turnkey ${role} signer:`, error); rootLogger.error( `Ensure the Turnkey config is stored in GCP Secret Manager:\n` + - ` Secret name: ${deployEnvironment}-turnkey-sealevel-deployer\n` + + ` Secret name: ${secretName}\n` + ` Secret format: JSON with fields organizationId, apiPublicKey, apiPrivateKey, privateKeyId, publicKey`, ); throw error; } } + +// TurnkeySealevelSigner is now imported from SDK + +export async function getTurnkeySealevelDeployerSigner( + deployEnvironment: DeployEnvironment, +): Promise { + return createTurnkeySigner( + deployEnvironment, + TurnkeyRole.SealevelDeployer, + ) as Promise; +} + +// TurnkeyEvmSigner is now imported from SDK + +/** + * Get Turnkey EVM signer for a specific role + * Fetches the Turnkey config from GCP Secret Manager and creates a signer + */ +export async function getTurnkeyEvmSigner( + deployEnvironment: DeployEnvironment, + role: Exclude, +): Promise { + return createTurnkeySigner( + deployEnvironment, + role, + ) as Promise; +} + +export async function setTurnkeySignerForEvmChains( + multiProvider: MultiProvider, + deployEnvironment: DeployEnvironment, + role: Exclude, +): Promise { + const turnkeySigner = await getTurnkeyEvmSigner(deployEnvironment, role); + await Promise.all( + multiProvider.getKnownChainNames().reduce[]>((acc, chain) => { + if (multiProvider.getProtocol(chain) === ProtocolType.Ethereum) { + acc.push( + (async () => { + const provider = multiProvider.getProvider(chain); + const signer = await turnkeySigner.getSigner(provider); + multiProvider.setSigner(chain, signer); + })(), + ); + } + return acc; + }, []), + ); +} From 2cb74cb7662c7c57a84c007ebea6dfe31f1340a6 Mon Sep 17 00:00:00 2001 From: Mohammed Hussan <22501692+Mo-Hussain@users.noreply.github.com> Date: Thu, 13 Nov 2025 16:58:47 +0000 Subject: [PATCH 40/52] chore: update usdc/superseed rebalancer config to use minAmount strategy (#7374) --- ...timism-solanamainnet-superseed-config.yaml | 38 ++++++++++--------- typescript/infra/src/rebalancer/helm.ts | 2 +- 2 files changed, 22 insertions(+), 18 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml b/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml index 9ee8797a358..6cdad2c862b 100644 --- a/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml +++ b/typescript/infra/config/environments/mainnet3/rebalancer/USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed-config.yaml @@ -1,35 +1,39 @@ warpRouteId: USDC/arbitrum-base-ethereum-ink-optimism-solanamainnet-superseed strategy: - rebalanceStrategy: weighted + rebalanceStrategy: minAmount chains: base: - weighted: - weight: 25 - tolerance: 10 + minAmount: + min: 5000 + target: 6000 + type: 'absolute' bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 5000 + bridgeMinAcceptedAmount: 2000 bridge: '0x5C4aFb7e23B1Dc1B409dc1702f89C64527b25975' ethereum: - weighted: - weight: 25 - tolerance: 10 + minAmount: + min: 5000 + target: 6000 + type: 'absolute' bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 5000 + bridgeMinAcceptedAmount: 2000 bridge: '0xedCBAa585FD0F80f20073F9958246476466205b8' optimism: - weighted: - weight: 25 - tolerance: 10 + minAmount: + min: 5000 + target: 6000 + type: 'absolute' bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 5000 + bridgeMinAcceptedAmount: 2000 bridge: '0xfB7681ECB05F85c383A5ce4439C7dF5ED12c77DE' arbitrum: - weighted: - weight: 25 - tolerance: 10 + minAmount: + min: 5000 + target: 6000 + type: 'absolute' bridgeLockTime: 1800 # 30 mins in seconds - bridgeMinAcceptedAmount: 5000 + bridgeMinAcceptedAmount: 2000 bridge: '0x8a82186EA618b91D13A2041fb7aC31Bf01C02aD2' diff --git a/typescript/infra/src/rebalancer/helm.ts b/typescript/infra/src/rebalancer/helm.ts index c4134822466..df158a4092a 100644 --- a/typescript/infra/src/rebalancer/helm.ts +++ b/typescript/infra/src/rebalancer/helm.ts @@ -75,7 +75,7 @@ export class RebalancerHelmManager extends HelmManager { return { image: { repository: 'gcr.io/abacus-labs-dev/hyperlane-monorepo', - tag: '0a0de21-20251110-162120', + tag: '5931d91-20251113-090707', }, withMetrics: this.withMetrics, fullnameOverride: this.helmReleaseName, From ac6ef10df38e3345752984709f0ac9097a4b9a3c Mon Sep 17 00:00:00 2001 From: Jeff Date: Thu, 13 Nov 2025 12:01:59 -0500 Subject: [PATCH 41/52] feat: install libcurl for rust docker (#7376) --- rust/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rust/Dockerfile b/rust/Dockerfile index 1e142c85476..f502c500b73 100644 --- a/rust/Dockerfile +++ b/rust/Dockerfile @@ -70,7 +70,7 @@ COPY --from=builder /release/* . # Install runtime dependencies # remove /var/lib/apt/lists/* to clean up the package lists RUN apt-get update && \ - apt-get install -y --no-install-recommends openssl ca-certificates tini && \ + apt-get install -y --no-install-recommends openssl ca-certificates tini libcurl4 && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* && \ chmod 777 /app && \ From b9d082b7db4e4c75d38054958e8a522066beebd8 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Thu, 13 Nov 2025 17:54:39 +0000 Subject: [PATCH 42/52] feat(infra): rewrite igp claim script, use turnkey signer (#7364) --- .../infra/scripts/funding/reclaim-from-igp.ts | 314 ++++++++++++++++-- 1 file changed, 286 insertions(+), 28 deletions(-) diff --git a/typescript/infra/scripts/funding/reclaim-from-igp.ts b/typescript/infra/scripts/funding/reclaim-from-igp.ts index 2621c7c69e0..747278c41b0 100644 --- a/typescript/infra/scripts/funding/reclaim-from-igp.ts +++ b/typescript/infra/scripts/funding/reclaim-from-igp.ts @@ -1,53 +1,311 @@ -import { BigNumber } from 'ethers'; +import chalk from 'chalk'; +import { formatEther, parseEther } from 'ethers/lib/utils.js'; import { HyperlaneIgp } from '@hyperlane-xyz/sdk'; -import { objMap, promiseObjAll } from '@hyperlane-xyz/utils'; +import { + isZeroishAddress, + objMap, + promiseObjAll, + rootLogger, +} from '@hyperlane-xyz/utils'; import { getEnvAddresses } from '../../config/registry.js'; -import { getArgs } from '../agent-utils.js'; +import { getKeyFunderConfig } from '../../src/funding/key-funder.js'; +import { TurnkeyRole } from '../../src/roles.js'; +import { setTurnkeySignerForEvmChains } from '../../src/utils/turnkey.js'; +import { getArgs, withChains } from '../agent-utils.js'; import { getEnvironmentConfig } from '../core-utils.js'; -// Some arbitrary threshold for now -const RECLAIM_BALANCE_THRESHOLD = BigNumber.from(10).pow(17); +function withForce(args: any) { + return args + .describe('force', 'Force claim even if below threshold') + .boolean('force') + .alias('f', 'force') + .default('force', false) + .describe('dry-run', 'Perform all checks without executing claims') + .boolean('dry-run') + .default('dry-run', false); +} + +const ReclaimStatus = { + SUCCESS: '🟢', + BELOW_THRESHOLD: '🔵', + INSUFFICIENT_FOR_GAS: '🟡', + NO_GAS_PRICE: '🟡', + ERROR: '🔴', +} as const; +type ReclaimStatus = (typeof ReclaimStatus)[keyof typeof ReclaimStatus]; + +interface ReclaimResult { + chain: string; + balance: string; + threshold: string; + status: ReclaimStatus; +} + +// Format to 5 significant figures +function formatTo5SF(value: string): string { + const num = parseFloat(value); + if (num === 0) return '0'; + if (isNaN(num)) return 'N/A'; + return num.toPrecision(5); +} async function main() { - const { environment } = await getArgs().argv; + const { environment, chains, force, dryRun } = await withForce( + withChains(getArgs()), + ).argv; const environmentConfig = getEnvironmentConfig(environment); - const multiProvider = await environmentConfig.getMultiProvider(); + + // Get the IGP claim thresholds from the key funder config + const keyFunderConfig = getKeyFunderConfig(environmentConfig); + const igpClaimThresholds = keyFunderConfig.igpClaimThresholdPerChain; + const desiredBalances = keyFunderConfig.desiredBalancePerChain; + + // Filter chains if provided + const chainsToProcess = chains?.length + ? chains + : environmentConfig.supportedChainNames; + + const multiProvider = await environmentConfig.getMultiProvider( + undefined, + undefined, + undefined, + chainsToProcess, + ); + + // Set the Turnkey signer for only EVM chains in the multiProvider + // Continue to use legacy deployer via turnkey for now + // to avoid needing to fund the new key on all chains + await setTurnkeySignerForEvmChains( + multiProvider, + environment, + TurnkeyRole.EvmLegacyDeployer, + ); + const igp = HyperlaneIgp.fromAddressesMap( getEnvAddresses(environment), multiProvider, ); - const paymasters = igp.map( - (_, contracts) => contracts.interchainGasPaymaster, + // Filter to only include chains we want to process + const filteredPaymasters = objMap( + igp.map((_, contracts) => contracts.interchainGasPaymaster), + (chain, paymaster) => { + if ( + chainsToProcess.includes(chain) && + !isZeroishAddress(paymaster.address) + ) { + return paymaster; + } + return undefined; + }, ); - const balances = await promiseObjAll( - multiProvider.mapKnownChains((chain) => { - const provider = multiProvider.getProvider(chain); - const paymasterAddress = paymasters[chain].address; - return provider.getBalance(paymasterAddress); - }), - ); + const results: ReclaimResult[] = []; - console.log('Balances', balances); + const reclaimResults = await promiseObjAll( + objMap(filteredPaymasters, async (chain, paymaster) => { + if (!paymaster) return null; - const reclaimTxHashes = await promiseObjAll( - objMap(paymasters, async (chain, paymaster) => { - const balance = balances[chain]; - // Only reclaim when greater than the reclaim threshold - if (balance.lt(RECLAIM_BALANCE_THRESHOLD)) { - return 'N/A'; + try { + const provider = multiProvider.getProvider(chain); + const balance = await provider.getBalance(paymaster.address); + const formattedBalance = formatEther(balance); + + // Get the threshold for this chain from config, default to 0.1 ETH if not set + // Fallback to 1/5th of desired balance if no threshold configured, matching fund-keys-from-deployer.ts logic + let threshold: bigint; + const thresholdStr = igpClaimThresholds[chain]; + if (thresholdStr) { + // igpClaimThresholds values are in ETH (e.g., '0.1'), need to parse as ether + threshold = BigInt(parseEther(thresholdStr).toString()); + } else { + // Use desired balance / 5 as fallback threshold if not explicitly set + const desired = desiredBalances[chain]; + if (desired) { + const fallback = parseEther(desired).div(5); + threshold = BigInt(fallback.toString()); + rootLogger.debug( + { chain }, + 'Inferring IGP claim threshold from desired balance', + ); + } else { + // Default minimal fallback, e.g. 0.1 ETH + threshold = BigInt(parseEther('0.1').toString()); + rootLogger.warn( + { chain }, + 'No IGP claim threshold or desired balance for chain, using default', + ); + } + } + + // Skip if balance is zero (even with --force) + if (balance.isZero()) { + return { + chain, + balance: formatTo5SF(formattedBalance), + threshold: formatTo5SF(formatEther(threshold)), + status: ReclaimStatus.BELOW_THRESHOLD, + }; + } + + // Only reclaim when greater than the reclaim threshold (unless --force is used) + if (!force && balance.lt(threshold)) { + return { + chain, + balance: formatTo5SF(formattedBalance), + threshold: formatTo5SF(formatEther(threshold)), + status: ReclaimStatus.BELOW_THRESHOLD, + }; + } + + // Estimate the gas cost for the claim transaction + const gasEstimate = await paymaster.estimateGas.claim(); + const feeData = await provider.getFeeData(); + + // Calculate total cost: gas * (gasPrice or maxFeePerGas) + const gasPrice = feeData.maxFeePerGas || feeData.gasPrice; + if (!gasPrice) { + return { + chain, + balance: formatTo5SF(formattedBalance), + threshold: formatTo5SF(thresholdStr), + status: ReclaimStatus.NO_GAS_PRICE, + }; + } + + const estimatedCost = gasEstimate.mul(gasPrice); + const costThreshold = estimatedCost.mul(2); // 2x the cost + + // Only proceed if balance > 2x the estimated cost (unless --force is used) + if (!force && balance.lte(costThreshold)) { + return { + chain, + balance: formatTo5SF(formattedBalance), + threshold: formatTo5SF(formatEther(threshold)), + status: ReclaimStatus.INSUFFICIENT_FOR_GAS, + }; + } + + rootLogger.debug(`Claiming from IGP on ${chain}...`); + let tx; + let explorerUrl; + if (dryRun) { + rootLogger.info(`[DRY RUN] Would claim from IGP on ${chain}`); + } else { + tx = await paymaster.claim(); + explorerUrl = multiProvider.tryGetExplorerTxUrl(chain, tx); + rootLogger.info( + `Claimed from IGP on ${chain}: ${explorerUrl || tx.hash}`, + ); + } + + return { + chain, + balance: formatTo5SF(formattedBalance), + threshold: formatTo5SF(formatEther(threshold)), + status: ReclaimStatus.SUCCESS, + }; + } catch (error) { + const provider = multiProvider.getProvider(chain); + let balance = 'N/A'; + let thresholdDisplay = '0.1'; + try { + const bal = await provider.getBalance(paymaster.address); + balance = formatTo5SF(formatEther(bal)); + } catch {} + + // Calculate threshold for display + const thresholdStr = igpClaimThresholds[chain]; + if (thresholdStr) { + thresholdDisplay = thresholdStr; + } else { + const desired = desiredBalances[chain]; + if (desired) { + thresholdDisplay = formatEther(parseEther(desired).div(5)); + } + } + + const errorMsg = error instanceof Error ? error.message : String(error); + // Extract just the key error info, not the full stack + const shortError = errorMsg.split('\n')[0]; + rootLogger.error( + chalk.red(`Error claiming from IGP on ${chain}: ${shortError}`), + ); + return { + chain, + balance, + threshold: formatTo5SF(thresholdDisplay), + status: ReclaimStatus.ERROR, + }; } - const tx = await paymaster.claim(); - return multiProvider.tryGetExplorerTxUrl(chain, tx); }), ); - console.log('Reclaim Transactions', reclaimTxHashes); + // Convert to array and filter out nulls + const filteredResults = Object.values(reclaimResults).filter( + (result): result is ReclaimResult => + result !== null && result !== undefined, + ); + results.push(...filteredResults); + + // Show all chains in the table + if (results.length > 0) { + const tableData = results.map((r) => ({ + chain: r.chain, + balance: r.balance, + threshold: r.threshold, + status: r.status, + })); + console.table(tableData); + } + + const successCount = results.filter( + (r) => r.status === ReclaimStatus.SUCCESS, + ).length; + const errorCount = results.filter( + (r) => r.status === ReclaimStatus.ERROR, + ).length; + const belowThresholdCount = results.filter( + (r) => r.status === ReclaimStatus.BELOW_THRESHOLD, + ).length; + + rootLogger.info( + chalk.green(`\nSuccessfully claimed from ${successCount} chain(s)`), + ); + if (errorCount > 0) { + rootLogger.error( + chalk.red( + `Encountered ${errorCount} errors on: ${results + .filter((r) => r.status === ReclaimStatus.ERROR) + .map((r) => r.chain) + .join(', ')}`, + ), + ); + } + if (belowThresholdCount > 0) { + rootLogger.info( + chalk.yellow(`${belowThresholdCount} chain(s) below threshold (skipped)`), + ); + } + if (dryRun) { + rootLogger.info( + chalk.cyan( + '\n(--dry-run mode: no claims were executed, this was a simulation)', + ), + ); + } + if (force) { + rootLogger.info( + chalk.yellow('\n(--force mode: bypassed threshold and gas checks)'), + ); + } } main() - .then(() => console.log('Reclaim of funds successful!')) - .catch(console.error); + .then(() => process.exit(0)) + .catch((error) => { + rootLogger.error(chalk.red('Fatal error:', error.message)); + process.exit(1); + }); From c270c9176bcd257529fcbed031f47d707dfa6660 Mon Sep 17 00:00:00 2001 From: Paul Balaji <10051819+paulbalaji@users.noreply.github.com> Date: Thu, 13 Nov 2025 19:37:03 +0000 Subject: [PATCH 43/52] feat(infra): use swapOwner instead of removing/adding safe owners (#7377) --- .github/workflows/test.yml | 11 +- solidity/contracts/interfaces/ISafe.sol | 163 +++++++++++++ solidity/foundry.toml | 2 +- .../test/token/EverclearTokenBridge.t.sol | 24 +- .../mainnet3/governance/signers/aw.ts | 6 +- typescript/infra/scripts/deploy.ts | 4 +- .../safes/governance/update-signers.ts | 42 +++- typescript/infra/src/utils/safe.ts | 229 +++++++++++++----- typescript/infra/test/safe.test.ts | 205 ++++++++++++++++ 9 files changed, 608 insertions(+), 78 deletions(-) create mode 100644 typescript/infra/test/safe.test.ts diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e6639e39ae7..4fcd69054cc 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -794,7 +794,7 @@ jobs: path_pattern: 'solidity/' coverage-run: - runs-on: depot-ubuntu-24.04 + runs-on: ubuntu-latest needs: [check-solidity-changes] if: needs.check-solidity-changes.outputs.has_solidity_changes == 'true' steps: @@ -802,10 +802,11 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha || github.sha }} - - name: yarn-build - uses: ./.github/actions/yarn-build-with-cache - with: - ref: ${{ github.event.pull_request.head.sha || github.sha }} + - name: Build + run: | + yarn install + yarn build + - name: foundry-install uses: foundry-rs/foundry-toolchain@v1 diff --git a/solidity/contracts/interfaces/ISafe.sol b/solidity/contracts/interfaces/ISafe.sol index 6dc4396b576..4a74e7af6c3 100644 --- a/solidity/contracts/interfaces/ISafe.sol +++ b/solidity/contracts/interfaces/ISafe.sol @@ -11,9 +11,172 @@ interface IOwnerManager { } interface ISafe is IOwnerManager { + enum Operation { + Call, + DelegateCall + } + /** * @notice Returns the nonce of the Safe contract. * @return Nonce. */ function nonce() external view returns (uint256); + + /** + * @notice Executes a Safe transaction. + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type (Call or DelegateCall). + * @param safeTxGas Gas that should be used for the Safe transaction. + * @param baseGas Gas costs for data used to trigger the safe transaction. + * @param gasPrice Maximum gas price that should be used for this transaction. + * @param gasToken Token address (or 0 if ETH) that is used for the payment. + * @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin). + * @param signatures Signature data that should be verified. + * @return success Boolean indicating transaction's success. + */ + function execTransaction( + address to, + uint256 value, + bytes calldata data, + Operation operation, + uint256 safeTxGas, + uint256 baseGas, + uint256 gasPrice, + address gasToken, + address payable refundReceiver, + bytes calldata signatures + ) external payable returns (bool success); + + /** + * @notice Marks a hash as approved. + * @param hashToApprove The hash to mark as approved for signatures. + */ + function approveHash(bytes32 hashToApprove) external; + + /** + * @notice Adds an owner to the Safe and updates the threshold. + * @param owner New owner address. + * @param _threshold New threshold. + */ + function addOwnerWithThreshold(address owner, uint256 _threshold) external; + + /** + * @notice Removes an owner from the Safe and updates the threshold. + * @param prevOwner Owner that pointed to the owner to be removed in the linked list. + * @param owner Owner address to be removed. + * @param _threshold New threshold. + */ + function removeOwner( + address prevOwner, + address owner, + uint256 _threshold + ) external; + + /** + * @notice Replaces an owner with a new owner. + * @param prevOwner Owner that pointed to the owner to be replaced in the linked list. + * @param oldOwner Owner address to be replaced. + * @param newOwner New owner address. + */ + function swapOwner( + address prevOwner, + address oldOwner, + address newOwner + ) external; + + /** + * @notice Changes the threshold of the Safe. + * @param _threshold New threshold. + */ + function changeThreshold(uint256 _threshold) external; + + /** + * @notice Enables a Safe module. + * @param module Module to be enabled. + */ + function enableModule(address module) external; + + /** + * @notice Disables a Safe module. + * @param prevModule Module that pointed to the module to be removed in the linked list. + * @param module Module to be removed. + */ + function disableModule(address prevModule, address module) external; + + /** + * @notice Sets a guard that checks transactions before execution. + * @param guard The address of the guard to be used or the 0 address to disable the guard. + */ + function setGuard(address guard) external; + + /** + * @notice Sets the fallback handler. + * @param handler The address of the handler. + */ + function setFallbackHandler(address handler) external; + + /** + * @notice Executes a transaction from an enabled module. + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type. + * @return success Boolean indicating transaction's success. + */ + function execTransactionFromModule( + address to, + uint256 value, + bytes calldata data, + Operation operation + ) external returns (bool success); + + /** + * @notice Executes a transaction from an enabled module and returns data. + * @param to Destination address. + * @param value Ether value. + * @param data Data payload. + * @param operation Operation type. + * @return success Boolean indicating transaction's success. + * @return returnData Return data from the transaction. + */ + function execTransactionFromModuleReturnData( + address to, + uint256 value, + bytes calldata data, + Operation operation + ) external returns (bool success, bytes memory returnData); + + /** + * @notice Sets up the Safe with owners, threshold, and optional initial configuration. + * @param _owners List of Safe owners. + * @param _threshold Number of required confirmations for a Safe transaction. + * @param to Contract address for optional delegate call. + * @param data Data payload for optional delegate call. + * @param fallbackHandler Handler for fallback calls to this contract. + * @param paymentToken Token that should be used for the payment (0 is ETH). + * @param payment Value that should be paid. + * @param paymentReceiver Address that should receive the payment (or 0 if tx.origin). + */ + function setup( + address[] calldata _owners, + uint256 _threshold, + address to, + bytes calldata data, + address fallbackHandler, + address paymentToken, + uint256 payment, + address payable paymentReceiver + ) external; + + /** + * @notice Simulates a transaction and reverts with the return data. + * @param targetContract Address of the contract to simulate. + * @param calldataPayload Calldata to be used in the simulation. + */ + function simulateAndRevert( + address targetContract, + bytes calldata calldataPayload + ) external; } diff --git a/solidity/foundry.toml b/solidity/foundry.toml index 91ff12455e4..ff9e499f290 100644 --- a/solidity/foundry.toml +++ b/solidity/foundry.toml @@ -23,7 +23,7 @@ verbosity = 4 mainnet = "https://eth.merkle.io" optimism = "https://mainnet.optimism.io " polygon = "https://rpc-mainnet.matic.quiknode.pro" -arbitrum = "https://arb1.arbitrum.io/rpc" +arbitrum = "https://arbitrum.drpc.org" base = "https://mainnet.base.org" [fuzz] diff --git a/solidity/test/token/EverclearTokenBridge.t.sol b/solidity/test/token/EverclearTokenBridge.t.sol index 3d30cefb23d..1c95a55f33d 100644 --- a/solidity/test/token/EverclearTokenBridge.t.sol +++ b/solidity/test/token/EverclearTokenBridge.t.sol @@ -614,11 +614,29 @@ contract BaseEverclearTokenBridgeForkTest is Test { } function setUp() public virtual { - // Fork Arbitrum at the latest block - vm.createSelectFork("arbitrum"); + // WORKAROUND: Fork at block 399563028 - last block before Everclear strategy requirement + // + // CONTEXT: The Everclear spoke contract (0xa05A3380889115bf313f1Db9d5f335157Be4D816) + // was upgraded in block 399563030 (tx: 0x2b660cc685a3a0f937c0600ac20c2c96e750d12c903446f7be61ac7d918b4321) + // to implementation 0xd975cbad8135c75b484efe740a59d522067b8ce8 which requires + // strategies[token] to return a non-zero address. + // + // LIMITATION: This pinned block approach will break when RPC providers prune historical state. + // + // ALTERNATIVES ATTEMPTED: + // - vm.mockCall: Doesn't work with delegatecall patterns used by the spoke proxy + // - vm.store: Can't reliably determine the storage slot for strategies mapping without + // corrupting other storage slots + // + // PROPER FIX: Would require either: + // 1. Everclear team to provide a test-only spoke contract without strategy enforcement + // 2. Deploy our own mock spoke contract and point the adapter to it + // 3. Find the exact storage slot layout of the Everclear spoke implementation + // + // Until then, this is the most pragmatic approach that keeps tests passing. + vm.createSelectFork("arbitrum", 399563028); weth = IWETH(ARBITRUM_WETH); - // Get real Everclear adapter everclearAdapter = IEverclearAdapter(EVERCLEAR_ADAPTER); // Set fee deadline to future diff --git a/typescript/infra/config/environments/mainnet3/governance/signers/aw.ts b/typescript/infra/config/environments/mainnet3/governance/signers/aw.ts index 4f98960731f..22225fbdd8a 100644 --- a/typescript/infra/config/environments/mainnet3/governance/signers/aw.ts +++ b/typescript/infra/config/environments/mainnet3/governance/signers/aw.ts @@ -3,13 +3,13 @@ import { Address } from '@hyperlane-xyz/utils'; export const awSigners: Address[] = [ '0xa7ECcdb9Be08178f896c26b7BbD8C3D4E844d9Ba', // 1 '0xc3E966E79eF1aA4751221F55fB8A36589C24C0cA', // 2 - '0x3b7f8f68A4FD0420FeA2F42a1eFc53422f205599', // 3 + '0x3f6D8219Cf0eEECd470150B20DAa018fCfe0714B', // 3 '0x478be6076f31E9666123B9721D0B6631baD944AF', // 4 '0x003DDD9eEAb62013b7332Ab4CC6B10077a8ca961', // 5 - '0xd00d6A31485C93c597D1d8231eeeE0ed17B9844B', // 6 + '0x0f37358c518475Aad722c666a3f60Ac2cbA526F7', // 6 '0x483fd7284A696343FEc0819DDF2cf7E06E8A06E5', // 7 '0x5b73A98165778BCCE72979B4EE3faCdb31728b8E', // 8 - '0x5dd9a0814022A61777938263308EBB336174f13D', // 9 + '0x47Bbac4147c330c8FAD542d1A52f1bB97716826b', // 9 ]; export const awThreshold = 4; diff --git a/typescript/infra/scripts/deploy.ts b/typescript/infra/scripts/deploy.ts index ceb9059b559..517497dd473 100644 --- a/typescript/infra/scripts/deploy.ts +++ b/typescript/infra/scripts/deploy.ts @@ -285,8 +285,8 @@ async function main() { const confirmConfig = chains && chains.length > 0 ? objFilter(config, (chain, _): _ is unknown => - (chains ?? []).includes(chain), - ) + (chains ?? []).includes(chain), + ) : config; // Have to print plan per chain because full plan is too big diff --git a/typescript/infra/scripts/safes/governance/update-signers.ts b/typescript/infra/scripts/safes/governance/update-signers.ts index d51025d0af7..50c9405b6ff 100644 --- a/typescript/infra/scripts/safes/governance/update-signers.ts +++ b/typescript/infra/scripts/safes/governance/update-signers.ts @@ -13,13 +13,22 @@ import { AnnotatedCallData } from '../../../src/govern/HyperlaneAppGovernor.js'; import { SafeMultiSend } from '../../../src/govern/multisend.js'; import { GovernanceType, withGovernanceType } from '../../../src/governance.js'; import { Role } from '../../../src/roles.js'; -import { getSafeAndService, updateSafeOwner } from '../../../src/utils/safe.js'; -import { withPropose } from '../../agent-utils.js'; +import { + getOwnerChanges, + getSafeAndService, + updateSafeOwner, +} from '../../../src/utils/safe.js'; +import { withChainsRequired, withPropose } from '../../agent-utils.js'; import { getEnvironmentConfig } from '../../core-utils.js'; async function main() { - const { propose, governanceType = GovernanceType.Regular } = - await withGovernanceType(withPropose(yargs(process.argv.slice(2)))).argv; + const { + propose, + governanceType = GovernanceType.Regular, + chains, + } = await withChainsRequired( + withGovernanceType(withPropose(yargs(process.argv.slice(2)))), + ).argv; const { signers, threshold } = getGovernanceSigners(governanceType); const safes = getGovernanceSafes(governanceType); @@ -32,7 +41,13 @@ async function main() { Object.keys(safes), ); - for (const [chain, safeAddress] of Object.entries(safes)) { + for (const chain of chains) { + const safeAddress = safes[chain]; + if (!safeAddress) { + rootLogger.error(`[${chain}] safe not found`); + continue; + } + let safeSdk: Safe.default; try { ({ safeSdk } = await getSafeAndService( @@ -57,6 +72,23 @@ async function main() { continue; } + // Check if owner changes are valid (1-to-1 swaps only) + const currentOwners = await safeSdk.getOwners(); + const { ownersToRemove, ownersToAdd } = await getOwnerChanges( + currentOwners, + signers, + ); + + if (ownersToRemove.length !== ownersToAdd.length) { + rootLogger.error( + `[${chain}] Asymmetric owner changes are not supported. ` + + `This script only supports 1-to-1 owner swaps. ` + + `Got ${ownersToRemove.length} removes and ${ownersToAdd.length} adds. ` + + `Please ensure the number of signers remains constant.`, + ); + continue; + } + let transactions: AnnotatedCallData[]; try { transactions = await updateSafeOwner({ diff --git a/typescript/infra/src/utils/safe.ts b/typescript/infra/src/utils/safe.ts index 5f0d02cae55..ec6ede7738d 100644 --- a/typescript/infra/src/utils/safe.ts +++ b/typescript/infra/src/utils/safe.ts @@ -22,6 +22,7 @@ import { toBytes, } from 'viem'; +import { ISafe__factory } from '@hyperlane-xyz/core'; import { AnnotatedEV5Transaction, ChainName, @@ -33,6 +34,7 @@ import { import { Address, CallData, + deepCopy, eqAddress, retryAsync, rootLogger, @@ -426,6 +428,150 @@ export async function getOwnerChanges( return { ownersToRemove, ownersToAdd }; } +/** + * Sentinel value used in Safe's owner linked list. + * From OwnerManager.sol: address internal constant SENTINEL_OWNERS = address(0x1); + * https://github.com/safe-global/safe-core-sdk/blob/201c50ef97ff5c48661cbe71a013ad7dc2866ada/packages/protocol-kit/src/utils/constants.ts#L5 + */ +const SENTINEL_OWNERS = '0x0000000000000000000000000000000000000001'; + +/** + * Finds the prevOwner for a given owner in the Safe's linked list. + * Safe stores owners in a linked list where SENTINEL_OWNERS points to the first owner, + * and the last owner points back to SENTINEL_OWNERS. + * + * The owners array from getOwners() returns owners in linked list order, so: + * - owners[0] is pointed to by SENTINEL_OWNERS + * - owners[1] is pointed to by owners[0] + * - etc. + */ +function findPrevOwner(owners: Address[], targetOwner: Address): Address { + const targetIndex = owners.findIndex((owner) => + eqAddress(owner, targetOwner), + ); + + if (targetIndex === -1) { + throw new Error(`Owner ${targetOwner} not found in owners list`); + } + + // If it's the first owner, prev is the sentinel address + if (targetIndex === 0) { + return SENTINEL_OWNERS; + } + + // Otherwise, prev is the owner before it in the array + return owners[targetIndex - 1]; +} + +/** + * Creates swapOwner transactions for 1-to-1 owner replacements. + * This is more efficient and succinct than remove+add operations. + * + * Note: Safe owners are stored in a linked list, so we need to swap them + * in order. When swapping consecutive owners, the prevOwner for the second + * swap needs to reference the NEW owner from the first swap. + * + * We manually craft the swapOwner calldata instead of using the Safe SDK's + * createSwapOwnerTx because the SDK calculates prevOwner based on the current + * Safe state, not the effective state after previous swaps in the same multicall. + */ +async function createSwapOwnerTransactions( + safeSdk: Safe.default, + currentOwners: Address[], + ownersToRemove: Address[], + ownersToAdd: Address[], +): Promise { + rootLogger.info( + chalk.magentaBright( + `Using swapOwner for ${ownersToRemove.length} owner replacement(s)`, + ), + ); + + // Build a mapping of owners to their positions in the currentOwners array + const ownerPositions = new Map(); + currentOwners.forEach((owner, index) => { + ownerPositions.set(owner, index); + }); + + // Sort ownersToRemove by their position in the currentOwners array + // This is important because Safe owners are stored in a linked list, and we need + // to swap them in the correct order to handle the prevOwner parameter correctly. + const sortedOwnersToRemove = deepCopy(ownersToRemove).sort( + (a: Address, b: Address) => { + return (ownerPositions.get(a) ?? 0) - (ownerPositions.get(b) ?? 0); + }, + ); + + // Track the effective owner list as we perform swaps + // This is crucial because when swapping consecutive owners in the linked list, + // the prevOwner for the second swap needs to reference the NEW owner from the + // first swap (since we just modified the linked list). + const effectiveOwners = deepCopy(currentOwners); + + const transactions: AnnotatedCallData[] = []; + + // Get the Safe contract address + const safeAddress = await safeSdk.getAddress(); + + // Pair each old owner with the corresponding new owner + for (let i = 0; i < sortedOwnersToRemove.length; i++) { + const oldOwner = sortedOwnersToRemove[i]; + const newOwner = ownersToAdd[i]; + + // Find the prevOwner based on the effective owners list + const prevOwner = findPrevOwner(effectiveOwners, oldOwner); + + // Find the old owner's position in the effective owners list + const oldOwnerIndex = effectiveOwners.findIndex((owner: Address) => + eqAddress(owner, oldOwner), + ); + + // Update the effective owners list to reflect this swap + // This ensures that subsequent swaps use the correct prevOwner + if (oldOwnerIndex !== -1) { + effectiveOwners[oldOwnerIndex] = newOwner; + } + + // Manually encode the swapOwner calldata with the correct prevOwner + const data = ISafe__factory.createInterface().encodeFunctionData( + 'swapOwner', + [prevOwner, oldOwner, newOwner], + ); + + transactions.push({ + to: safeAddress, + data, + value: BigNumber.from(0), + description: `Swap safe owner ${oldOwner} with ${newOwner} (prevOwner: ${prevOwner})`, + }); + } + + return transactions; +} + +/** + * Creates a threshold change transaction. + */ +async function createThresholdTransaction( + safeSdk: Safe.default, + currentThreshold: number, + newThreshold: number, +): Promise { + rootLogger.info( + chalk.magentaBright( + `Threshold change ${currentThreshold} => ${newThreshold}`, + ), + ); + const { data: thresholdTxData } = + await safeSdk.createChangeThresholdTx(newThreshold); + return { + to: thresholdTxData.to, + data: thresholdTxData.data, + value: BigNumber.from(thresholdTxData.value), + description: `Change safe threshold to ${newThreshold}`, + }; +} + export async function updateSafeOwner({ safeSdk, owners, @@ -449,52 +595,34 @@ export async function updateSafeOwner({ rootLogger.info(chalk.magentaBright('Owners to remove:', ownersToRemove)); rootLogger.info(chalk.magentaBright('Owners to add:', ownersToAdd)); - const transactions: AnnotatedCallData[] = []; - - for (const ownerToRemove of ownersToRemove) { - const { data: removeTxData } = await safeSdk.createRemoveOwnerTx({ - ownerAddress: ownerToRemove, - threshold: newThreshold, - }); - transactions.push({ - to: removeTxData.to, - data: removeTxData.data, - value: BigNumber.from(removeTxData.value), - description: `Remove safe owner ${ownerToRemove}`, - }); + // Validate that we have equal numbers of adds and removes (swaps only) + if (ownersToRemove.length !== ownersToAdd.length) { + throw new Error( + `Owner changes must be 1-to-1 swaps. Found ${ownersToRemove.length} removals and ${ownersToAdd.length} additions.`, + ); } - for (const ownerToAdd of ownersToAdd) { - const { data: addTxData } = await safeSdk.createAddOwnerTx({ - ownerAddress: ownerToAdd, - threshold: newThreshold, - }); - transactions.push({ - to: addTxData.to, - data: addTxData.data, - value: BigNumber.from(addTxData.value), - description: `Add safe owner ${ownerToAdd}`, - }); + const transactions: AnnotatedCallData[] = []; + + // Use swapOwner for all owner replacements + if (ownersToRemove.length > 0) { + const swapTxs = await createSwapOwnerTransactions( + safeSdk, + currentOwners, + ownersToRemove, + ownersToAdd, + ); + transactions.push(...swapTxs); } - if ( - ownersToRemove.length === 0 && - ownersToAdd.length === 0 && - currentThreshold !== newThreshold - ) { - rootLogger.info( - chalk.magentaBright( - `Threshold change ${currentThreshold} => ${newThreshold}`, - ), + // Handle threshold change (swapOwner doesn't take a threshold parameter) + if (currentThreshold !== newThreshold) { + const thresholdTx = await createThresholdTransaction( + safeSdk, + currentThreshold, + newThreshold, ); - const { data: thresholdTxData } = - await safeSdk.createChangeThresholdTx(newThreshold); - transactions.push({ - to: thresholdTxData.to, - data: thresholdTxData.data, - value: BigNumber.from(thresholdTxData.value), - description: `Change safe threshold to ${newThreshold}`, - }); + transactions.push(thresholdTx); } return transactions; @@ -629,24 +757,7 @@ export async function getPendingTxsForChains( } export function parseSafeTx(tx: AnnotatedEV5Transaction) { - const safeInterface = new ethers.utils.Interface([ - 'function execTransaction(address to, uint256 value, bytes data, uint8 operation, uint256 safeTxGas, uint256 baseGas, uint256 gasPrice, address gasToken, address refundReceiver, bytes signatures)', - 'function approveHash(bytes32 hashToApprove)', - 'function addOwnerWithThreshold(address owner, uint256 _threshold)', - 'function removeOwner(address prevOwner, address owner, uint256 _threshold)', - 'function swapOwner(address prevOwner, address oldOwner, address newOwner)', - 'function changeThreshold(uint256 _threshold)', - 'function enableModule(address module)', - 'function disableModule(address prevModule, address module)', - 'function setGuard(address guard)', - 'function setFallbackHandler(address handler)', - 'function execTransactionFromModule(address to, uint256 value, bytes data, uint8 operation)', - 'function execTransactionFromModuleReturnData(address to, uint256 value, bytes data, uint8 operation)', - 'function setup(address[] _owners, uint256 _threshold, address to, bytes data, address fallbackHandler, address paymentToken, uint256 payment, address payable paymentReceiver)', - 'function simulateAndRevert(address targetContract, bytes calldataPayload)', - ]); - - const decoded = safeInterface.parseTransaction({ + const decoded = ISafe__factory.createInterface().parseTransaction({ data: tx.data ?? '0x', value: tx.value, }); diff --git a/typescript/infra/test/safe.test.ts b/typescript/infra/test/safe.test.ts new file mode 100644 index 00000000000..188a9be3c5e --- /dev/null +++ b/typescript/infra/test/safe.test.ts @@ -0,0 +1,205 @@ +import { expect } from 'chai'; +import { BigNumber } from 'ethers'; + +import { ISafe__factory } from '@hyperlane-xyz/core'; + +import { getOwnerChanges, parseSafeTx } from '../src/utils/safe.js'; + +describe('Safe Utils', () => { + describe('getOwnerChanges', () => { + it('should identify owners to add and remove', async () => { + const currentOwners = [ + '0x0000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000002', + '0x0000000000000000000000000000000000000003', + ]; + const expectedOwners = [ + '0x0000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000004', // new owner + '0x0000000000000000000000000000000000000003', + ]; + + const { ownersToRemove, ownersToAdd } = await getOwnerChanges( + currentOwners, + expectedOwners, + ); + + expect(ownersToRemove).to.deep.equal([ + '0x0000000000000000000000000000000000000002', + ]); + expect(ownersToAdd).to.deep.equal([ + '0x0000000000000000000000000000000000000004', + ]); + }); + + it('should return empty arrays when no changes', async () => { + const currentOwners = [ + '0x0000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000002', + ]; + + const { ownersToRemove, ownersToAdd } = await getOwnerChanges( + currentOwners, + currentOwners, + ); + + expect(ownersToRemove).to.deep.equal([]); + expect(ownersToAdd).to.deep.equal([]); + }); + + it('should handle multiple swaps', async () => { + const currentOwners = [ + '0x0000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000002', + '0x0000000000000000000000000000000000000003', + '0x0000000000000000000000000000000000000004', + ]; + const expectedOwners = [ + '0x0000000000000000000000000000000000000001', + '0x0000000000000000000000000000000000000005', // replace 0x02 + '0x0000000000000000000000000000000000000006', // replace 0x03 + '0x0000000000000000000000000000000000000004', + ]; + + const { ownersToRemove, ownersToAdd } = await getOwnerChanges( + currentOwners, + expectedOwners, + ); + + expect(ownersToRemove).to.have.lengthOf(2); + expect(ownersToAdd).to.have.lengthOf(2); + expect(ownersToRemove).to.include( + '0x0000000000000000000000000000000000000002', + ); + expect(ownersToRemove).to.include( + '0x0000000000000000000000000000000000000003', + ); + expect(ownersToAdd).to.include( + '0x0000000000000000000000000000000000000005', + ); + expect(ownersToAdd).to.include( + '0x0000000000000000000000000000000000000006', + ); + }); + + it('should be case-insensitive for addresses', async () => { + const currentOwners = [ + '0xaBcd000000000000000000000000000000000001', // correctly checksummed + '0x0000000000000000000000000000000000000002', + ]; + const expectedOwners = [ + '0xabcd000000000000000000000000000000000001', // same address, lowercase + '0x0000000000000000000000000000000000000003', // new + ]; + + const { ownersToRemove, ownersToAdd } = await getOwnerChanges( + currentOwners, + expectedOwners, + ); + + // eqAddress normalizes addresses, so the checksummed and lowercase versions should be treated as the same + expect(ownersToRemove).to.have.lengthOf(1); + expect(ownersToAdd).to.have.lengthOf(1); + expect(ownersToRemove[0].toLowerCase()).to.equal( + '0x0000000000000000000000000000000000000002', + ); + expect(ownersToAdd[0].toLowerCase()).to.equal( + '0x0000000000000000000000000000000000000003', + ); + }); + }); + + describe('parseSafeTx', () => { + it('should parse swapOwner transaction using ISafe interface', () => { + const safeInterface = ISafe__factory.createInterface(); + const oldOwner = '0x0000000000000000000000000000000000000002'; + const newOwner = '0x0000000000000000000000000000000000000004'; + const prevOwner = '0x0000000000000000000000000000000000000001'; + + const data = safeInterface.encodeFunctionData('swapOwner', [ + prevOwner, + oldOwner, + newOwner, + ]); + + const tx = { + to: '0x1234567890123456789012345678901234567890', + data, + value: BigNumber.from(0), + chain: 'test', + timestamp: Date.now(), + }; + + const decoded = parseSafeTx(tx); + + expect(decoded.name).to.equal('swapOwner'); + expect(decoded.args).to.have.lengthOf(3); + expect(decoded.args[0]).to.equal(prevOwner); + expect(decoded.args[1]).to.equal(oldOwner); + expect(decoded.args[2]).to.equal(newOwner); + }); + + it('should parse addOwnerWithThreshold transaction using ISafe interface', () => { + const safeInterface = ISafe__factory.createInterface(); + const newOwner = '0x0000000000000000000000000000000000000005'; + const threshold = 2; + + const data = safeInterface.encodeFunctionData('addOwnerWithThreshold', [ + newOwner, + threshold, + ]); + + const tx = { + to: '0x1234567890123456789012345678901234567890', + data, + value: BigNumber.from(0), + chain: 'test', + timestamp: Date.now(), + }; + + const decoded = parseSafeTx(tx); + + expect(decoded.name).to.equal('addOwnerWithThreshold'); + expect(decoded.args).to.have.lengthOf(2); + expect(decoded.args[0]).to.equal(newOwner); + expect(decoded.args[1].toNumber()).to.equal(threshold); + }); + + it('should parse changeThreshold transaction using ISafe interface', () => { + const safeInterface = ISafe__factory.createInterface(); + const newThreshold = 3; + + const data = safeInterface.encodeFunctionData('changeThreshold', [ + newThreshold, + ]); + + const tx = { + to: '0x1234567890123456789012345678901234567890', + data, + value: BigNumber.from(0), + chain: 'test', + timestamp: Date.now(), + }; + + const decoded = parseSafeTx(tx); + + expect(decoded.name).to.equal('changeThreshold'); + expect(decoded.args).to.have.lengthOf(1); + expect(decoded.args[0].toNumber()).to.equal(newThreshold); + }); + }); + + // Note: Testing createSwapOwnerTransactions and findPrevOwner would require + // mocking the Safe SDK, which is complex. These functions should be tested + // in integration tests or by running the script in dry-run mode against + // actual Safe contracts on testnets. + // + // Key scenarios to test manually: + // 1. Single owner swap + // 2. Multiple consecutive owner swaps (to verify prevOwner calculation) + // 3. Multiple non-consecutive owner swaps + // 4. Swap first owner (prevOwner should be SENTINEL_OWNERS) + // 5. Swap last owner + // 6. Threshold change with swaps + // 7. Threshold change without swaps +}); From fa6c776ee8982d7bf28ea92ae8e15f0fdf609553 Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Fri, 14 Nov 2025 11:41:33 +0000 Subject: [PATCH 44/52] fix: Clear link between message and payload for manual reprocessing (#7360) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- .../relayer/src/msg/message_processor.rs | 34 +++- ...tests_filter_operations_for_preparation.rs | 187 ++++++++++++++++-- ...operation_disposition_by_payload_status.rs | 24 +-- 3 files changed, 208 insertions(+), 37 deletions(-) diff --git a/rust/main/agents/relayer/src/msg/message_processor.rs b/rust/main/agents/relayer/src/msg/message_processor.rs index 28d90a43b1f..66e3f889a00 100644 --- a/rust/main/agents/relayer/src/msg/message_processor.rs +++ b/rust/main/agents/relayer/src/msg/message_processor.rs @@ -423,8 +423,8 @@ async fn prepare_lander_task( enum OperationDisposition { /// Operation requires manual intervention - should be prepared Manual, - /// Operation has not been submitted yet - should be prepared - Prepare, + /// Operation has not been submitted yet - should be prepared or submitted + PreSubmit, /// Operation has already been submitted - should go to confirmation queue Confirm, } @@ -457,7 +457,21 @@ async fn filter_operations_for_preparation( let mut ops_to_prepare = Vec::new(); for (op, disposition) in operations_with_disposition { match disposition { - OperationDisposition::Manual | OperationDisposition::Prepare => { + OperationDisposition::Manual => { + // Remove link between message and payload for Manual operations + // to allow re-processing even if payload status filtering is + // applied in other stages (submit, confirm) + let message_id = op.id(); + if let Err(e) = db.store_payload_uuids_by_message_id(&message_id, vec![]) { + warn!( + ?e, + ?message_id, + "Failed to remove payload UUID mapping for manual operation" + ); + } + ops_to_prepare.push(op); + } + OperationDisposition::PreSubmit => { ops_to_prepare.push(op); } OperationDisposition::Confirm => { @@ -494,18 +508,18 @@ async fn operation_disposition_by_payload_status( db: Arc, op: &QueueOperation, ) -> OperationDisposition { - use OperationDisposition::{Confirm, Prepare}; + use OperationDisposition::{Confirm, PreSubmit}; let id = op.id(); let payload_uuids = match db.retrieve_payload_uuids_by_message_id(&id) { Ok(uuids) => uuids, - Err(_) => return Prepare, + Err(_) => return PreSubmit, }; let payload_uuids = match payload_uuids { - None => return Prepare, - Some(uuids) if uuids.is_empty() => return Prepare, + None => return PreSubmit, + Some(uuids) if uuids.is_empty() => return PreSubmit, Some(uuids) => uuids, }; @@ -514,10 +528,10 @@ async fn operation_disposition_by_payload_status( let status = entrypoint.payload_status(payload_uuid).await; match status { - Ok(PayloadStatus::Dropped(_)) => Prepare, - Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped(_))) => Prepare, + Ok(PayloadStatus::Dropped(_)) => PreSubmit, + Ok(PayloadStatus::InTransaction(TransactionStatus::Dropped(_))) => PreSubmit, Ok(_) => Confirm, - Err(_) => Prepare, + Err(_) => PreSubmit, } } diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs index 374e12c80fc..62f2633f56b 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_filter_operations_for_preparation.rs @@ -49,11 +49,17 @@ async fn test_filter_operations_for_preparation_all_manual_retry() { let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); - // DB and entrypoint should NOT be called for manual retry (early return optimization) + // DB retrieval should NOT be called for manual retry (early return optimization) mock_db .expect_retrieve_payload_uuids_by_message_id() .times(0); + // But store should be called to remove the payload UUID mapping + mock_db + .expect_store_payload_uuids_by_message_id() + .times(3) + .returning(|_, _| Ok(())); + mock_entrypoint.expect_payload_status().times(0); let op1 = Box::new(MockQueueOperation::with_manual_retry( @@ -79,7 +85,7 @@ async fn test_filter_operations_for_preparation_all_manual_retry() { assert_eq!( result.len(), 3, - "All manual retry operations should be returned for prepare" + "All manual retry operations should be returned for pre-submit" ); // Verify confirm queue is empty for manual retry operations @@ -91,6 +97,151 @@ async fn test_filter_operations_for_preparation_all_manual_retry() { ); } +#[tokio::test] +async fn test_filter_operations_for_preparation_manual_retry_db_store_failure() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + // DB retrieval should NOT be called for manual retry + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(0); + + // Store should be called but will fail + mock_db + .expect_store_payload_uuids_by_message_id() + .times(2) + .returning(|_, _| { + Err(hyperlane_base::db::DbError::Other( + "Mock DB store failure".to_string(), + )) + }); + + mock_entrypoint.expect_payload_status().times(0); + + let op1 = Box::new(MockQueueOperation::with_manual_retry( + H256::from_low_u64_be(1), + )) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_manual_retry( + H256::from_low_u64_be(2), + )) as QueueOperation; + + let batch = vec![op1, op2]; + + let result = filter_operations_for_preparation( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 2, + "Manual retry operations should still be returned for pre-submit even if DB store fails" + ); + + // Verify confirm queue is empty + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 0, + "Confirm queue should be empty for manual retry operations" + ); +} + +#[tokio::test] +async fn test_filter_operations_for_preparation_manual_retry_db_store_failure_mixed_batch() { + let mut mock_db = MockHyperlaneDb::new(); + let mut mock_entrypoint = MockDispatcherEntrypoint::new(); + let confirm_queue = create_test_queue(); + + let message_id1 = H256::from_low_u64_be(1); // Manual retry with DB store failure + let message_id2 = H256::from_low_u64_be(2); // Submitted - should go to confirm + let message_id3 = H256::from_low_u64_be(3); // Not submitted - should go to pre-submit + + let payload_uuid2 = UniqueIdentifier::new(Uuid::new_v4()); + + // Store should be called for manual operation and fail + mock_db + .expect_store_payload_uuids_by_message_id() + .times(1) + .returning(|_, _| { + Err(hyperlane_base::db::DbError::Other( + "Mock DB store failure".to_string(), + )) + }); + + // DB retrieval for non-manual operations + let payload_uuid2_clone = payload_uuid2.clone(); + mock_db + .expect_retrieve_payload_uuids_by_message_id() + .times(2) // Op2 and Op3 (Op1 is manual, not called) + .returning(move |id| { + if *id == message_id2 { + Ok(Some(vec![payload_uuid2_clone.clone()])) + } else if *id == message_id3 { + Ok(None) + } else { + Ok(None) + } + }); + + // Mock entrypoint + let payload_uuid2_for_ep = payload_uuid2.clone(); + mock_entrypoint + .expect_payload_status() + .times(1) // Only Op2 + .returning(move |uuid| { + if *uuid == *payload_uuid2_for_ep { + Ok(PayloadStatus::InTransaction(TransactionStatus::Finalized)) + } else { + Err(LanderError::PayloadNotFound) + } + }); + + let op1 = Box::new(MockQueueOperation::with_manual_retry(message_id1)) as QueueOperation; + let op2 = Box::new(MockQueueOperation::with_first_prepare(message_id2)) as QueueOperation; + let op3 = Box::new(MockQueueOperation::with_first_prepare(message_id3)) as QueueOperation; + + let batch = vec![op1, op2, op3]; + + let result = filter_operations_for_preparation( + Arc::new(mock_entrypoint) as Arc, + &confirm_queue, + Arc::new(mock_db) as Arc, + batch, + ) + .await; + + assert_eq!( + result.len(), + 2, + "Manual retry (with DB failure) and not submitted operations should be returned for pre-submit" + ); + + // Verify the IDs of operations to pre-submit + let result_ids: Vec = result.iter().map(|op| op.id()).collect(); + assert!( + result_ids.contains(&message_id1), + "Manual retry operation should be in pre-submit list even with DB store failure" + ); + assert!( + result_ids.contains(&message_id3), + "Not submitted operation should be in pre-submit list" + ); + + // Verify the submitted operation (op2) was pushed to confirm queue + let queue_contents = confirm_queue.queue.lock().await; + assert_eq!( + queue_contents.len(), + 1, + "Submitted operation should be in confirm queue, unaffected by manual operation DB failure" + ); +} + #[tokio::test] async fn test_filter_operations_for_preparation_all_submitted() { let mut mock_db = MockHyperlaneDb::new(); @@ -147,7 +298,7 @@ async fn test_filter_operations_for_preparation_all_submitted() { assert_eq!( result.len(), 0, - "All submitted operations should go to confirm queue, not prepare" + "All submitted operations should go to confirm queue, not pre-submit" ); // Verify all 3 operations were pushed to confirm queue @@ -193,7 +344,7 @@ async fn test_filter_operations_for_preparation_none_submitted() { assert_eq!( result.len(), 2, - "All non-submitted operations should be returned for prepare" + "All non-submitted operations should be returned for pre-submit" ); // Verify confirm queue is empty when no operations are submitted @@ -211,9 +362,9 @@ async fn test_filter_operations_for_preparation_mixed_batch() { let mut mock_entrypoint = MockDispatcherEntrypoint::new(); let confirm_queue = create_test_queue(); - let message_id1 = H256::from_low_u64_be(1); // Manual retry - should go to prepare + let message_id1 = H256::from_low_u64_be(1); // Manual retry - should go to pre-submit let message_id2 = H256::from_low_u64_be(2); // Submitted - should go to confirm - let message_id3 = H256::from_low_u64_be(3); // Not submitted - should go to prepare + let message_id3 = H256::from_low_u64_be(3); // Not submitted - should go to pre-submit let message_id4 = H256::from_low_u64_be(4); // Submitted - should go to confirm let payload_uuid2 = UniqueIdentifier::new(Uuid::new_v4()); @@ -237,6 +388,12 @@ async fn test_filter_operations_for_preparation_mixed_batch() { } }); + // Store should be called once to remove the payload UUID mapping for manual operation + mock_db + .expect_store_payload_uuids_by_message_id() + .times(1) + .returning(|_, _| Ok(())); + // Mock entrypoint with flexible expectation let payload_uuid2_for_ep = payload_uuid2.clone(); let payload_uuid4_for_ep = payload_uuid4.clone(); @@ -273,18 +430,18 @@ async fn test_filter_operations_for_preparation_mixed_batch() { assert_eq!( result.len(), 2, - "2 operations (manual retry + not submitted) should be returned for prepare" + "2 operations (manual retry + not submitted) should be returned for pre-submit" ); - // Verify the IDs of operations to prepare + // Verify the IDs of operations to pre-submit let result_ids: Vec = result.iter().map(|op| op.id()).collect(); assert!( result_ids.contains(&message_id1), - "Manual retry operation should be in prepare list" + "Manual retry operation should be in pre-submit list" ); assert!( result_ids.contains(&message_id3), - "Not submitted operation should be in prepare list" + "Not submitted operation should be in pre-submit list" ); // Verify the 2 submitted operations (op2 and op4) were pushed to confirm queue @@ -331,7 +488,7 @@ async fn test_filter_operations_for_preparation_db_error() { assert_eq!( result.len(), 1, - "Operation with DB error should be returned for prepare" + "Operation with DB error should be returned for pre-submit" ); assert_eq!(result[0].id(), message_id); @@ -378,7 +535,7 @@ async fn test_filter_operations_for_preparation_payload_dropped() { assert_eq!( result.len(), 1, - "Operation with dropped payload should be returned for prepare" + "Operation with dropped payload should be returned for pre-submit" ); assert_eq!(result[0].id(), message_id); @@ -429,7 +586,7 @@ async fn test_filter_operations_for_preparation_transaction_dropped() { assert_eq!( result.len(), 1, - "Operation with dropped transaction should be returned for prepare" + "Operation with dropped transaction should be returned for pre-submit" ); assert_eq!(result[0].id(), message_id); @@ -476,7 +633,7 @@ async fn test_filter_operations_for_preparation_entrypoint_error() { assert_eq!( result.len(), 1, - "Operation with entrypoint error should be returned for prepare" + "Operation with entrypoint error should be returned for pre-submit" ); assert_eq!(result[0].id(), message_id); @@ -571,7 +728,7 @@ async fn test_filter_operations_for_preparation_empty_payload_uuids() { assert_eq!( result.len(), 1, - "Operation with empty payload UUIDs should be returned for prepare" + "Operation with empty payload UUIDs should be returned for pre-submit" ); assert_eq!(result[0].id(), message_id); diff --git a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs index c7209b4f397..ed4d0353def 100644 --- a/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs +++ b/rust/main/agents/relayer/src/msg/message_processor/tests/tests_operation_disposition_by_payload_status.rs @@ -41,8 +41,8 @@ async fn test_operation_disposition_by_payload_status_db_error() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when db returns error" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when db returns error" ); } @@ -71,8 +71,8 @@ async fn test_operation_disposition_by_payload_status_no_payload_uuids() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when no payload UUIDs exist" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when no payload UUIDs exist" ); } @@ -101,8 +101,8 @@ async fn test_operation_disposition_by_payload_status_empty_payload_uuids() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when payload UUIDs list is empty" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when payload UUIDs list is empty" ); } @@ -138,8 +138,8 @@ async fn test_operation_disposition_by_payload_status_payload_dropped() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when payload status is Dropped" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when payload status is Dropped" ); } @@ -179,8 +179,8 @@ async fn test_operation_disposition_by_payload_status_transaction_dropped() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when transaction status is Dropped" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when transaction status is Dropped" ); } @@ -294,8 +294,8 @@ async fn test_operation_disposition_by_payload_status_entrypoint_error() { .await; assert!( - matches!(result, OperationDisposition::Prepare), - "Should return Prepare when entrypoint returns error" + matches!(result, OperationDisposition::PreSubmit), + "Should return PreSubmit when entrypoint returns error" ); } From ddbb87c8aaba239e41e03835f05a8903080b998c Mon Sep 17 00:00:00 2001 From: Danil Nemirovsky Date: Fri, 14 Nov 2025 14:53:03 +0000 Subject: [PATCH 45/52] chore: Release Relayer Mainnet and Testnet with latest (#7382) Co-authored-by: Danil Nemirovsky <4614623+ameten@users.noreply.github.com> --- typescript/infra/config/environments/mainnet3/agent.ts | 4 ++-- typescript/infra/config/environments/testnet4/agent.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/typescript/infra/config/environments/mainnet3/agent.ts b/typescript/infra/config/environments/mainnet3/agent.ts index b2f79c12382..97d80b0fc93 100644 --- a/typescript/infra/config/environments/mainnet3/agent.ts +++ b/typescript/infra/config/environments/mainnet3/agent.ts @@ -861,7 +861,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '09ba565-20251111-105255', + tag: '6c48aa6-20251114-115236', }, blacklist, gasPaymentEnforcement: gasPaymentEnforcement, @@ -907,7 +907,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '09ba565-20251111-105255', + tag: '6c48aa6-20251114-115236', }, blacklist, // We're temporarily (ab)using the RC relayer as a way to increase diff --git a/typescript/infra/config/environments/testnet4/agent.ts b/typescript/infra/config/environments/testnet4/agent.ts index c0f865a235a..d69942bd00f 100644 --- a/typescript/infra/config/environments/testnet4/agent.ts +++ b/typescript/infra/config/environments/testnet4/agent.ts @@ -356,7 +356,7 @@ const hyperlane: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '09ba565-20251111-105255', + tag: '6c48aa6-20251114-115236', }, blacklist: [...releaseCandidateHelloworldMatchingList, ...relayBlacklist], gasPaymentEnforcement, @@ -401,7 +401,7 @@ const releaseCandidate: RootAgentConfig = { rpcConsensusType: RpcConsensusType.Fallback, docker: { repo, - tag: '09ba565-20251111-105255', + tag: '6c48aa6-20251114-115236', }, blacklist: relayBlacklist, gasPaymentEnforcement, From cbdf3d127553b7344d7d5af3f44000f2edf55ca4 Mon Sep 17 00:00:00 2001 From: Andrey Taranov <86911+antigremlin@users.noreply.github.com> Date: Fri, 14 Nov 2025 16:07:00 +0000 Subject: [PATCH 46/52] feat: stop RPC retries for permanent errors (#6919) --- .changeset/tough-carpets-remain.md | 5 + .changeset/twelve-humans-type.md | 5 + typescript/sdk/scripts/foundry-test.sh | 39 +- .../SmartProvider/SmartProvider.test.ts | 385 ++++++++++++++++++ .../providers/SmartProvider/SmartProvider.ts | 254 +++++++----- typescript/utils/src/async.test.ts | 95 ++++- typescript/utils/src/async.ts | 35 +- 7 files changed, 696 insertions(+), 122 deletions(-) create mode 100644 .changeset/tough-carpets-remain.md create mode 100644 .changeset/twelve-humans-type.md create mode 100644 typescript/sdk/src/providers/SmartProvider/SmartProvider.test.ts diff --git a/.changeset/tough-carpets-remain.md b/.changeset/tough-carpets-remain.md new file mode 100644 index 00000000000..adbe6d3d5d3 --- /dev/null +++ b/.changeset/tough-carpets-remain.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/utils": minor +--- + +Let retryAsync() to break the retry loop for non-recoverable errors diff --git a/.changeset/twelve-humans-type.md b/.changeset/twelve-humans-type.md new file mode 100644 index 00000000000..2851e9d5ef2 --- /dev/null +++ b/.changeset/twelve-humans-type.md @@ -0,0 +1,5 @@ +--- +"@hyperlane-xyz/sdk": patch +--- + +Fixed SmartProvider fallback logic to stop retrying on blockchain errors diff --git a/typescript/sdk/scripts/foundry-test.sh b/typescript/sdk/scripts/foundry-test.sh index 0e65b1e9d70..e513f6329a9 100755 --- a/typescript/sdk/scripts/foundry-test.sh +++ b/typescript/sdk/scripts/foundry-test.sh @@ -1,20 +1,45 @@ #!/usr/bin/env bash +set -Eeuo pipefail + +# Store the PID of the anvil process we start and the temp directory +ANVIL_PID="" +ANVIL_TEMP_DIR="" function cleanup() { set +e - pkill -f anvil - rm -rf /tmp/anvil1 + + # Only kill the anvil process we started, if it exists + if [[ -n "$ANVIL_PID" ]] && kill -0 "$ANVIL_PID" 2>/dev/null; then + echo "Stopping anvil (PID: $ANVIL_PID)" + kill "$ANVIL_PID" + wait "$ANVIL_PID" 2>/dev/null || true + fi + + # Clean up the unique temporary directory we created + if [[ -n "$ANVIL_TEMP_DIR" && -d "$ANVIL_TEMP_DIR" ]]; then + echo "Cleaning up temporary directory: $ANVIL_TEMP_DIR" + rm -rf "$ANVIL_TEMP_DIR" + fi + set -e } -cleanup +# Set up trap to handle script interruption/termination +trap cleanup EXIT +trap 'echo "Received interrupt signal"; exit 130' INT +trap 'echo "Received termination signal"; exit 143' TERM +trap 'echo "Received quit signal"; exit 131' QUIT + +# Create a unique temporary directory for this anvil instance +ANVIL_TEMP_DIR=$(mktemp -d -t anvil.XXXXXX) +echo "Using temporary directory: $ANVIL_TEMP_DIR" echo "Starting anvil chain" -anvil --chain-id 31337 -p 8545 --state /tmp/anvil1/state --gas-price 1 > /dev/null & +anvil --chain-id 31337 -p 8545 --state "$ANVIL_TEMP_DIR/state" --gas-price 1 > /dev/null & +ANVIL_PID=$! +echo "Anvil started with PID: $ANVIL_PID" echo "Running mocha tests" yarn mocha --config .mocharc.json './src/**/*.foundry-test.ts' -cleanup - -echo "Done foundry tests" \ No newline at end of file +echo "Done foundry tests" diff --git a/typescript/sdk/src/providers/SmartProvider/SmartProvider.test.ts b/typescript/sdk/src/providers/SmartProvider/SmartProvider.test.ts new file mode 100644 index 00000000000..bd17bcc6cd7 --- /dev/null +++ b/typescript/sdk/src/providers/SmartProvider/SmartProvider.test.ts @@ -0,0 +1,385 @@ +import { expect } from 'chai'; +import { errors as EthersError, providers } from 'ethers'; + +import { AllProviderMethods, IProviderMethods } from './ProviderMethods.js'; +import { BlockchainError, HyperlaneSmartProvider } from './SmartProvider.js'; +import { ProviderStatus } from './types.js'; + +// Dummy provider for testing +class MockProvider extends providers.BaseProvider implements IProviderMethods { + public readonly supportedMethods = AllProviderMethods; + public called = false; + public thrownError?: Error; + + static success(successValue?: any, responseDelayMs = 0) { + return new MockProvider( + 'http://provider', + undefined, + successValue, + responseDelayMs, + ); + } + + static error(errorToThrow: Error, responseDelayMs = 0) { + return new MockProvider( + 'http://provider', + errorToThrow, + undefined, + responseDelayMs, + ); + } + + constructor( + private readonly baseUrl: string, + private readonly errorToThrow?: Error, + private readonly successValue?: any, + private readonly responseDelayMs = 0, + ) { + super({ name: 'test', chainId: 1 }); + } + + getBaseUrl(): string { + return this.baseUrl; + } + + async perform(_method: string, _params: any, _reqId?: number): Promise { + this.called = true; + + if (this.responseDelayMs > 0) { + await new Promise((resolve) => setTimeout(resolve, this.responseDelayMs)); + } + + if (this.errorToThrow) { + this.thrownError = this.errorToThrow; + throw this.errorToThrow; + } + + return this.successValue ?? 'success'; + } + + // Required BaseProvider methods - minimal implementations + async detectNetwork() { + return { name: 'test', chainId: 1 }; + } +} + +class TestableSmartProvider extends HyperlaneSmartProvider { + constructor(public readonly mockProviders: MockProvider[]) { + super( + { chainId: 1, name: 'test' }, + mockProviders.map((p) => ({ http: p.getBaseUrl() })), + [], + { fallbackStaggerMs: 50 }, + ); + } + + public testGetCombinedProviderError( + errors: any[], + fallbackMsg: string, + ): new () => Error { + return this.getCombinedProviderError(errors, fallbackMsg); + } + + public async simplePerform(method: string, reqId: number): Promise { + return this.performWithFallback( + method, + {}, + this.mockProviders as any, + reqId, + ); + } +} + +class ProviderError extends Error { + public readonly reason: string; + public readonly code: string; + + constructor(message: string, code: string) { + super(message); + this.reason = message; + this.code = code; + } +} + +describe('SmartProvider', () => { + let provider: TestableSmartProvider; + + beforeEach(() => { + provider = new TestableSmartProvider([MockProvider.success('success')]); + }); + + describe('getCombinedProviderError', () => { + const blockchainErrorTestCases = [ + { + code: EthersError.INSUFFICIENT_FUNDS, + message: 'insufficient funds for intrinsic transaction cost', + }, + { + code: EthersError.UNPREDICTABLE_GAS_LIMIT, + message: 'execution reverted: ERC20: transfer to the zero address', + }, + { + code: EthersError.CALL_EXCEPTION, + message: 'execution reverted', + }, + { + code: EthersError.NONCE_EXPIRED, + message: 'nonce has already been used', + }, + { + code: EthersError.REPLACEMENT_UNDERPRICED, + message: 'replacement transaction underpriced', + }, + { + code: EthersError.TRANSACTION_REPLACED, + message: 'transaction was replaced', + }, + ]; + + blockchainErrorTestCases.forEach(({ code, message }) => { + it(`throws BlockchainError with isRecoverable=false for ${code}`, () => { + const error = new ProviderError(message, code); + const CombinedError = provider.testGetCombinedProviderError( + [error], + 'Test fallback message', + ); + + const e: any = new CombinedError(); + + expect(e).to.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.equal(false); + expect(e.message).to.equal(message); + expect(e.cause).to.equal(error); + expect(e.cause.code).to.equal(code); + }); + }); + + it('throws regular Error for SERVER_ERROR (not BlockchainError)', () => { + const error = new ProviderError( + 'connection refused', + EthersError.SERVER_ERROR, + ); + const CombinedError = provider.testGetCombinedProviderError( + [error], + 'Test fallback message', + ); + + const e: any = new CombinedError(); + + expect(e).to.be.instanceOf(Error); + expect(e).to.not.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.be.undefined; + expect(e.cause).to.equal(error); + expect(e.cause.code).to.equal(EthersError.SERVER_ERROR); + }); + + it('throws regular Error for TIMEOUT (not BlockchainError)', () => { + const error = { status: ProviderStatus.Timeout }; + const CombinedError = provider.testGetCombinedProviderError( + [error], + 'Test fallback message', + ); + + const e: any = new CombinedError(); + + expect(e).to.be.instanceOf(Error); + expect(e).to.not.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.be.undefined; + expect(e.cause).to.equal(error); + }); + + const mixedErrorTestCases = [ + { + name: 'SERVER_ERROR', + errors: () => [ + new ProviderError('connection refused', EthersError.SERVER_ERROR), + new ProviderError('execution reverted', EthersError.CALL_EXCEPTION), + ], + expectedMessage: 'execution reverted', + }, + { + name: 'TIMEOUT', + errors: () => [ + { status: ProviderStatus.Timeout }, + new ProviderError( + 'insufficient funds', + EthersError.INSUFFICIENT_FUNDS, + ), + ], + expectedMessage: 'insufficient funds', + }, + ]; + + mixedErrorTestCases.forEach(({ name, errors, expectedMessage }) => { + it(`prioritizes BlockchainError when mixed with ${name}`, () => { + const [firstError, secondError] = errors(); + const CombinedError = provider.testGetCombinedProviderError( + [firstError, secondError], + 'Test fallback message', + ); + + const e = new CombinedError(); + + expect(e).to.be.instanceOf(BlockchainError); + expect((e as BlockchainError).isRecoverable).to.equal(false); + expect(e.message).to.equal(expectedMessage); + expect(e.cause).to.equal(secondError); + }); + }); + }); + + describe('performWithFallback', () => { + it('returns success from first provider, second provider not called', async () => { + const provider1 = MockProvider.success('success1'); + const provider2 = MockProvider.success('success2'); + const provider = new TestableSmartProvider([provider1, provider2]); + + const result = await provider.simplePerform('getBlockNumber', 1); + + expect(result).to.deep.equal('success1'); + expect(provider1.called).to.be.true; + expect(provider2.called).to.be.false; + }); + + it('calls second provider when first throws server error, returns success from second', async () => { + const serverError = new ProviderError( + 'connection refused', + EthersError.SERVER_ERROR, + ); + + const provider1 = MockProvider.error(serverError); + const provider2 = MockProvider.success('success2'); + const provider = new TestableSmartProvider([provider1, provider2]); + + const result = await provider.simplePerform('getBlockNumber', 1); + + expect(result).to.deep.equal('success2'); + expect(provider1.called).to.be.true; + expect(provider1.thrownError).to.equal(serverError); + expect(provider2.called).to.be.true; + }); + + it('calls second provider when first times out, returns success from second', async () => { + const provider1 = MockProvider.success('success1', 100); + const provider2 = MockProvider.success('success2'); + const provider = new TestableSmartProvider([provider1, provider2]); + + const result = await provider.simplePerform('getBlockNumber', 1); + + expect(result).to.deep.equal('success2'); + expect(provider1.called).to.be.true; + expect(provider2.called).to.be.true; + }); + + it('both providers timeout, first provider ultimately returns result (waitForProviderSuccess)', async () => { + const provider1 = MockProvider.success('success1', 120); // 120ms delay + const provider2 = MockProvider.success('success2', 200); // 200ms delay + const provider = new TestableSmartProvider([provider1, provider2]); + + const result = await provider.simplePerform('getBlockNumber', 1); + + expect(result).to.deep.equal('success1'); + expect(provider1.called).to.be.true; + expect(provider2.called).to.be.true; + }); + + it('both providers throw errors, combined error is thrown', async () => { + const serverError1 = new ProviderError( + 'connection refused 1', + EthersError.SERVER_ERROR, + ); + const serverError2 = new ProviderError( + 'connection refused 2', + EthersError.SERVER_ERROR, + ); + + const provider1 = MockProvider.error(serverError1); + const provider2 = MockProvider.error(serverError2); + const provider = new TestableSmartProvider([provider1, provider2]); + + try { + await provider.simplePerform('getBlockNumber', 1); + expect.fail('Should have thrown an error'); + } catch (e: any) { + expect(e).to.be.instanceOf(Error); + expect(e).to.not.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.be.undefined; + expect(e.cause).to.equal(serverError1); // First error should be the cause + expect(provider1.called).to.be.true; + expect(provider1.thrownError).to.equal(serverError1); + expect(provider2.called).to.be.true; + expect(provider2.thrownError).to.equal(serverError2); + } + }); + + it('both providers timeout, combined timeout error is thrown', async () => { + const provider1 = MockProvider.success('success1', 2000); + const provider2 = MockProvider.success('success2', 2000); + const provider = new TestableSmartProvider([provider1, provider2]); + + try { + await provider.simplePerform('getBlockNumber', 1); + expect.fail('Should have thrown an error'); + } catch (e: any) { + expect(e).to.be.instanceOf(Error); + expect(e).to.not.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.be.undefined; + expect(e.message).to.include('All providers timed out'); + expect(provider1.called).to.be.true; + expect(provider2.called).to.be.true; + } + }); + + it('blockchain error stops trying additional providers immediately', async () => { + const blockchainError = new ProviderError( + 'execution reverted', + EthersError.CALL_EXCEPTION, + ); + + const provider1 = MockProvider.error(blockchainError); + const provider2 = MockProvider.success('success2'); + const provider = new TestableSmartProvider([provider1, provider2]); + try { + await provider.simplePerform('getBlockNumber', 1); + expect.fail('Should have thrown an error'); + } catch (e: any) { + expect(e).to.be.instanceOf(BlockchainError); + expect(e.isRecoverable).to.equal(false); + expect(e.message).to.equal('execution reverted'); + expect(e.cause).to.equal(blockchainError); + expect(provider1.called).to.be.true; + expect(provider1.thrownError).to.equal(blockchainError); + expect(provider2.called).to.be.false; // Key test - second provider should NOT be called + } + }); + + it('blockchain error takes priority over server error in actual flow', async () => { + const serverError = new ProviderError( + 'connection refused', + EthersError.SERVER_ERROR, + ); + const blockchainError = new ProviderError( + 'insufficient funds', + EthersError.INSUFFICIENT_FUNDS, + ); + + const provider1 = MockProvider.error(serverError); + const provider2 = MockProvider.error(blockchainError); + const provider = new TestableSmartProvider([provider1, provider2]); + + try { + await provider.simplePerform('getBlockNumber', 1); + expect.fail('Should have thrown an error'); + } catch (e: any) { + expect(e).to.be.instanceOf(BlockchainError); // Should get blockchain error, not server error + expect(e.isRecoverable).to.equal(false); + expect(e.message).to.equal('insufficient funds'); + expect(e.cause).to.equal(blockchainError); + expect(provider1.called).to.be.true; + expect(provider1.thrownError).to.equal(serverError); + expect(provider2.called).to.be.true; + expect(provider2.thrownError).to.equal(blockchainError); + } + }); + }); +}); diff --git a/typescript/sdk/src/providers/SmartProvider/SmartProvider.ts b/typescript/sdk/src/providers/SmartProvider/SmartProvider.ts index 4bac64b81a7..9c6ab18ac16 100644 --- a/typescript/sdk/src/providers/SmartProvider/SmartProvider.ts +++ b/typescript/sdk/src/providers/SmartProvider/SmartProvider.ts @@ -33,28 +33,41 @@ export function getSmartProviderErrorMessage(errorMsg: string): string { // This is a partial list. If needed, check the full list for more: https://docs.ethers.org/v5/api/utils/logger/#errors const RPC_SERVER_ERRORS = [ - EthersError.NETWORK_ERROR, - EthersError.NOT_IMPLEMENTED, EthersError.SERVER_ERROR, EthersError.TIMEOUT, EthersError.UNKNOWN_ERROR, - EthersError.UNSUPPORTED_OPERATION, ]; const RPC_BLOCKCHAIN_ERRORS = [ EthersError.CALL_EXCEPTION, EthersError.INSUFFICIENT_FUNDS, + EthersError.NETWORK_ERROR, EthersError.NONCE_EXPIRED, + EthersError.NOT_IMPLEMENTED, EthersError.REPLACEMENT_UNDERPRICED, EthersError.TRANSACTION_REPLACED, EthersError.UNPREDICTABLE_GAS_LIMIT, + EthersError.UNSUPPORTED_OPERATION, ]; const DEFAULT_MAX_RETRIES = 1; const DEFAULT_BASE_RETRY_DELAY_MS = 250; // 0.25 seconds const DEFAULT_STAGGER_DELAY_MS = 1000; // 1 seconds +const DEFAULT_PHASE2_WAIT_MULTIPLIER = 20; type HyperlaneProvider = HyperlaneEtherscanProvider | HyperlaneJsonRpcProvider; +export class BlockchainError extends Error { + public readonly isRecoverable = false; + + constructor(message: string, options?: { cause?: Error }) { + super(message, options); + } + + static { + this.prototype.name = this.name; + } +} + export class HyperlaneSmartProvider extends providers.BaseProvider implements IProviderMethods @@ -244,8 +257,9 @@ export class HyperlaneSmartProvider } /** - * This perform method will trigger any providers that support the method - * one at a time in preferential order. If one is slow to respond, the next is triggered. + * This perform method has two phases: + * 1. Sequentially triggers providers until success or blockchain error (permanent failure) + * 2. Waits for any remaining pending provider promises to complete * TODO: Consider adding a quorum option that requires a certain number of providers to agree */ protected async performWithFallback( @@ -257,45 +271,46 @@ export class HyperlaneSmartProvider let pIndex = 0; const providerResultPromises: Promise[] = []; const providerResultErrors: unknown[] = []; - while (true) { - // Trigger the next provider in line - if (pIndex < providers.length) { - const provider = providers[pIndex]; - const isLastProvider = pIndex === providers.length - 1; - - // Skip the explorer provider if it's currently in a cooldown period - if ( - this.isExplorerProvider(provider) && - provider.getQueryWaitTime() > 0 && - !isLastProvider && - method !== ProviderMethod.GetLogs // never skip GetLogs - ) { - pIndex += 1; - continue; - } - const resultPromise = this.wrapProviderPerform( - provider, - pIndex, - method, - params, - reqId, - ); - const timeoutPromise = timeoutResult( - this.options?.fallbackStaggerMs || DEFAULT_STAGGER_DELAY_MS, - ); - const result = await Promise.race([resultPromise, timeoutPromise]); + // Phase 1: Trigger providers sequentially until success or blockchain error + providerLoop: while (pIndex < providers.length) { + const provider = providers[pIndex]; + const isLastProvider = pIndex === providers.length - 1; + + // Skip the explorer provider if it's currently in a cooldown period + if ( + this.isExplorerProvider(provider) && + provider.getQueryWaitTime() > 0 && + !isLastProvider && + method !== ProviderMethod.GetLogs // never skip GetLogs + ) { + pIndex += 1; + continue; + } - const providerMetadata = { - providerIndex: pIndex, - rpcUrl: provider.getBaseUrl(), - method: `${method}(${JSON.stringify(params)})`, - chainId: this.network.chainId, - }; + const resultPromise = this.wrapProviderPerform( + provider, + pIndex, + method, + params, + reqId, + ); + const timeoutPromise = timeoutResult( + this.options?.fallbackStaggerMs || DEFAULT_STAGGER_DELAY_MS, + ); + const result = await Promise.race([resultPromise, timeoutPromise]); + + const providerMetadata = { + providerIndex: pIndex, + rpcUrl: provider.getBaseUrl(), + method: `${method}(${JSON.stringify(params)})`, + chainId: this.network.chainId, + }; - if (result.status === ProviderStatus.Success) { + switch (result.status) { + case ProviderStatus.Success: return result.value; - } else if (result.status === ProviderStatus.Timeout) { + case ProviderStatus.Timeout: this.logger.debug( { ...providerMetadata }, `Slow response from provider:`, @@ -303,7 +318,17 @@ export class HyperlaneSmartProvider ); providerResultPromises.push(resultPromise); pIndex += 1; - } else if (result.status === ProviderStatus.Error) { + break; + case ProviderStatus.Error: + providerResultErrors.push(result.error); + // If this is a blockchain error, stop trying additional providers as it's a permanent failure + if (RPC_BLOCKCHAIN_ERRORS.includes((result.error as any)?.code)) { + this.logger.debug( + { ...providerMetadata }, + `${(result.error as any)?.code} detected - stopping provider fallback as this is a permanent failure`, + ); + break providerLoop; + } this.logger.debug( { error: result.error, @@ -312,62 +337,62 @@ export class HyperlaneSmartProvider `Error from provider.`, isLastProvider ? '' : 'Triggering next provider.', ); - providerResultErrors.push(result.error); pIndex += 1; - } else { + break; + default: throw new Error( `Unexpected result from provider: ${JSON.stringify( providerMetadata, )}`, ); - } - - // All providers already triggered, wait for one to complete or all to fail/timeout - } else if (providerResultPromises.length > 0) { - const timeoutPromise = timeoutResult( - this.options?.fallbackStaggerMs || DEFAULT_STAGGER_DELAY_MS, - 20, - ); - const resultPromise = this.waitForProviderSuccess( - providerResultPromises, - ); - const result = await Promise.race([resultPromise, timeoutPromise]); + } + } - if (result.status === ProviderStatus.Success) { - return result.value; - } else if (result.status === ProviderStatus.Timeout) { - this.throwCombinedProviderErrors( - [result, ...providerResultErrors], - `All providers timed out on chain ${this._network.name} for method ${method}`, - ); - } else if (result.status === ProviderStatus.Error) { - this.throwCombinedProviderErrors( - [result.error, ...providerResultErrors], - `All providers failed on chain ${ - this._network.name - } for method ${method} and params ${JSON.stringify( - params, - null, - 2, - )}`, - ); - } else { - throw new Error('Unexpected result from provider'); - } + // Phase 2: All providers already triggered, wait for one to complete or all to fail/timeout + // If no providers are left, all have already failed + if (providerResultPromises.length === 0) { + const CombinedError = this.getCombinedProviderError( + providerResultErrors, + `All providers failed on chain ${ + this.network.name + } for method ${method} and params ${JSON.stringify(params, null, 2)}`, + ); + throw new CombinedError(); + } - // All providers have already failed, all hope is lost - } else { - this.throwCombinedProviderErrors( - providerResultErrors, + // Wait for at least one provider to succeed or all to fail/timeout + const timeoutPromise = timeoutResult( + this.options?.fallbackStaggerMs || DEFAULT_STAGGER_DELAY_MS, + DEFAULT_PHASE2_WAIT_MULTIPLIER, + ); + const resultPromise = this.waitForProviderSuccess(providerResultPromises); + const result = await Promise.race([resultPromise, timeoutPromise]); + + switch (result.status) { + case ProviderStatus.Success: + return result.value; + case ProviderStatus.Timeout: { + const CombinedError = this.getCombinedProviderError( + [result, ...providerResultErrors], + `All providers timed out on chain ${this.network.name} for method ${method}`, + ); + throw new CombinedError(); + } + case ProviderStatus.Error: { + const CombinedError = this.getCombinedProviderError( + [result.error, ...providerResultErrors], `All providers failed on chain ${ - this._network.name + this.network.name } for method ${method} and params ${JSON.stringify(params, null, 2)}`, ); + throw new CombinedError(); } + default: + throw new Error('Unexpected result from provider'); } } - // Warp for additional logging and error handling + // Wrap for additional logging and error handling protected async wrapProviderPerform( provider: HyperlaneProvider, pIndex: number, @@ -426,12 +451,22 @@ export class HyperlaneSmartProvider }; } - protected throwCombinedProviderErrors( + protected getCombinedProviderError( errors: any[], fallbackMsg: string, - ): void { + ): new () => Error { this.logger.debug(fallbackMsg); - if (errors.length === 0) throw new Error(fallbackMsg); + if (errors.length === 0) { + return class extends Error { + constructor() { + super(fallbackMsg); + } + }; + } + + const rpcBlockchainError = errors.find((e) => + RPC_BLOCKCHAIN_ERRORS.includes(e.code), + ); const rpcServerError = errors.find((e) => RPC_SERVER_ERRORS.includes(e.code), @@ -441,29 +476,42 @@ export class HyperlaneSmartProvider (e) => e.status === ProviderStatus.Timeout, ); - const rpcBlockchainError = errors.find((e) => - RPC_BLOCKCHAIN_ERRORS.includes(e.code), - ); - - if (rpcServerError) { - throw Error( - rpcServerError.error?.message ?? // Server errors sometimes will not have an error.message - getSmartProviderErrorMessage(rpcServerError.code), - { cause: rpcServerError }, - ); + if (rpcBlockchainError) { + // All blockchain errors are non-retryable and take priority + return class extends BlockchainError { + constructor() { + super(rpcBlockchainError.reason ?? rpcBlockchainError.code, { + cause: rpcBlockchainError, + }); + } + }; + } else if (rpcServerError) { + return class extends Error { + constructor() { + super( + rpcServerError.error?.message ?? // Server errors sometimes will not have an error.message + getSmartProviderErrorMessage(rpcServerError.code), + { cause: rpcServerError }, + ); + } + }; } else if (timedOutError) { - throw Error(getSmartProviderErrorMessage(ProviderStatus.Timeout), { - cause: timedOutError, - }); - } else if (rpcBlockchainError) { - throw Error(rpcBlockchainError.reason ?? rpcBlockchainError.code, { - cause: rpcBlockchainError, - }); + return class extends Error { + constructor() { + super(fallbackMsg, { + cause: timedOutError, + }); + } + }; } else { this.logger.error( 'Unhandled error case in combined provider error handler', ); - throw Error(fallbackMsg); + return class extends Error { + constructor() { + super(fallbackMsg); + } + }; } } } diff --git a/typescript/utils/src/async.test.ts b/typescript/utils/src/async.test.ts index 74a830c0cd3..d6f03e6b101 100644 --- a/typescript/utils/src/async.test.ts +++ b/typescript/utils/src/async.test.ts @@ -58,7 +58,7 @@ describe('Async Utilities', () => { }); describe('retryAsync', () => { - it('should retry async function with exponential backoff', async () => { + it('should retry until success', async () => { let attempt = 0; const runner = async () => { attempt++; @@ -69,6 +69,99 @@ describe('Async Utilities', () => { const result = await retryAsync(runner, 5, 10); expect(result).to.equal('success'); }); + + it('should retry `attempts` times at most', async () => { + let attempt = 0; + const runner = async () => { + attempt++; + throw new Error('fail'); + }; + + try { + await retryAsync(runner, 5, 10); + throw new Error('Expected error to be thrown'); + } catch (error: any) { + expect(error.message).to.equal('fail'); + expect(attempt).to.equal(5); + } + }); + + it('should immediately throw error if isRecoverable is false', async () => { + let attempts = 0; + const runner = async () => { + attempts++; + const error = new Error('non-recoverable error') as Error & { + isRecoverable?: boolean; + }; + error.isRecoverable = false; + throw error; + }; + + try { + await retryAsync(runner, 5, 10); + throw new Error('Expected error to be thrown'); + } catch (error: any) { + expect(error.message).to.equal('non-recoverable error'); + expect(error.isRecoverable).to.equal(false); + expect(attempts).to.equal(1); + } + }); + + it('should continue retrying if isRecoverable is not set', async () => { + let attempt = 0; + const runner = async () => { + attempt++; + if (attempt < 3) throw new Error('recoverable error'); + return 'success'; + }; + + const result = await retryAsync(runner, 5, 10); + expect(result).to.equal('success'); + expect(attempt).to.equal(3); + }); + + it('should continue retrying if isRecoverable is true', async () => { + let attempt = 0; + const runner = async () => { + attempt++; + if (attempt < 3) { + const error = new Error('recoverable error') as Error & { + isRecoverable?: boolean; + }; + error.isRecoverable = true; + throw error; + } + return 'success'; + }; + + const result = await retryAsync(runner, 5, 10); + expect(result).to.equal('success'); + expect(attempt).to.equal(3); + }); + + it('should execute at least once even with 0 attempts', async () => { + let attempts = 0; + const runner = async () => { + attempts++; + return 'success'; + }; + + const result = await retryAsync(runner, 0, 10); + expect(result).to.equal('success'); + expect(attempts).to.equal(1); + }); + + it('should execute at least once even with negative attempts', async () => { + let attempts = 0; + const runner = async () => { + attempts++; + return 'success'; + }; + + const result = await retryAsync(runner, -5, 10); + expect(result).to.equal('success'); + expect(attempts).to.equal(1); + }); }); describe('pollAsync', () => { diff --git a/typescript/utils/src/async.ts b/typescript/utils/src/async.ts index 505318e32ab..4313d0a0414 100644 --- a/typescript/utils/src/async.ts +++ b/typescript/utils/src/async.ts @@ -1,6 +1,10 @@ import { rootLogger } from './logging.js'; import { assert } from './validation.js'; +interface Recoverable { + isRecoverable?: boolean; +} + /** * Return a promise that resolves in ms milliseconds. * @param ms Time to wait @@ -79,29 +83,38 @@ export async function fetchWithTimeout( } /** - * Retries an async function if it raises an exception, - * using exponential backoff. + * Retries an async function with exponential backoff. + * Always executes at least once, even if `attempts` is 0 or negative. + * Stops retrying if `error.isRecoverable` is set to false. * @param runner callback to run - * @param attempts max number of attempts - * @param baseRetryMs base delay between attempts + * @param attempts max number of attempts (defaults to 5, minimum 1) + * @param baseRetryMs base delay between attempts in milliseconds (defaults to 50ms) * @returns runner return value */ export async function retryAsync( - runner: () => T, + runner: () => Promise | T, attempts = 5, baseRetryMs = 50, ) { - let saveError; - for (let i = 0; i < attempts; i++) { + // Guard against invalid attempts - always try at least once + attempts = attempts > 0 ? attempts : 1; + + let i = 0; + for (;;) { try { const result = await runner(); return result; - } catch (error) { - saveError = error; - await sleep(baseRetryMs * 2 ** i); + } catch (e) { + const error = e as Error & Recoverable; + + // Non-recoverable only if the flag is present _and_ set to false + if (error.isRecoverable === false || ++i >= attempts) { + throw error; + } + + await sleep(baseRetryMs * 2 ** (i - 1)); } } - throw saveError; } /** From d68b5ee13d62ebc879640d3e60591c97c83a78bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 14 Nov 2025 17:21:21 +0000 Subject: [PATCH 47/52] Version Packages (#7383) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .changeset/tough-carpets-remain.md | 5 -- .changeset/twelve-humans-type.md | 5 -- solhint-plugin/CHANGELOG.md | 2 + solhint-plugin/package.json | 2 +- solidity/CHANGELOG.md | 7 ++ solidity/contracts/PackageVersioned.sol | 2 +- solidity/core-utils/index.ts | 2 +- solidity/package.json | 4 +- starknet/CHANGELOG.md | 2 + starknet/package.json | 2 +- typescript/ccip-server/CHANGELOG.md | 10 +++ typescript/ccip-server/package.json | 8 +-- typescript/cli/CHANGELOG.md | 2 + typescript/cli/package.json | 10 +-- typescript/cli/src/version.ts | 2 +- typescript/cosmos-sdk/CHANGELOG.md | 8 +++ typescript/cosmos-sdk/package.json | 6 +- typescript/cosmos-types/CHANGELOG.md | 2 + typescript/cosmos-types/package.json | 2 +- typescript/eslint-config/CHANGELOG.md | 2 + typescript/eslint-config/package.json | 2 +- typescript/github-proxy/CHANGELOG.md | 2 + typescript/github-proxy/package.json | 2 +- typescript/helloworld/CHANGELOG.md | 8 +++ typescript/helloworld/package.json | 6 +- typescript/http-registry-server/CHANGELOG.md | 9 +++ typescript/http-registry-server/package.json | 6 +- typescript/infra/CHANGELOG.md | 10 +++ typescript/infra/package.json | 8 +-- typescript/radix-sdk/CHANGELOG.md | 7 ++ typescript/radix-sdk/package.json | 4 +- typescript/sdk/CHANGELOG.md | 12 ++++ typescript/sdk/package.json | 12 ++-- typescript/tsconfig/CHANGELOG.md | 2 + typescript/tsconfig/package.json | 2 +- typescript/utils/CHANGELOG.md | 6 ++ typescript/utils/package.json | 2 +- typescript/widgets/CHANGELOG.md | 10 +++ typescript/widgets/package.json | 8 +-- yarn.lock | 70 ++++++++++---------- 40 files changed, 182 insertions(+), 91 deletions(-) delete mode 100644 .changeset/tough-carpets-remain.md delete mode 100644 .changeset/twelve-humans-type.md diff --git a/.changeset/tough-carpets-remain.md b/.changeset/tough-carpets-remain.md deleted file mode 100644 index adbe6d3d5d3..00000000000 --- a/.changeset/tough-carpets-remain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/utils": minor ---- - -Let retryAsync() to break the retry loop for non-recoverable errors diff --git a/.changeset/twelve-humans-type.md b/.changeset/twelve-humans-type.md deleted file mode 100644 index 2851e9d5ef2..00000000000 --- a/.changeset/twelve-humans-type.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@hyperlane-xyz/sdk": patch ---- - -Fixed SmartProvider fallback logic to stop retrying on blockchain errors diff --git a/solhint-plugin/CHANGELOG.md b/solhint-plugin/CHANGELOG.md index c28c976dd08..eb2910428ce 100644 --- a/solhint-plugin/CHANGELOG.md +++ b/solhint-plugin/CHANGELOG.md @@ -1,5 +1,7 @@ # solhint-plugin-hyperlane +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/solhint-plugin/package.json b/solhint-plugin/package.json index f368c89ae55..c0473462ec4 100644 --- a/solhint-plugin/package.json +++ b/solhint-plugin/package.json @@ -1,7 +1,7 @@ { "name": "solhint-plugin-hyperlane", "private": true, - "version": "19.8.0", + "version": "19.9.0", "description": "", "license": "Apache-2.0", "type": "commonjs", diff --git a/solidity/CHANGELOG.md b/solidity/CHANGELOG.md index 410f7dccbf6..18e21fd0292 100644 --- a/solidity/CHANGELOG.md +++ b/solidity/CHANGELOG.md @@ -1,5 +1,12 @@ # @hyperlane-xyz/core +## 10.0.3 + +### Patch Changes + +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + ## 10.0.2 ### Patch Changes diff --git a/solidity/contracts/PackageVersioned.sol b/solidity/contracts/PackageVersioned.sol index ec0543e6ff3..30053bcb339 100644 --- a/solidity/contracts/PackageVersioned.sol +++ b/solidity/contracts/PackageVersioned.sol @@ -7,5 +7,5 @@ pragma solidity >=0.6.11; **/ abstract contract PackageVersioned { // GENERATED CODE - DO NOT EDIT - string public constant PACKAGE_VERSION = "10.0.2"; + string public constant PACKAGE_VERSION = "10.0.3"; } diff --git a/solidity/core-utils/index.ts b/solidity/core-utils/index.ts index 441deb0fe81..30584484fec 100644 --- a/solidity/core-utils/index.ts +++ b/solidity/core-utils/index.ts @@ -1,4 +1,4 @@ export * from './typechain/index.js'; export * from './zksync/index.js'; // GENERATED CODE - DO NOT EDIT -export const CONTRACTS_PACKAGE_VERSION = '10.0.2'; +export const CONTRACTS_PACKAGE_VERSION = '10.0.3'; diff --git a/solidity/package.json b/solidity/package.json index 78c60847f30..8f2276541f3 100644 --- a/solidity/package.json +++ b/solidity/package.json @@ -1,12 +1,12 @@ { "name": "@hyperlane-xyz/core", "description": "Core solidity contracts for Hyperlane", - "version": "10.0.2", + "version": "10.0.3", "dependencies": { "@arbitrum/nitro-contracts": "^1.2.1", "@chainlink/contracts-ccip": "^1.5.0", "@eth-optimism/contracts": "^0.6.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/utils": "19.9.0", "@matterlabs/hardhat-zksync-solc": "1.2.5", "@matterlabs/hardhat-zksync-verify": "1.7.1", "@openzeppelin/contracts": "^4.9.3", diff --git a/starknet/CHANGELOG.md b/starknet/CHANGELOG.md index ea8a4afe654..a8c3312332c 100644 --- a/starknet/CHANGELOG.md +++ b/starknet/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/starknet-core +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/starknet/package.json b/starknet/package.json index 18e2b409000..f6b62531ed2 100644 --- a/starknet/package.json +++ b/starknet/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/starknet-core", "description": "Core cairo contracts for Hyperlane", - "version": "19.8.0", + "version": "19.9.0", "type": "module", "homepage": "https://www.hyperlane.xyz", "license": "Apache-2.0", diff --git a/typescript/ccip-server/CHANGELOG.md b/typescript/ccip-server/CHANGELOG.md index 2b1d5d3b29a..7faef1fad4d 100644 --- a/typescript/ccip-server/CHANGELOG.md +++ b/typescript/ccip-server/CHANGELOG.md @@ -1,5 +1,15 @@ # @hyperlane-xyz/ccip-server +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/sdk@19.9.0 + - @hyperlane-xyz/core@10.0.3 + ## 19.8.0 ### Patch Changes diff --git a/typescript/ccip-server/package.json b/typescript/ccip-server/package.json index 4501420b4cf..756a84b508c 100644 --- a/typescript/ccip-server/package.json +++ b/typescript/ccip-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/ccip-server", - "version": "19.8.0", + "version": "19.9.0", "description": "CCIP server", "typings": "dist/index.d.ts", "typedocMain": "src/index.ts", @@ -47,9 +47,9 @@ "dependencies": { "@eth-optimism/sdk": "^3.3.3", "@google-cloud/pino-logging-gcp-config": "^1.0.6", - "@hyperlane-xyz/core": "10.0.2", - "@hyperlane-xyz/sdk": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/core": "10.0.3", + "@hyperlane-xyz/sdk": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0", "@prisma/client": "^6.8.2", "cors": "^2.8.5", "dotenv-flow": "^4.1.0", diff --git a/typescript/cli/CHANGELOG.md b/typescript/cli/CHANGELOG.md index 97a6fc1e568..4d9f151c11c 100644 --- a/typescript/cli/CHANGELOG.md +++ b/typescript/cli/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/cli +## 19.9.0 + ## 19.8.0 ### Minor Changes diff --git a/typescript/cli/package.json b/typescript/cli/package.json index 235dad284f5..89102780e1f 100644 --- a/typescript/cli/package.json +++ b/typescript/cli/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cli", - "version": "19.8.0", + "version": "19.9.0", "description": "A command-line utility for common Hyperlane operations", "devDependencies": { "@aws-sdk/client-kms": "^3.577.0", @@ -9,12 +9,12 @@ "@eslint/js": "^9.31.0", "@ethersproject/abi": "*", "@ethersproject/providers": "*", - "@hyperlane-xyz/cosmos-sdk": "19.8.0", - "@hyperlane-xyz/http-registry-server": "19.8.0", + "@hyperlane-xyz/cosmos-sdk": "19.9.0", + "@hyperlane-xyz/http-registry-server": "19.9.0", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/sdk": "19.9.0", "@hyperlane-xyz/tsconfig": "workspace:^", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/utils": "19.9.0", "@inquirer/core": "9.0.10", "@inquirer/figures": "1.0.5", "@inquirer/prompts": "3.3.2", diff --git a/typescript/cli/src/version.ts b/typescript/cli/src/version.ts index 844bda41f31..033c7e0b9d6 100644 --- a/typescript/cli/src/version.ts +++ b/typescript/cli/src/version.ts @@ -1 +1 @@ -export const VERSION = '19.8.0'; +export const VERSION = '19.9.0'; diff --git a/typescript/cosmos-sdk/CHANGELOG.md b/typescript/cosmos-sdk/CHANGELOG.md index a29b47202a4..94c74232a7d 100644 --- a/typescript/cosmos-sdk/CHANGELOG.md +++ b/typescript/cosmos-sdk/CHANGELOG.md @@ -1,5 +1,13 @@ # @hyperlane-xyz/cosmos-sdk +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/cosmos-types@19.9.0 + ## 19.8.0 ### Minor Changes diff --git a/typescript/cosmos-sdk/package.json b/typescript/cosmos-sdk/package.json index cc700f557dd..8a6997ecb4b 100644 --- a/typescript/cosmos-sdk/package.json +++ b/typescript/cosmos-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cosmos-sdk", - "version": "19.8.0", + "version": "19.9.0", "description": "Hyperlane TypeScript SDK for the Cosmos Hyperlane SDK module", "type": "module", "exports": { @@ -47,7 +47,7 @@ }, "dependencies": { "@cosmjs/stargate": "^0.32.4", - "@hyperlane-xyz/cosmos-types": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0" + "@hyperlane-xyz/cosmos-types": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0" } } diff --git a/typescript/cosmos-types/CHANGELOG.md b/typescript/cosmos-types/CHANGELOG.md index d042212b913..69c687e5b6a 100644 --- a/typescript/cosmos-types/CHANGELOG.md +++ b/typescript/cosmos-types/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/cosmos-types +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/typescript/cosmos-types/package.json b/typescript/cosmos-types/package.json index 88c15588303..8b895ecb6b3 100644 --- a/typescript/cosmos-types/package.json +++ b/typescript/cosmos-types/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/cosmos-types", - "version": "19.8.0", + "version": "19.9.0", "description": "Hyperlane TypeScript SDK types for the Cosmos Hyperlane SDK module", "type": "module", "exports": { diff --git a/typescript/eslint-config/CHANGELOG.md b/typescript/eslint-config/CHANGELOG.md index 5f17b68cb18..3548147c062 100644 --- a/typescript/eslint-config/CHANGELOG.md +++ b/typescript/eslint-config/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/eslint-config +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/typescript/eslint-config/package.json b/typescript/eslint-config/package.json index 2c02c88a1ed..355a23a5b5a 100644 --- a/typescript/eslint-config/package.json +++ b/typescript/eslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/eslint-config", - "version": "19.8.0", + "version": "19.9.0", "description": "Hyperlane ESLint config", "private": true, "type": "module", diff --git a/typescript/github-proxy/CHANGELOG.md b/typescript/github-proxy/CHANGELOG.md index 36450ae29ce..4227a0c362a 100644 --- a/typescript/github-proxy/CHANGELOG.md +++ b/typescript/github-proxy/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/github-proxy +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/typescript/github-proxy/package.json b/typescript/github-proxy/package.json index 5a2f6c4d592..7fdb6feef52 100644 --- a/typescript/github-proxy/package.json +++ b/typescript/github-proxy/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/github-proxy", "description": "Github proxy that adds the API key to requests", - "version": "19.8.0", + "version": "19.9.0", "private": true, "scripts": { "deploy": "wrangler deploy", diff --git a/typescript/helloworld/CHANGELOG.md b/typescript/helloworld/CHANGELOG.md index 9458b078650..68265dc0344 100644 --- a/typescript/helloworld/CHANGELOG.md +++ b/typescript/helloworld/CHANGELOG.md @@ -1,5 +1,13 @@ # @hyperlane-xyz/helloworld +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] + - @hyperlane-xyz/sdk@19.9.0 + - @hyperlane-xyz/core@10.0.3 + ## 19.8.0 ### Patch Changes diff --git a/typescript/helloworld/package.json b/typescript/helloworld/package.json index 665b35e7286..e1065730c44 100644 --- a/typescript/helloworld/package.json +++ b/typescript/helloworld/package.json @@ -1,11 +1,11 @@ { "name": "@hyperlane-xyz/helloworld", "description": "A basic skeleton of an Hyperlane app", - "version": "19.8.0", + "version": "19.9.0", "dependencies": { - "@hyperlane-xyz/core": "10.0.2", + "@hyperlane-xyz/core": "10.0.3", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.8.0", + "@hyperlane-xyz/sdk": "19.9.0", "@openzeppelin/contracts-upgradeable": "^4.9.3", "ethers": "^5.8.0" }, diff --git a/typescript/http-registry-server/CHANGELOG.md b/typescript/http-registry-server/CHANGELOG.md index 497122eeb28..22c97af21f7 100644 --- a/typescript/http-registry-server/CHANGELOG.md +++ b/typescript/http-registry-server/CHANGELOG.md @@ -1,5 +1,14 @@ # @hyperlane-xyz/http-registry-server +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/sdk@19.9.0 + ## 19.8.0 ### Patch Changes diff --git a/typescript/http-registry-server/package.json b/typescript/http-registry-server/package.json index e266220cfe9..2db09aac837 100644 --- a/typescript/http-registry-server/package.json +++ b/typescript/http-registry-server/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/http-registry-server", - "version": "19.8.0", + "version": "19.9.0", "private": true, "description": "An HTTP server for the Hyperlane registry", "license": "Apache-2.0", @@ -26,8 +26,8 @@ }, "dependencies": { "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/sdk": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0", "express": "^5.1.0", "pino": "^8.19.0", "zod": "^3.21.2", diff --git a/typescript/infra/CHANGELOG.md b/typescript/infra/CHANGELOG.md index 04eae2e2d3c..adbeba8881a 100644 --- a/typescript/infra/CHANGELOG.md +++ b/typescript/infra/CHANGELOG.md @@ -1,5 +1,15 @@ # @hyperlane-xyz/infra +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/sdk@19.9.0 + - @hyperlane-xyz/helloworld@19.9.0 + ## 19.8.0 ### Patch Changes diff --git a/typescript/infra/package.json b/typescript/infra/package.json index f59a050fbbc..e738c7f1d49 100644 --- a/typescript/infra/package.json +++ b/typescript/infra/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/infra", "description": "Infrastructure utilities for the Hyperlane Network", - "version": "19.8.0", + "version": "19.9.0", "dependencies": { "@arbitrum/sdk": "^4.0.0", "@aws-sdk/client-iam": "^3.74.0", @@ -14,10 +14,10 @@ "@ethersproject/providers": "*", "@google-cloud/pino-logging-gcp-config": "^1.0.6", "@google-cloud/secret-manager": "^5.5.0", - "@hyperlane-xyz/helloworld": "19.8.0", + "@hyperlane-xyz/helloworld": "19.9.0", "@hyperlane-xyz/registry": "20.0.0", - "@hyperlane-xyz/sdk": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/sdk": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0", "@inquirer/prompts": "3.3.2", "@nomiclabs/hardhat-etherscan": "^3.0.3", "@safe-global/api-kit": "4.0.0", diff --git a/typescript/radix-sdk/CHANGELOG.md b/typescript/radix-sdk/CHANGELOG.md index 08888e7e4ee..845dbfc39b1 100644 --- a/typescript/radix-sdk/CHANGELOG.md +++ b/typescript/radix-sdk/CHANGELOG.md @@ -1,5 +1,12 @@ # @hyperlane-xyz/radix-sdk +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + ## 19.8.0 ### Minor Changes diff --git a/typescript/radix-sdk/package.json b/typescript/radix-sdk/package.json index 0bbff7d5a54..0b7d388b9f8 100644 --- a/typescript/radix-sdk/package.json +++ b/typescript/radix-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/radix-sdk", - "version": "19.8.0", + "version": "19.9.0", "description": "Hyperlane TypeScript SDK for the Radix Hyperlane SDK module", "type": "module", "exports": { @@ -47,7 +47,7 @@ "typescript-eslint": "^8.37.0" }, "dependencies": { - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/utils": "19.9.0", "@radixdlt/babylon-core-api-sdk": "^1.3.0", "@radixdlt/babylon-gateway-api-sdk": "^1.10.1", "@radixdlt/radix-engine-toolkit": "^1.0.5", diff --git a/typescript/sdk/CHANGELOG.md b/typescript/sdk/CHANGELOG.md index c47c91ed223..14127fc2e9b 100644 --- a/typescript/sdk/CHANGELOG.md +++ b/typescript/sdk/CHANGELOG.md @@ -1,5 +1,17 @@ # @hyperlane-xyz/sdk +## 19.9.0 + +### Patch Changes + +- 8c027d852: Fixed SmartProvider fallback logic to stop retrying on blockchain errors +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/core@10.0.3 + - @hyperlane-xyz/cosmos-sdk@19.9.0 + - @hyperlane-xyz/radix-sdk@19.9.0 + - @hyperlane-xyz/starknet-core@19.9.0 + ## 19.8.0 ### Minor Changes diff --git a/typescript/sdk/package.json b/typescript/sdk/package.json index e5d52513799..65b6bbd417f 100644 --- a/typescript/sdk/package.json +++ b/typescript/sdk/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/sdk", "description": "The official SDK for the Hyperlane Network", - "version": "19.8.0", + "version": "19.9.0", "dependencies": { "@arbitrum/sdk": "^4.0.0", "@aws-sdk/client-s3": "^3.577.0", @@ -9,11 +9,11 @@ "@cosmjs/cosmwasm-stargate": "^0.32.4", "@cosmjs/proto-signing": "^0.32.4", "@cosmjs/stargate": "^0.32.4", - "@hyperlane-xyz/core": "10.0.2", - "@hyperlane-xyz/cosmos-sdk": "19.8.0", - "@hyperlane-xyz/radix-sdk": "19.8.0", - "@hyperlane-xyz/starknet-core": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/core": "10.0.3", + "@hyperlane-xyz/cosmos-sdk": "19.9.0", + "@hyperlane-xyz/radix-sdk": "19.9.0", + "@hyperlane-xyz/starknet-core": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0", "@safe-global/api-kit": "4.0.0", "@safe-global/protocol-kit": "6.1.1", "@safe-global/safe-core-sdk-types": "5.1.0", diff --git a/typescript/tsconfig/CHANGELOG.md b/typescript/tsconfig/CHANGELOG.md index d1fa813bf70..15837d15ca1 100644 --- a/typescript/tsconfig/CHANGELOG.md +++ b/typescript/tsconfig/CHANGELOG.md @@ -1,5 +1,7 @@ # @hyperlane-xyz/tsconfig +## 19.9.0 + ## 19.8.0 ## 19.7.0 diff --git a/typescript/tsconfig/package.json b/typescript/tsconfig/package.json index 5abc6b23de5..43c002d0649 100644 --- a/typescript/tsconfig/package.json +++ b/typescript/tsconfig/package.json @@ -1,6 +1,6 @@ { "name": "@hyperlane-xyz/tsconfig", - "version": "19.8.0", + "version": "19.9.0", "description": "Hyperlane TypeScript config", "private": true, "type": "module", diff --git a/typescript/utils/CHANGELOG.md b/typescript/utils/CHANGELOG.md index 0cd2d3dd5ed..9a1d802db1a 100644 --- a/typescript/utils/CHANGELOG.md +++ b/typescript/utils/CHANGELOG.md @@ -1,5 +1,11 @@ # @hyperlane-xyz/utils +## 19.9.0 + +### Minor Changes + +- 8c027d852: Let retryAsync() to break the retry loop for non-recoverable errors + ## 19.8.0 ### Minor Changes diff --git a/typescript/utils/package.json b/typescript/utils/package.json index ecf19d536d9..1b6533ebdfb 100644 --- a/typescript/utils/package.json +++ b/typescript/utils/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/utils", "description": "General utilities and types for the Hyperlane network", - "version": "19.8.0", + "version": "19.9.0", "dependencies": { "@cosmjs/encoding": "^0.32.4", "@solana/web3.js": "^1.98.4", diff --git a/typescript/widgets/CHANGELOG.md b/typescript/widgets/CHANGELOG.md index 7f0cfeb85e2..3c2855faef8 100644 --- a/typescript/widgets/CHANGELOG.md +++ b/typescript/widgets/CHANGELOG.md @@ -1,5 +1,15 @@ # @hyperlane-xyz/widgets +## 19.9.0 + +### Patch Changes + +- Updated dependencies [8c027d852] +- Updated dependencies [8c027d852] + - @hyperlane-xyz/utils@19.9.0 + - @hyperlane-xyz/sdk@19.9.0 + - @hyperlane-xyz/cosmos-sdk@19.9.0 + ## 19.8.0 ### Patch Changes diff --git a/typescript/widgets/package.json b/typescript/widgets/package.json index 79c566a118c..1a395f36e23 100644 --- a/typescript/widgets/package.json +++ b/typescript/widgets/package.json @@ -1,7 +1,7 @@ { "name": "@hyperlane-xyz/widgets", "description": "Common react components for Hyperlane projects", - "version": "19.8.0", + "version": "19.9.0", "peerDependencies": { "react": "^18", "react-dom": "^18" @@ -10,9 +10,9 @@ "@cosmjs/stargate": "^0.32.4", "@cosmos-kit/react": "^2.18.0", "@headlessui/react": "^2.1.8", - "@hyperlane-xyz/cosmos-sdk": "19.8.0", - "@hyperlane-xyz/sdk": "19.8.0", - "@hyperlane-xyz/utils": "19.8.0", + "@hyperlane-xyz/cosmos-sdk": "19.9.0", + "@hyperlane-xyz/sdk": "19.9.0", + "@hyperlane-xyz/utils": "19.9.0", "@interchain-ui/react": "^1.23.28", "@radixdlt/babylon-gateway-api-sdk": "^1.10.1", "@radixdlt/radix-dapp-toolkit": "^2.2.1", diff --git a/yarn.lock b/yarn.lock index 283eedea105..db080867049 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8137,10 +8137,10 @@ __metadata: dependencies: "@eth-optimism/sdk": "npm:^3.3.3" "@google-cloud/pino-logging-gcp-config": "npm:^1.0.6" - "@hyperlane-xyz/core": "npm:10.0.2" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/core": "npm:10.0.3" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@jest/globals": "npm:^29.7.0" "@prisma/client": "npm:^6.8.2" "@types/cors": "npm:^2" @@ -8180,12 +8180,12 @@ __metadata: "@eslint/js": "npm:^9.31.0" "@ethersproject/abi": "npm:*" "@ethersproject/providers": "npm:*" - "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" - "@hyperlane-xyz/http-registry-server": "npm:19.8.0" + "@hyperlane-xyz/cosmos-sdk": "npm:19.9.0" + "@hyperlane-xyz/http-registry-server": "npm:19.9.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@inquirer/core": "npm:9.0.10" "@inquirer/figures": "npm:1.0.5" "@inquirer/prompts": "npm:3.3.2" @@ -8228,7 +8228,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/core@npm:10.0.2, @hyperlane-xyz/core@workspace:solidity": +"@hyperlane-xyz/core@npm:10.0.3, @hyperlane-xyz/core@workspace:solidity": version: 0.0.0-use.local resolution: "@hyperlane-xyz/core@workspace:solidity" dependencies: @@ -8236,7 +8236,7 @@ __metadata: "@chainlink/contracts-ccip": "npm:^1.5.0" "@eth-optimism/contracts": "npm:^0.6.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@matterlabs/hardhat-zksync-solc": "npm:1.2.5" "@matterlabs/hardhat-zksync-verify": "npm:1.7.1" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" @@ -8274,15 +8274,15 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/cosmos-sdk@npm:19.8.0, @hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk": +"@hyperlane-xyz/cosmos-sdk@npm:19.9.0, @hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/cosmos-sdk@workspace:typescript/cosmos-sdk" dependencies: "@cosmjs/stargate": "npm:^0.32.4" "@eslint/js": "npm:^9.31.0" - "@hyperlane-xyz/cosmos-types": "npm:19.8.0" + "@hyperlane-xyz/cosmos-types": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@types/mocha": "npm:^10.0.1" "@typescript-eslint/eslint-plugin": "npm:^8.1.6" "@typescript-eslint/parser": "npm:^8.1.6" @@ -8298,7 +8298,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/cosmos-types@npm:19.8.0, @hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types": +"@hyperlane-xyz/cosmos-types@npm:19.9.0, @hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types": version: 0.0.0-use.local resolution: "@hyperlane-xyz/cosmos-types@workspace:typescript/cosmos-types" dependencies: @@ -8348,14 +8348,14 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/helloworld@npm:19.8.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": +"@hyperlane-xyz/helloworld@npm:19.9.0, @hyperlane-xyz/helloworld@workspace:typescript/helloworld": version: 0.0.0-use.local resolution: "@hyperlane-xyz/helloworld@workspace:typescript/helloworld" dependencies: "@eslint/js": "npm:^9.31.0" - "@hyperlane-xyz/core": "npm:10.0.2" + "@hyperlane-xyz/core": "npm:10.0.3" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@openzeppelin/contracts-upgradeable": "npm:^4.9.3" @@ -8390,14 +8390,14 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/http-registry-server@npm:19.8.0, @hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server": +"@hyperlane-xyz/http-registry-server@npm:19.9.0, @hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server": version: 0.0.0-use.local resolution: "@hyperlane-xyz/http-registry-server@workspace:typescript/http-registry-server" dependencies: "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@types/chai": "npm:^4.2.21" "@types/chai-as-promised": "npm:^8" "@types/express": "npm:^5.0.3" @@ -8439,11 +8439,11 @@ __metadata: "@ethersproject/providers": "npm:*" "@google-cloud/pino-logging-gcp-config": "npm:^1.0.6" "@google-cloud/secret-manager": "npm:^5.5.0" - "@hyperlane-xyz/helloworld": "npm:19.8.0" + "@hyperlane-xyz/helloworld": "npm:19.9.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@inquirer/prompts": "npm:3.3.2" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-etherscan": "npm:^3.0.3" @@ -8517,13 +8517,13 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/radix-sdk@npm:19.8.0, @hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk": +"@hyperlane-xyz/radix-sdk@npm:19.9.0, @hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/radix-sdk@workspace:typescript/radix-sdk" dependencies: "@eslint/js": "npm:^9.31.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@radixdlt/babylon-core-api-sdk": "npm:^1.3.0" "@radixdlt/babylon-gateway-api-sdk": "npm:^1.10.1" "@radixdlt/radix-engine-toolkit": "npm:^1.0.5" @@ -8554,7 +8554,7 @@ __metadata: languageName: node linkType: hard -"@hyperlane-xyz/sdk@npm:19.8.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": +"@hyperlane-xyz/sdk@npm:19.9.0, @hyperlane-xyz/sdk@workspace:typescript/sdk": version: 0.0.0-use.local resolution: "@hyperlane-xyz/sdk@workspace:typescript/sdk" dependencies: @@ -8564,13 +8564,13 @@ __metadata: "@cosmjs/cosmwasm-stargate": "npm:^0.32.4" "@cosmjs/proto-signing": "npm:^0.32.4" "@cosmjs/stargate": "npm:^0.32.4" - "@hyperlane-xyz/core": "npm:10.0.2" - "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" + "@hyperlane-xyz/core": "npm:10.0.3" + "@hyperlane-xyz/cosmos-sdk": "npm:19.9.0" "@hyperlane-xyz/eslint-config": "workspace:^" - "@hyperlane-xyz/radix-sdk": "npm:19.8.0" - "@hyperlane-xyz/starknet-core": "npm:19.8.0" + "@hyperlane-xyz/radix-sdk": "npm:19.9.0" + "@hyperlane-xyz/starknet-core": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@nomiclabs/hardhat-ethers": "npm:^2.2.3" "@nomiclabs/hardhat-waffle": "npm:^2.0.6" "@safe-global/api-kit": "npm:4.0.0" @@ -8617,7 +8617,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/starknet-core@npm:19.8.0, @hyperlane-xyz/starknet-core@workspace:starknet": +"@hyperlane-xyz/starknet-core@npm:19.9.0, @hyperlane-xyz/starknet-core@workspace:starknet": version: 0.0.0-use.local resolution: "@hyperlane-xyz/starknet-core@workspace:starknet" dependencies: @@ -8643,7 +8643,7 @@ __metadata: languageName: unknown linkType: soft -"@hyperlane-xyz/utils@npm:19.8.0, @hyperlane-xyz/utils@workspace:typescript/utils": +"@hyperlane-xyz/utils@npm:19.9.0, @hyperlane-xyz/utils@workspace:typescript/utils": version: 0.0.0-use.local resolution: "@hyperlane-xyz/utils@workspace:typescript/utils" dependencies: @@ -8696,11 +8696,11 @@ __metadata: "@emotion/styled": "npm:^11.13.0" "@eslint/js": "npm:^9.31.0" "@headlessui/react": "npm:^2.1.8" - "@hyperlane-xyz/cosmos-sdk": "npm:19.8.0" + "@hyperlane-xyz/cosmos-sdk": "npm:19.9.0" "@hyperlane-xyz/registry": "npm:20.0.0" - "@hyperlane-xyz/sdk": "npm:19.8.0" + "@hyperlane-xyz/sdk": "npm:19.9.0" "@hyperlane-xyz/tsconfig": "workspace:^" - "@hyperlane-xyz/utils": "npm:19.8.0" + "@hyperlane-xyz/utils": "npm:19.9.0" "@interchain-ui/react": "npm:^1.23.28" "@radixdlt/babylon-gateway-api-sdk": "npm:^1.10.1" "@radixdlt/radix-dapp-toolkit": "npm:^2.2.1" From 1c814d48e848c6332e7c857b6089f000052d50ac Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 14 Nov 2025 16:15:10 -0500 Subject: [PATCH 48/52] Address pr comments --- .../src/services/CCTPAttestationService.ts | 15 ++++++++++++--- typescript/ccip-server/src/utils/prometheus.ts | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index 74fd44fcb51..c6096ed3815 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -186,14 +186,23 @@ class CCTPAttestationService { json.messages.forEach((message) => { if (message.attestation === 'PENDING') { - const errorString = `CCTP attestation is pending due to ${message.delayReason}`; + const errorString = 'CCTP attestation is pending'; switch (message.delayReason) { case 'insufficient_fee': case 'amount_above_max': case 'insufficient_allowance_available': - PrometheusMetrics.logUnhandledError(this.serviceName); + PrometheusMetrics.logUnhandledError( + this.serviceName, + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_PENDING, + ); + logger.error( + context, + errorString + ` due to ${message.delayReason}`, + ); + break; + default: + logger.info(context, errorString); } - logger.error(context, errorString); throw new Error(errorString); } }); diff --git a/typescript/ccip-server/src/utils/prometheus.ts b/typescript/ccip-server/src/utils/prometheus.ts index 8ffcc7a340e..7669773d872 100644 --- a/typescript/ccip-server/src/utils/prometheus.ts +++ b/typescript/ccip-server/src/utils/prometheus.ts @@ -27,6 +27,7 @@ export enum UnhandledErrorReason { CCTP_UNSUPPORTED_VERSION = 'cctp_unsupported_version', CCTP_ATTESTATION_SERVICE_500 = 'cctp_attestation_service_500', CCTP_ATTESTATION_SERVICE_UNKNOWN_ERROR = 'cctp_attestation_service_unknown_error', + CCTP_ATTESTATION_SERVICE_PENDING = 'cctp_attestation_service_pending', // CallCommitments errors CALL_COMMITMENTS_DATABASE_ERROR = 'call_commitments_database_error', From d194a1393f62f982685b63d1873a77372da125e4 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 14 Nov 2025 16:17:45 -0500 Subject: [PATCH 49/52] Address coderabbit comment --- .../src/services/CCTPAttestationService.ts | 19 ++++++++++++++++++- .../ccip-server/src/utils/prometheus.ts | 1 + 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index c6096ed3815..f40334d0e72 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -182,7 +182,24 @@ class CCTPAttestationService { throw new Error(`CCTP attestation request failed: ${resp.statusText}`); } - const json: CCTPData = await resp.json(); + let json: CCTPData; + try { + json = await resp.json(); + } catch (error) { + logger.error( + { + ...context, + status: resp.status, + statusText: resp.statusText, + url, + messageId, + error_reason: + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_JSON_PARSE_ERROR, + }, + 'CCTP attestation response parsing failed', + ); + throw new Error(`CCTP service response parsing failed: ${error}`); + } json.messages.forEach((message) => { if (message.attestation === 'PENDING') { diff --git a/typescript/ccip-server/src/utils/prometheus.ts b/typescript/ccip-server/src/utils/prometheus.ts index 7669773d872..23d680a3058 100644 --- a/typescript/ccip-server/src/utils/prometheus.ts +++ b/typescript/ccip-server/src/utils/prometheus.ts @@ -27,6 +27,7 @@ export enum UnhandledErrorReason { CCTP_UNSUPPORTED_VERSION = 'cctp_unsupported_version', CCTP_ATTESTATION_SERVICE_500 = 'cctp_attestation_service_500', CCTP_ATTESTATION_SERVICE_UNKNOWN_ERROR = 'cctp_attestation_service_unknown_error', + CCTP_ATTESTATION_SERVICE_JSON_PARSE_ERROR = 'cctp_attestation_service_json_parse_error', CCTP_ATTESTATION_SERVICE_PENDING = 'cctp_attestation_service_pending', // CallCommitments errors From 9cbeff64b951684a976c522820e3c5721a3da922 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 14 Nov 2025 16:22:26 -0500 Subject: [PATCH 50/52] Address more coderabbit comments --- typescript/sdk/src/ism/metadata/ccipread.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/typescript/sdk/src/ism/metadata/ccipread.ts b/typescript/sdk/src/ism/metadata/ccipread.ts index 3326b2349eb..d040a0cf205 100644 --- a/typescript/sdk/src/ism/metadata/ccipread.ts +++ b/typescript/sdk/src/ism/metadata/ccipread.ts @@ -87,15 +87,16 @@ export class OffchainLookupMetadataBuilder implements MetadataBuilder { continue; } - const responseJson = await res.json(); - if (!res.ok) { + try { + const responseJson = await res.json(); + if (res.ok) { + return ensure0x(responseJson.data); + } + } catch (error) { this.core.logger.warn( - `Server at ${url} responded with error: ${responseJson.error}`, + `CCIP-read metadata fetch failed for ${url}: ${error}`, ); // try next URL - continue; - } else { - return ensure0x(responseJson.data); } } From 0ec436464df456095d54390d04ca6617e3b6434c Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Fri, 14 Nov 2025 16:23:41 -0500 Subject: [PATCH 51/52] docs(changeset): Improve CCTP offchain lookup server error handling --- .changeset/fuzzy-yaks-pull.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/fuzzy-yaks-pull.md diff --git a/.changeset/fuzzy-yaks-pull.md b/.changeset/fuzzy-yaks-pull.md new file mode 100644 index 00000000000..9e6d14d3ad5 --- /dev/null +++ b/.changeset/fuzzy-yaks-pull.md @@ -0,0 +1,6 @@ +--- +"@hyperlane-xyz/ccip-server": patch +"@hyperlane-xyz/sdk": patch +--- + +Improve CCTP offchain lookup server error handling From e57b5b1881175a2c70b68824bcb17da749f24c07 Mon Sep 17 00:00:00 2001 From: Yorke Rhodes IV Date: Thu, 20 Nov 2025 13:59:35 -0300 Subject: [PATCH 52/52] Address PR comments --- .../src/services/CCTPAttestationService.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/typescript/ccip-server/src/services/CCTPAttestationService.ts b/typescript/ccip-server/src/services/CCTPAttestationService.ts index f40334d0e72..4b4af0836fb 100644 --- a/typescript/ccip-server/src/services/CCTPAttestationService.ts +++ b/typescript/ccip-server/src/services/CCTPAttestationService.ts @@ -213,12 +213,23 @@ class CCTPAttestationService { UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_PENDING, ); logger.error( - context, + { + error_reason: + UnhandledErrorReason.CCTP_ATTESTATION_SERVICE_PENDING, + ...message, + ...context, + }, errorString + ` due to ${message.delayReason}`, ); break; default: - logger.info(context, errorString); + logger.info( + { + ...context, + ...message, + }, + errorString, + ); } throw new Error(errorString); }