ahmetson / frogwifcat

Frog Wif Token (WEF) Token

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FROGWIFCAT

Website | Links

FROGWIFCAT (WEF)

WEF token deployed accross multiple blockchains using LayerZero technology.

Networks

Testnet

  • chainID = 84532 (base sepolia testnet)
  • chainID = 59141 (linea sepolia testnet)
  • chainID = 11155111 (sepolia testnet)

Mainnet

  • chainID = 1 (ethereum mainnet)
  • chainID = 59144 (linea mainnet)

1) Developing Contracts

Installing dependencies

We recommend using pnpm as a package manager (but you can of course use a package manager of your choice):

pnpm install

Compiling your contracts

This project supports both hardhat and forge compilation. By default, the compile command will execute both:

pnpm compile

If you prefer one over the other, you can use the tooling-specific commands:

pnpm compile:forge
pnpm compile:hardhat

Or adjust the package.json to for example remove forge build:

- "compile": "$npm_execpath run compile:forge && $npm_execpath run compile:hardhat",
- "compile:forge": "forge build",
- "compile:hardhat": "hardhat compile",
+ "compile": "hardhat compile"

Running tests

Similarly to the contract compilation, we support both hardhat and forge tests. By default, the test command will execute both:

pnpm test

If you prefer one over the other, you can use the tooling-specific commands:

pnpm test:forge
pnpm test:hardhat

Or adjust the package.json to for example remove hardhat tests:

- "test": "$npm_execpath test:forge && $npm_execpath test:hardhat",
- "test:forge": "forge test",
- "test:hardhat": "$npm_execpath hardhat test"
+ "test": "forge test"

2) Deploying Contracts

Set up deployer wallet/account:

  • Rename .env.example -> .env
  • Choose your preferred means of setting up your deployer wallet/account:
MNEMONIC="test test test test test test test test test test test junk"
or...
PRIVATE_KEY="0xabc...def"
  • Fund this address with the corresponding chain's native tokens you want to deploy to.

To deploy your contracts to your desired blockchains, run the following command in your project's folder:

npx hardhat lz:deploy

More information about available CLI arguments can be found using the --help flag:

npx hardhat lz:deploy --help

By following these steps, you can focus more on creating innovative omnichain solutions and less on the complexities of cross-chain communication.



Join our community on Discord | Follow us on Twitter

  1. Verifying

The deployment will print the arguments: simply put them in the script:

npx hardhat deploy --network linea_testnet

Then, verify:

npx hardhat verify --network NETWORK_NAME --constructor-args ./scripts/linea_args.js CONTRACT_ADDRESS

About

Frog Wif Token (WEF) Token

License:MIT License


Languages

Language:Solidity 54.4%Language:TypeScript 40.5%Language:JavaScript 5.1%