mirror of
https://github.com/0glabs/0g-chain.git
synced 2024-12-27 08:45:19 +00:00
6da31bd662
* setup empty hardhat project for evm contract dev * setup eslint * setup prettier * setup solhint * ignore contracts dir in docker * add ERC20KavaWrappedNativeCoin contract * add unit tests for ERC20KavaWrappedNativeCoin * use solidity 0.8.18 * configure solc with optimization and evm target * compile ERC20KavaWrappedNativeCoin for evmutil * setup script for deploying directly to a network * fix burn test for ERC20KavaWrappedNativeCoin Co-authored-by: drklee3 <derrick@dlee.dev> --------- Co-authored-by: drklee3 <derrick@dlee.dev>
28 lines
616 B
TypeScript
28 lines
616 B
TypeScript
import { ethers } from "hardhat";
|
|
|
|
async function main() {
|
|
const tokenName = "Kava-wrapped ATOM";
|
|
const tokenSymbol = "kATOM";
|
|
const tokenDecimals = 6;
|
|
|
|
const ERC20KavaWrappedNativeCoin = await ethers.getContractFactory(
|
|
"ERC20KavaWrappedNativeCoin"
|
|
);
|
|
const token = await ERC20KavaWrappedNativeCoin.deploy(
|
|
tokenName,
|
|
tokenSymbol,
|
|
tokenDecimals
|
|
);
|
|
|
|
await token.deployed();
|
|
|
|
console.log(
|
|
`Token "${tokenName}" (${tokenSymbol}) with ${tokenDecimals} decimals is deployed to ${token.address}!`
|
|
);
|
|
}
|
|
|
|
main().catch((error) => {
|
|
console.error(error);
|
|
process.exitCode = 1;
|
|
});
|