@etherspot/contracts
Version:
Etherspot Solidity contracts
57 lines (53 loc) • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
const contractsJs = (data) => `/* eslint-disable */
module.exports = ${JSON.stringify(data, null, 2)};
`;
const constantsJs = (data) => `/* eslint-disable */
module.exports = {
ContractNames: {${data.map(name => `\n ${name}: '${name}',`).join('')}
},
};
`;
const constantsDts = (data) => `export declare enum ContractNames {${data
.map(name => `\n ${name} = '${name}',`)
.join('')}
}
`;
const deploymentsMd = (data) => `# Deployments
| contract name | network | contract address | transaction hash |
| --- | --- | --- | --- |
${Object.entries(data)
.map(([name, deployments]) => {
let result = '';
for (const { address, network, transaction } of deployments) {
if (address) {
result = `${result}| \`${name}\` `;
result = `${result}| \`${network.name}\` `;
{
const url = (0, utils_1.getScanUrl)(network.name, address, 'address');
result = url
? `${result}| [${address}](${url}) `
: `${result}| ${address} `;
}
{
const url = (0, utils_1.getScanUrl)(network.name, transaction.hash, 'transaction');
result = url
? `${result}| [${transaction.hash}](${url}) `
: `${result}| ${transaction.hash} `;
}
result = `${result}| \n`;
}
}
return result;
})
.filter(value => !!value)
.join('')}
`;
exports.default = {
contractsJs,
constantsJs,
constantsDts,
deploymentsMd,
};