Skip to content

Commit

Permalink
chore: move print* functions into common
Browse files Browse the repository at this point in the history
  • Loading branch information
npty committed Jul 26, 2024
1 parent a79088e commit feef9c3
Show file tree
Hide file tree
Showing 32 changed files with 97 additions and 120 deletions.
6 changes: 3 additions & 3 deletions common/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module.exports = {
...require('./cli-utils'),
...require('./utils'),
}
...require('./cli-utils'),
...require('./utils'),
};
55 changes: 44 additions & 11 deletions common/utils.js
Original file line number Diff line number Diff line change
@@ -1,24 +1,57 @@
'use strict'
'use strict';

const { outputJsonSync } = require('fs-extra');
const chalk = require('chalk');

function loadConfig(env) {
return require(`${__dirname}/../axelar-chains-config/info/${env}.json`);
return require(`${__dirname}/../axelar-chains-config/info/${env}.json`);
}

function saveConfig(config, env) {
writeJSON(config, `${__dirname}/../axelar-chains-config/info/${env}.json`);
writeJSON(config, `${__dirname}/../axelar-chains-config/info/${env}.json`);
}

const writeJSON = (data, name) => {
outputJsonSync(name, data, {
spaces: 2,
EOL: '\n',
});
outputJsonSync(name, data, {
spaces: 2,
EOL: '\n',
});
};

