Files
scroll/contracts/scripts/initialize_l2_token_factory.ts
2023-06-07 13:21:35 +02:00

37 lines
1.1 KiB
TypeScript

/* eslint-disable node/no-missing-import */
import * as dotenv from "dotenv";
import * as hre from "hardhat";
import { ethers } from "hardhat";
import { selectAddressFile } from "./utils";
dotenv.config();
async function main() {
const addressFile = selectAddressFile(hre.network.name);
const [deployer] = await ethers.getSigners();
const ScrollStandardERC20Factory = await ethers.getContractAt(
"ScrollStandardERC20Factory",
addressFile.get("ScrollStandardERC20Factory"),
deployer
);
const L2StandardERC20GatewayAddress = addressFile.get("L2StandardERC20Gateway.proxy");
// if ((await ScrollStandardERC20Factory.owner()) !== L2StandardERC20GatewayAddress) {
const tx = await ScrollStandardERC20Factory.transferOwnership(L2StandardERC20GatewayAddress);
console.log("transfer ownernship ScrollStandardERC20Factory, hash:", tx.hash);
const receipt = await tx.wait();
console.log(`✅ Done, gas used: ${receipt.gasUsed}`);
// }
}
// We recommend this pattern to be able to use async/await everywhere
// and properly handle errors.
main().catch((error) => {
console.error(error);
process.exitCode = 1;
});