INNER CODE UNIT · JavaScript

main

flayerlabs/flaunchgg-contracts · lib/v4-hooks-public/lib/forge-chronicles/index.js:12

async function main() {
  let [chainId, scriptName, skipJsonFlag, rpcUrl, force, broadcastDir, outDir] = validateAndExtractInputs();
  if (rpcUrl === undefined) {
    console.warn("\u{26A0} No rpc url provided, skipping version fetching");
  }
  let json;
  if (!skipJsonFlag) json = await extractAndSaveJson(scriptName, chainId, rpcUrl, force, broadcastDir, outDir);
  else {
    console.log("Skipping json extraction, using existing json file");
    const recordFilePath = path.join(__dirname, `../../deployments/json/${chainId}.json`);
    if (!existsSync(recordFilePath)) throw new Error(`error: ${recordFilePath} does not exist`);
    json = JSON.parse(readFileSync(recordFilePath, "utf-8"));
  }
  generateAndSaveMarkdown(json);
}

function validateAndExtractInputs() {
  const scriptName = process.argv[2];

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…