module.exports = {
loadConfig,
saveConfig,
writeJSON,
const printInfo = (msg, info = '', colour = chalk.green) => {
if (info) {
console.log(`${msg}: ${colour(info)}\n`);
} else {
console.log(`${msg}\n`);
}
};

const printWarn = (msg, info = '') => {
if (info) {
msg = `${msg}: ${info}`;
}

console.log(`${chalk.italic.yellow(msg)}\n`);
};

const printError = (msg, info = '') => {
if (info) {
msg = `${msg}: ${info}`;
}

console.log(`${chalk.bold.red(msg)}\n`);
};

function printLog(log) {
console.log(JSON.stringify({ log }, null, 2));
}

module.exports = {
loadConfig,
saveConfig,
writeJSON,
printInfo,
printWarn,
printError,
printLog,
};
5 changes: 2 additions & 3 deletions evm/broadcast-transactions.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@ const {
providers: { getDefaultProvider },
} = ethers;

const { printError, printInfo, printWarn, getConfigByChainId, prompt } = require('./utils');
const { loadConfig } = require('../common');
const { addBaseOptions } = require('../common');
const { getConfigByChainId, prompt } = require('./utils');
const { printError, printInfo, printWarn, addBaseOptions, loadConfig } = require('../common');
const { sendTransaction, getSignedTx, storeSignedTx } = require('./sign-utils');

async function processCommand(config, _, options, file) {
Expand Down
4 changes: 2 additions & 2 deletions evm/check-finality.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ const {
providers: { JsonRpcProvider },
} = ethers;
const { Command, Option } = require('commander');
const { printInfo, mainProcessor, isKeccak256Hash, sleep } = require('./utils');
const { addBaseOptions } = require('../common');
const { mainProcessor, isKeccak256Hash, sleep } = require('./utils');
const { printInfo, addBaseOptions } = require('../common');

async function processCommand(_config, chain, options) {
const txHash = options.txHash;
Expand Down
13 changes: 2 additions & 11 deletions evm/check-ownership-request.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,9 @@ require('dotenv').config();
const axios = require('axios');
const { Command, Option } = require('commander');
const { ethers } = require('hardhat');
const {loadConfig} = require('../common');
const { loadConfig, printError, printInfo, printWarn } = require('../common');
const { Contract, getDefaultProvider } = ethers;
const {
validateParameters,
printError,
getContractJSON,
printInfo,
printWarn,
printObj,
isValidAddress,
isStringArray,
} = require('./utils');
const { validateParameters, getContractJSON, printObj, isValidAddress, isStringArray } = require('./utils');

const interchainTokenFactoryABI = getContractJSON('InterchainTokenFactory').abi;
const interchainTokenABI = getContractJSON('InterchainToken').abi;
Expand Down
4 changes: 2 additions & 2 deletions evm/check-wallet-balance.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ const { Command, Option } = require('commander');
const { ethers } = require('hardhat');
const { getDefaultProvider, BigNumber } = ethers;

const { printError, mainProcessor } = require('./utils');
const { addBaseOptions } = require('../common');
const { mainProcessor } = require('./utils');
const { printError, addBaseOptions } = require('../common');
const { getNonceFileData } = require('./sign-utils');

async function processCommand(_, chain, options) {
Expand Down
3 changes: 2 additions & 1 deletion evm/decode.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,8 @@ const {
utils: { Interface },
} = ethers;
const { Command, Option } = require('commander');
const { printInfo, printError, validateParameters, getContractJSON } = require('./utils');
const { validateParameters, getContractJSON } = require('./utils');
const { printInfo, printError } = require('../common');

const decode = (calldata, iface) => {
try {
Expand Down
5 changes: 1 addition & 4 deletions evm/deploy-amplifier-gateway.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,7 @@ const {
const {
saveConfig,
getBytecodeHash,
printInfo,
printError,
printWalletInfo,
printWarn,
prompt,
mainProcessor,
deployContract,
Expand All @@ -31,7 +28,7 @@ const {
getDeployOptions,
} = require('./utils');
const { calculateDomainSeparator, isValidCosmosAddress } = require('../cosmwasm/utils');
const { addExtendedOptions } = require('../common');
const { addExtendedOptions, printInfo, printError, printWarn } = require('../common');
const { storeSignedTx, signTransaction, getWallet } = require('./sign-utils.js');

const { WEIGHTED_SIGNERS_TYPE, encodeWeightedSigners } = require('@axelar-network/axelar-gmp-sdk-solidity/scripts/utils');
Expand Down
5 changes: 1 addition & 4 deletions evm/deploy-contract.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,6 @@ const {
} = ethers;
const { Command, Option } = require('commander');
const {
printInfo,
printWarn,
printError,
getGasOptions,
isNonEmptyString,
isNumber,
Expand All @@ -27,7 +24,7 @@ const {
getContractJSON,
getDeployOptions,
} = require('./utils');
const { addExtendedOptions } = require('../common');
const { addExtendedOptions, printInfo, printWarn, printError } = require('../common');

async function getConstructorArgs(contractName, config, wallet, options) {
const args = options.args ? JSON.parse(options.args) : {};
Expand Down
5 changes: 1 addition & 4 deletions evm/deploy-gateway-v6.2.x.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,21 +15,18 @@ const {
saveConfig,
getBytecodeHash,
verifyContract,
printInfo,
getProxy,
getEVMAddresses,
httpGet,
printError,
printWalletInfo,
printWarn,
prompt,
mainProcessor,
isContract,
deployContract,
getGasOptions,
getDeployOptions,
} = require('./utils');
const { addExtendedOptions } = require('../common');
const { printInfo, printError, printWarn, addExtendedOptions } = require('../common');
const { storeSignedTx, signTransaction, getWallet } = require('./sign-utils.js');

const AxelarGatewayProxy = require('@axelar-network/axelar-cgp-solidity/artifacts/contracts/AxelarGatewayProxy.sol/AxelarGatewayProxy.json');
Expand Down
5 changes: 1 addition & 4 deletions evm/deploy-its.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,6 @@ const {
deployContract,
printWalletInfo,
saveConfig,
printInfo,
printWarn,
printError,
getContractJSON,
mainProcessor,
prompt,
Expand All @@ -25,7 +22,7 @@ const {
getDeployedAddress,
wasEventEmitted,
} = require('./utils');
const { addExtendedOptions } = require('../common');
const { addExtendedOptions, printInfo, printWarn, printError } = require('../common');
const { Command, Option } = require('commander');

/**
Expand Down
13 changes: 2 additions & 11 deletions evm/deploy-upgradable.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,8 @@ const IUpgradable = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/
const { Command, Option } = require('commander');

const { deployUpgradable, deployCreate2Upgradable, deployCreate3Upgradable, upgradeUpgradable } = require('./upgradable');
const {
printInfo,
printError,
printWalletInfo,
getDeployedAddress,
prompt,
getGasOptions,
getDeployOptions,
mainProcessor,
} = require('./utils');
const { addExtendedOptions } = require('../common');
const { printWalletInfo, getDeployedAddress, prompt, getGasOptions, getDeployOptions, mainProcessor } = require('./utils');
const { addExtendedOptions, printInfo, printError } = require('../common');

function getProxy(wallet, proxyAddress) {
return new Contract(proxyAddress, IUpgradable.abi, wallet);
Expand Down
4 changes: 2 additions & 2 deletions evm/determine-finality-latency.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ const {
providers: { JsonRpcProvider },
} = ethers;
const { Command, Option } = require('commander');
const { printInfo, mainProcessor, sleep } = require('./utils');
const { addBaseOptions } = require('../common');
const { mainProcessor, sleep } = require('./utils');
const { printInfo, addBaseOptions } = require('../common');

function updateFinality(finality, chain, update) {
if (update) {
Expand Down
4 changes: 2 additions & 2 deletions evm/execute-contract.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ const {

const readlineSync = require('readline-sync');
const { Command, Option } = require('commander');
const { isNumber, isNonEmptyString, printObj, printLog, printError, getContractJSON } = require('./utils');
const { loadConfig, saveConfig } = require('../common');
const { isNumber, isNonEmptyString, printObj, getContractJSON } = require('./utils');
const { printLog, printError, loadConfig, saveConfig } = require('../common');
const { addBaseOptions } = require('../common');

async function getCallData(action, targetContract, inputRecipient, inputAmount) {
Expand Down
5 changes: 1 addition & 4 deletions evm/gas-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,7 @@ const {
} = ethers;
const { Command, Option } = require('commander');
const {
printInfo,
printWalletInfo,
printWarn,
printError,
mainProcessor,
prompt,
getContractJSON,
Expand All @@ -23,7 +20,7 @@ const {
timeout,
relayTransaction,
} = require('./utils');
const { addBaseOptions } = require('../common');
const { addBaseOptions, printInfo, printWarn, printError } = require('../common');
const { getWallet } = require('./sign-utils');

let failedChainUpdates = [];
Expand Down
5 changes: 1 addition & 4 deletions evm/gateway.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,18 @@ const {
} = ethers;
const { Command, Option } = require('commander');
const {
printInfo,
prompt,
printWarn,
printWalletInfo,
getEVMBatch,
getEVMAddresses,
isValidAddress,
wasEventEmitted,
mainProcessor,
printError,
getGasOptions,
httpGet,
getContractJSON,
} = require('./utils');
const { addBaseOptions } = require('../common');
const { printInfo, printWarn, printError, addBaseOptions } = require('../common');
const { getWallet } = require('./sign-utils');

const IGateway = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IAxelarGateway.json');
Expand Down
3 changes: 1 addition & 2 deletions evm/governance.js
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,13 @@ const {
} = ethers;
const { Command, Option } = require('commander');
const {
printInfo,
getGasOptions,
printWalletInfo,
isValidTimeFormat,
dateToEta,
etaToDate,
getCurrentTimeInSeconds,
wasEventEmitted,
printWarn,
getBytecodeHash,
isValidAddress,
mainProcessor,
Expand All @@ -28,6 +26,7 @@ const {
writeJSON,
isKeccak256Hash,
} = require('./utils.js');
const { printInfo, printWarn } = require('../common.js');
const { addBaseOptions } = require('./cli-utils.js');
const { getWallet } = require('./sign-utils.js');
const IAxelarServiceGovernance = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IAxelarServiceGovernance.json');
Expand Down
4 changes: 2 additions & 2 deletions evm/interchainTokenFactory.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ const {
constants: { AddressZero },
} = ethers;
const { Command, Option } = require('commander');
const { printInfo, prompt, mainProcessor, validateParameters, getContractJSON, getGasOptions, printWalletInfo } = require('./utils');
const { addExtendedOptions } = require('../common');
const { prompt, mainProcessor, validateParameters, getContractJSON, getGasOptions, printWalletInfo } = require('./utils');
const { addExtendedOptions, printInfo } = require('../common');
const { getDeploymentSalt, handleTx, isValidDestinationChain } = require('./its');
const { getWallet } = require('./sign-utils');
const IInterchainTokenFactory = getContractJSON('IInterchainTokenFactory');
Expand Down
4 changes: 1 addition & 3 deletions evm/its.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ const {
Contract,
} = ethers;
const { Command, Option } = require('commander');
const { printInfo, printWarn, printError } = require('../common');
const {
printInfo,
prompt,
printWarn,
printError,
printWalletInfo,
wasEventEmitted,
mainProcessor,
Expand Down
4 changes: 2 additions & 2 deletions evm/min-deposit-proposal.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
'use strict';

const { Command, Option } = require('commander');
const { addBaseOptions } = require('../');
const { mainProcessor, printInfo, isValidNumber, isValidAddress } = require('./utils');
const { addBaseOptions, printInfo } = require('../common');
const { mainProcessor, isValidNumber, isValidAddress } = require('./utils');

const values = [];

Expand Down
4 changes: 1 addition & 3 deletions evm/multisig.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,9 @@ const {
} = ethers;
const { Command, Option } = require('commander');
const {
printInfo,
printWalletInfo,
isNumber,
isValidCalldata,
printWarn,
isNonEmptyStringArray,
isNumberArray,
isValidAddress,
Expand All @@ -23,7 +21,7 @@ const {
isBytes32Array,
getGasOptions,
} = require('./utils');
const { addBaseOptions } = require('../common');
const { addBaseOptions, printInfo, printWarn } = require('../common');
const IMultisig = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IMultisig.json');
const IGateway = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IAxelarGateway.json');
const IGovernance = require('@axelar-network/axelar-gmp-sdk-solidity/interfaces/IAxelarServiceGovernance.json');
Expand Down
Loading

0 comments on commit feef9c3

Please sign in to comment.