From b62204dcf973005d7bc123060c883614797e9624 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Tue, 30 Sep 2025 14:34:06 +0200 Subject: [PATCH 1/9] refactor: `USDC/radix` --- ...umiaprismOptimismPolygonLUMIAWarpConfig.ts | 24 ++----------------- ...arpConfig.ts => getRadixUSDCWarpConfig.ts} | 6 ++++- .../environments/mainnet3/warp/warpIds.ts | 2 +- typescript/infra/config/warp.ts | 9 ++++--- 4 files changed, 14 insertions(+), 27 deletions(-) rename typescript/infra/config/environments/mainnet3/warp/configGetters/{getArbitrumBaseEthereumRadixUSDCWarpConfig.ts => getRadixUSDCWarpConfig.ts} (90%) diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWarpConfig.ts index c180bc9f16..a1548be368 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWarpConfig.ts @@ -7,6 +7,7 @@ import { } from '@hyperlane-xyz/sdk'; import { RouterConfigWithoutOwner } from '../../../../../src/config/warp.js'; +import { getGnosisSafeBuilderStrategyConfigGenerator } from '../../utils.js'; const safeOwners: Record = { arbitrum: '0xc8A9Dea7359Bd6FDCAD3B8EDE108416C25cF4CE9', @@ -101,26 +102,5 @@ export const getArbitrumAvalancheBaseBscEthereumLumiaprismOptimismPolygonLUMIAWa }; }; -// Create a GnosisSafeBuilder Strategy for each safe address -export function getLUMIAGnosisSafeBuilderStrategyConfigGenerator( - lumiaSafes: Record, -) { - return (): ChainSubmissionStrategy => { - return Object.fromEntries( - Object.entries(lumiaSafes).map(([chain, safeAddress]) => [ - chain, - { - submitter: { - type: TxSubmitterType.GNOSIS_TX_BUILDER, - version: '1.0', - chain, - safeAddress, - }, - }, - ]), - ); - }; -} - export const getLUMIAGnosisSafeBuilderStrategyConfig = - getLUMIAGnosisSafeBuilderStrategyConfigGenerator(safeOwners); + getGnosisSafeBuilderStrategyConfigGenerator(safeOwners); diff --git a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumRadixUSDCWarpConfig.ts b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRadixUSDCWarpConfig.ts similarity index 90% rename from typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumRadixUSDCWarpConfig.ts rename to typescript/infra/config/environments/mainnet3/warp/configGetters/getRadixUSDCWarpConfig.ts index 0cc6ae81eb..0ef4852dd1 100644 --- a/typescript/infra/config/environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumRadixUSDCWarpConfig.ts +++ b/typescript/infra/config/environments/mainnet3/warp/configGetters/getRadixUSDCWarpConfig.ts @@ -13,6 +13,7 @@ import { RouterConfigWithoutOwner, tokens, } from '../../../../../src/config/warp.js'; +import { getGnosisSafeBuilderStrategyConfigGenerator } from '../../utils.js'; import { getUSDCRebalancingBridgesConfigFor } from './utils.js'; @@ -36,7 +37,7 @@ const owners = { radix: 'account_rdx1280taxhhnuek02y59yapsg4kjtux954qkyufpwmy4dlfcxdrjzr7fj', }; -export const getArbitrumBaseEthereumRadixUSDCWarpConfig = async ( +export const getRadixUSDCWarpConfig = async ( routerConfig: ChainMap, abacusWorksEnvOwnerConfig: ChainMap, ): Promise> => { @@ -91,3 +92,6 @@ export const getArbitrumBaseEthereumRadixUSDCWarpConfig = async ( radix, }; }; + +export const getUSDCRadixSafeBuilderStrategyConfig = + getGnosisSafeBuilderStrategyConfigGenerator(owners); diff --git a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts index 2e9c8fbc7d..afa9754210 100644 --- a/typescript/infra/config/environments/mainnet3/warp/warpIds.ts +++ b/typescript/infra/config/environments/mainnet3/warp/warpIds.ts @@ -3,7 +3,7 @@ export enum WarpRouteIds { Ancient8EthereumUSDC = 'USDC/ancient8-ethereum', RenzoEZETH = 'EZETH/renzo-prod', RenzoEZETHSTAGE = 'EZETHSTAGE/renzo-stage', - ArbitrumBaseEthereumRadixUSDC = 'USDC/arbitrum-base-ethereum-radix', + RadixUSDC = 'USDC/radix', ArbitrumBaseEnduranceUSDC = 'USDC/arbitrum-base-endurance', ArbitrumEthereumZircuitAMPHRETH = 'AMPHRETH/arbitrum-ethereum-zircuit', ArbitrumNeutronEclip = 'ECLIP/arbitrum-neutron', diff --git a/typescript/infra/config/warp.ts b/typescript/infra/config/warp.ts index 34057ad48b..b73460d3fc 100644 --- a/typescript/infra/config/warp.ts +++ b/typescript/infra/config/warp.ts @@ -28,7 +28,6 @@ import { getArbitrumBaseEthereumLumiaprismOptimismPolygonETHWarpConfig, } from './environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumLumiaprismOptimismPolygonETHWarpConfig.js'; import { getArbitrumBaseEthereumLiskOptimismPolygonZeroNetworkUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumOptimismPolygonZeroNetworkUSDCWarpConfig.js'; -import { getArbitrumBaseEthereumRadixUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumBaseEthereumRadixUSDCWarpConfig.js'; import { getArbitrumEthereumMantleModePolygonScrollZeroNetworkUSDTWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumEthereumMantleModePolygonScrollZeroNetworkUSDTWarpConfig.js'; import { getArbitrumNeutronTiaWarpConfig } from './environments/mainnet3/warp/configGetters/getArbitrumNeutronTiaWarpConfig.js'; import { getBaseEthereumSuperseedCBBTCWarpConfig } from './environments/mainnet3/warp/configGetters/getBaseEthereumSuperseedCBBTCWarpConfig.js'; @@ -72,6 +71,10 @@ import { getMintSolanaMintWarpConfig } from './environments/mainnet3/warp/config import { getMitosisMITOWarpConfig } from './environments/mainnet3/warp/configGetters/getMitosisMITOWarpConfig.js'; import { getParadexUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getParadexUSDCWarpConfig.js'; import { getPulsechainUSDCWarpConfig } from './environments/mainnet3/warp/configGetters/getPulsechainUSDCWarpConfig.js'; +import { + getRadixUSDCWarpConfig, + getUSDCRadixSafeBuilderStrategyConfig, +} from './environments/mainnet3/warp/configGetters/getRadixUSDCWarpConfig.js'; import { getEZETHSTAGEGnosisSafeBuilderStrategyConfig, getRenzoEZETHSTAGEWarpConfig, @@ -171,8 +174,7 @@ export const warpConfigGetterMap: Record = { [WarpRouteIds.LumiaUSDC]: getLumiaUSDCWarpConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCWarpConfig, [WarpRouteIds.MitosisMITO]: getMitosisMITOWarpConfig, - [WarpRouteIds.ArbitrumBaseEthereumRadixUSDC]: - getArbitrumBaseEthereumRadixUSDCWarpConfig, + [WarpRouteIds.RadixUSDC]: getRadixUSDCWarpConfig, [WarpRouteIds.PulsechainUSDC]: getPulsechainUSDCWarpConfig, [WarpRouteIds.ElectroneumUSDC]: getElectroneumUSDCWarpConfig, }; @@ -196,6 +198,7 @@ export const strategyConfigGetterMap: Record = { [WarpRouteIds.MainnetCCTP]: getCCTPStrategyConfig, [WarpRouteIds.MatchainUSDC]: getMatchainUSDCStrategyConfig, [WarpRouteIds.oXAUT]: getoXAUTGnosisSafeSubmitterStrategyConfig, + [WarpRouteIds.RadixUSDC]: getUSDCRadixSafeBuilderStrategyConfig, }; /** From b07e2e7cd679245455fb04ca77de54febdbe4dd6 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Tue, 30 Sep 2025 14:34:16 +0200 Subject: [PATCH 2/9] chore: add token-config --- .../warp-routes/USDC-radix/token-config.json | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json new file mode 100644 index 0000000000..e90ca4808f --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -0,0 +1,30 @@ +{ + "solanamainnet": { + "type": "synthetic", + "decimals": 6, + "name": "USD Coin", + "symbol": "USDC", + "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF", + "uri": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/63ae6c0a0415d480c00880e64ec8a9c3724b4e37/deployments/warp_routes/USDC/metadata.json", + }, + "arbitrum": { + "type": "collateral", + "decimals": 6, + "foreignDeployment": "0x867a19a5b257bcb99E1840dE2ef852268Efd5E46" + }, + "base": { + "type": "collateral", + "decimals": 6, + "foreignDeployment": "0x151B328Ca752C67C9a4C6E0CA329bE0c00B12A24" + }, + "ethereum": { + "type": "collateral", + "decimals": 6, + "foreignDeployment": "0x67899664446CCfAdf75e0D3F5668be262aCd1069" + }, + "radix": { + "type": "synthetic", + "decimals": 6, + "foreignDeployment": "component_rdx1crvhu42czzpvkh556228sc5xk7uz69yvwcsqn23u5yy65pea0w02l0" + } +} \ No newline at end of file From 973534d3311b9b7294249ed3476c2589ea5cc8a8 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Tue, 30 Sep 2025 14:34:39 +0200 Subject: [PATCH 3/9] chore: outsource config generator --- .../config/environments/mainnet3/utils.ts | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 typescript/infra/config/environments/mainnet3/utils.ts diff --git a/typescript/infra/config/environments/mainnet3/utils.ts b/typescript/infra/config/environments/mainnet3/utils.ts new file mode 100644 index 0000000000..0eee473eb7 --- /dev/null +++ b/typescript/infra/config/environments/mainnet3/utils.ts @@ -0,0 +1,23 @@ +import { ChainSubmissionStrategy, TxSubmitterType } from '@hyperlane-xyz/sdk'; + +// Create a GnosisSafeBuilder Strategy for each safe address +// safes -> Record of chain => safeAddress +export function getGnosisSafeBuilderStrategyConfigGenerator( + safes: Record, +) { + return (): ChainSubmissionStrategy => { + return Object.fromEntries( + Object.entries(safes).map(([chain, safeAddress]) => [ + chain, + { + submitter: { + type: TxSubmitterType.GNOSIS_TX_BUILDER, + version: '1.0', + chain, + safeAddress, + }, + }, + ]), + ); + }; +} From 5ca1c798a33f1e0badf3fb2802c64cd0d855ef73 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Tue, 30 Sep 2025 14:40:52 +0200 Subject: [PATCH 4/9] fix: use collateral on Solana --- .../mainnet3/warp-routes/USDC-radix/token-config.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json index e90ca4808f..d5f3c0225c 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -1,11 +1,12 @@ { "solanamainnet": { - "type": "synthetic", + "type": "collateral", "decimals": 6, "name": "USD Coin", "symbol": "USDC", + "token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF", - "uri": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/63ae6c0a0415d480c00880e64ec8a9c3724b4e37/deployments/warp_routes/USDC/metadata.json", + "uri": "https://raw.githubusercontent.com/hyperlane-xyz/hyperlane-registry/63ae6c0a0415d480c00880e64ec8a9c3724b4e37/deployments/warp_routes/USDC/metadata.json" }, "arbitrum": { "type": "collateral", From c3670fd28161c7f3644dac10792a65d82a9377ae Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Wed, 1 Oct 2025 13:48:24 +0200 Subject: [PATCH 5/9] chore: deploy --- .../warp-routes/USDC-radix/program-ids.json | 22 +++++++++++++++++++ .../warp-routes/USDC-radix/token-config.json | 13 +++++++---- 2 files changed, 31 insertions(+), 4 deletions(-) create mode 100644 rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json new file mode 100644 index 0000000000..bb40585bdc --- /dev/null +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json @@ -0,0 +1,22 @@ +{ + "base": { + "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", + "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" + }, + "ethereum": { + "hex": "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069", + "base58": "1111111111112SfQSmG6fBenb4vst87dYVTueWjA" + }, + "solanamainnet": { + "hex": "0xba09208ae54b61c960cd7286fc58fa276fa42aa290e71fd46dda1eef7580bc75", + "base58": "DXCuRZou6ovJzqnNgyFWZo6LntEFuBhtuCCuaysLMabE" + }, + "arbitrum": { + "hex": "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46", + "base58": "1111111111112sfRP1dJpWo3haU2PyEPK8QDicEZ" + }, + "radix": { + "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", + "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" + } +} \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json index d5f3c0225c..12c62df464 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -11,21 +11,26 @@ "arbitrum": { "type": "collateral", "decimals": 6, - "foreignDeployment": "0x867a19a5b257bcb99E1840dE2ef852268Efd5E46" + "foreignDeployment": "0x867a19a5b257bcb99E1840dE2ef852268Efd5E46", + "token": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831" }, "base": { "type": "collateral", "decimals": 6, - "foreignDeployment": "0x151B328Ca752C67C9a4C6E0CA329bE0c00B12A24" + "foreignDeployment": "0x151B328Ca752C67C9a4C6E0CA329bE0c00B12A24", + "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913" }, "ethereum": { "type": "collateral", "decimals": 6, - "foreignDeployment": "0x67899664446CCfAdf75e0D3F5668be262aCd1069" + "foreignDeployment": "0x67899664446CCfAdf75e0D3F5668be262aCd1069", + "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" }, "radix": { "type": "synthetic", "decimals": 6, - "foreignDeployment": "component_rdx1crvhu42czzpvkh556228sc5xk7uz69yvwcsqn23u5yy65pea0w02l0" + "foreignDeployment": "component_rdx1crvhu42czzpvkh556228sc5xk7uz69yvwcsqn23u5yy65pea0w02l0", + "name": "USD Coin", + "symbol": "USDC" } } \ No newline at end of file From 9b494bc27518c7acd72cc10841e941c43c803fcc Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Wed, 1 Oct 2025 13:55:50 +0200 Subject: [PATCH 6/9] chore: transfer ownership --- .../warp-routes/USDC-radix/program-ids.json | 16 ++++++++-------- .../warp-routes/USDC-radix/token-config.json | 1 + 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json index bb40585bdc..d6d0de6749 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json @@ -1,22 +1,22 @@ { + "solanamainnet": { + "hex": "0xba09208ae54b61c960cd7286fc58fa276fa42aa290e71fd46dda1eef7580bc75", + "base58": "DXCuRZou6ovJzqnNgyFWZo6LntEFuBhtuCCuaysLMabE" + }, "base": { "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" }, + "radix": { + "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", + "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" + }, "ethereum": { "hex": "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069", "base58": "1111111111112SfQSmG6fBenb4vst87dYVTueWjA" }, - "solanamainnet": { - "hex": "0xba09208ae54b61c960cd7286fc58fa276fa42aa290e71fd46dda1eef7580bc75", - "base58": "DXCuRZou6ovJzqnNgyFWZo6LntEFuBhtuCCuaysLMabE" - }, "arbitrum": { "hex": "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46", "base58": "1111111111112sfRP1dJpWo3haU2PyEPK8QDicEZ" - }, - "radix": { - "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", - "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" } } \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json index 12c62df464..4053cf8856 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -3,6 +3,7 @@ "type": "collateral", "decimals": 6, "name": "USD Coin", + "owner": "GvjSzPttfE3dimBFZMKFhg7Yq3C5Jz17SrpE1L4nbR2F", "symbol": "USDC", "token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF", From 7c58abfa21e0283fa781bfe31752fb2f4759bce8 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Thu, 2 Oct 2025 13:46:42 +0200 Subject: [PATCH 7/9] chore: redeploy --- .../mainnet3/warp-routes/USDC-radix/token-config.json | 1 - 1 file changed, 1 deletion(-) diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json index 4053cf8856..12c62df464 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -3,7 +3,6 @@ "type": "collateral", "decimals": 6, "name": "USD Coin", - "owner": "GvjSzPttfE3dimBFZMKFhg7Yq3C5Jz17SrpE1L4nbR2F", "symbol": "USDC", "token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF", From 3a8918e91bbf0b329eb305deabb9428f97d6c802 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Thu, 2 Oct 2025 13:46:47 +0200 Subject: [PATCH 8/9] chore: redeploy --- .../warp-routes/USDC-radix/program-ids.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json index d6d0de6749..9a26d05ce8 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json @@ -1,16 +1,12 @@ { - "solanamainnet": { - "hex": "0xba09208ae54b61c960cd7286fc58fa276fa42aa290e71fd46dda1eef7580bc75", - "base58": "DXCuRZou6ovJzqnNgyFWZo6LntEFuBhtuCCuaysLMabE" - }, - "base": { - "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", - "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" - }, "radix": { "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" }, + "solanamainnet": { + "hex": "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79", + "base58": "mSjeF19MEyUto4RejyPeL6SGb2eDevNfYESaHBeQb9z" + }, "ethereum": { "hex": "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069", "base58": "1111111111112SfQSmG6fBenb4vst87dYVTueWjA" @@ -18,5 +14,9 @@ "arbitrum": { "hex": "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46", "base58": "1111111111112sfRP1dJpWo3haU2PyEPK8QDicEZ" + }, + "base": { + "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", + "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" } } \ No newline at end of file From 2a08ef1343b5afaffb6fd60261c672169b048a54 Mon Sep 17 00:00:00 2001 From: christopherbrumm Date: Thu, 2 Oct 2025 14:01:50 +0200 Subject: [PATCH 9/9] chore: transfer ownership --- .../warp-routes/USDC-radix/program-ids.json | 22 +++++++++---------- .../warp-routes/USDC-radix/token-config.json | 1 + 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json index 9a26d05ce8..74d1c0871e 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/program-ids.json @@ -1,22 +1,22 @@ { - "radix": { - "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", - "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" + "base": { + "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", + "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" + }, + "arbitrum": { + "hex": "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46", + "base58": "1111111111112sfRP1dJpWo3haU2PyEPK8QDicEZ" }, "solanamainnet": { "hex": "0x0b62a78ccf35124d9ef94e91cf87be42bcc18331d083335018c8f0a9ba3b1b79", "base58": "mSjeF19MEyUto4RejyPeL6SGb2eDevNfYESaHBeQb9z" }, + "radix": { + "hex": "0x0000c0d97e55581082cb5e94d294786286b7b82d148c762009aa3ca109aa073d", + "base58": "11feECTjUf4z1r25D8qufT1bjbAJYBZMCetM9avsrMJ" + }, "ethereum": { "hex": "0x00000000000000000000000067899664446ccfadf75e0d3f5668be262acd1069", "base58": "1111111111112SfQSmG6fBenb4vst87dYVTueWjA" - }, - "arbitrum": { - "hex": "0x000000000000000000000000867a19a5b257bcb99e1840de2ef852268efd5e46", - "base58": "1111111111112sfRP1dJpWo3haU2PyEPK8QDicEZ" - }, - "base": { - "hex": "0x000000000000000000000000151b328ca752c67c9a4c6e0ca329be0c00b12a24", - "base58": "111111111111J4AnaoiRYSUAPvdkhWuW7nFCMtF" } } \ No newline at end of file diff --git a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json index 12c62df464..4053cf8856 100644 --- a/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json +++ b/rust/sealevel/environments/mainnet3/warp-routes/USDC-radix/token-config.json @@ -3,6 +3,7 @@ "type": "collateral", "decimals": 6, "name": "USD Coin", + "owner": "GvjSzPttfE3dimBFZMKFhg7Yq3C5Jz17SrpE1L4nbR2F", "symbol": "USDC", "token": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v", "interchainGasPaymaster": "AkeHBbE5JkwVppujCQQ6WuxsVsJtruBAjUo6fDCFp6fF",