This is a simple Hardhat template that provides a starting point for developing smart contract applications on the ZetaChain blockchain.
Before getting started, ensure that you have Node.js and Yarn installed on your system.
To get started, install the necessary dependencies by running the following command in your terminal:
yarn
This template includes Hardhat tasks that can be used make it easier to build with ZetaChain.
To generate a random wallet, run the following command in your terminal:
npx hardhat account --save
This will generate a random wallet, print information about the wallet to the
terminal, and save the private key to a .env
file to make it accessible to
Hardhat. If you don't want to save the wallet (for example, if you just need an
address to send tokens to), you can run the command without the --save
flag.
To query for token balances, run the following command in your terminal:
npx hardhat balances
This command will query token balances for the account address derived from the
private key specified in the .env
.
If you want to query for token balances for a different account, you can use the
--address
flag:
npx hardhat balances --address <address>
To install a faucet, run the following command in your terminal:
yarn global add @zetachain/faucet-cli@athens3
You can then use it with the following command:
zetafaucet -h
You can verify a deployed contract with the following command:
npx hardhat verify:zeta --contract <address>
Select the contract to verify:
? Select a contract to verify: (Use arrow keys)
@zetachain/zevm-protocol-contracts/contracts/interfaces/IZRC20.sol:IZRC20
@zetachain/zevm-protocol-contracts/contracts/interfaces/zContract.sol:zContract
❯ contracts/Withdraw.sol:Withdraw
After the confirmation the contract will be verified.
To learn more about building decentralized apps on ZetaChain, follow the tutorials available in the documentation.