From 46353c3d0ae6c3d2d34813350f94e19bff7d5003 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Sousa?= Date: Mon, 30 Sep 2024 17:52:23 +0100 Subject: [PATCH] update coordinator contract deployment --- cosmwasm/utils.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/cosmwasm/utils.js b/cosmwasm/utils.js index 80c96de7..4a923a4f 100644 --- a/cosmwasm/utils.js +++ b/cosmwasm/utils.js @@ -127,12 +127,16 @@ const validateAddress = (address) => { return isString(address) && isValidCosmosAddress(address); }; -const makeCoordinatorInstantiateMsg = ({ governanceAddress }) => { +const makeCoordinatorInstantiateMsg = ({ governanceAddress }, { ServiceRegistry: { address: registryAddress } }) => { if (!validateAddress(governanceAddress)) { throw new Error('Missing or invalid Coordinator.governanceAddress in axelar info'); } - return { governance_address: governanceAddress }; + if (!validateAddress(registryAddress)) { + throw new Error('Missing or invalid ServiceRegistry.address in axelar info'); + } + + return { governance_address: governanceAddress, service_registry: registryAddress }; }; const makeServiceRegistryInstantiateMsg = ({ governanceAccount }) => { @@ -466,7 +470,7 @@ const makeInstantiateMsg = (contractName, chainName, config) => { throw new Error('Coordinator does not support chainName option'); } - return makeCoordinatorInstantiateMsg(contractConfig); + return makeCoordinatorInstantiateMsg(contractConfig, contracts); } case 'ServiceRegistry': {