diff --git a/sui/deploy-contract.js b/sui/deploy-contract.js index 53e5d6a3..e298d4d3 100644 --- a/sui/deploy-contract.js +++ b/sui/deploy-contract.js @@ -241,6 +241,15 @@ async function deploy(keypair, client, supportedContract, config, chain, options // Print warning if version mismatch from defined version in version.json checkSuiVersionMatch(); + // Check if dependencies are deployed + const dependencies = getLocalDependencies(packageDir, `${__dirname}/../node_modules/@axelar-network/axelar-cgp-sui/move`); + + for (const { name } of dependencies) { + if (!chain.contracts[name]) { + throw new Error(`Contract ${name} needed to be deployed before deploying ${packageName}`); + } + } + // Deploy package const published = await deployPackage(packageDir, client, keypair, options);