UNPKG

@etherspot/contracts

Version:

Etherspot Solidity contracts

57 lines (53 loc) 1.68 kB
"use strict"; 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, };