Deployment

Hardhat Ignition is now used to deploy the contracts, so the old deployment files are no longer relevant.

However, the ABI of the contracts has changed due to an OpenZeppelin update. If we ever need to recreate the artifacts from the previous ABI contracts (for any reason), we can do so using a small script that imports the previously generated files. Here is an example:

module.exports = buildModule("Token", (m) => {
  const previousJsonFile = path.join(__dirname, "./TestToken.json");
  const artifact = JSON.parse(fs.readFileSync(previousJsonFile, "utf8"));
  const address = artifact.address;
  const token = m.contractAt("TestToken", address, {});
  return { token };
});

Then we can run:

npx hardhat ignition deploy ignition/modules/migration/token.js --network taiko_test

Note: Check this comment for more context.

Here is the list of previous commits containing the ABI contracts that were deployed: