- Default "Hello world" contract деплой
- Nft contract деплой и минт
- Token contract деплой
- LayerZero bridge создание своего токена на 2 указаных сетях и бридж между ними
- ZkSync contract деплой
- Deploy Deposit contract
- Deploy Staking contract with token
- Verify Contract
nodeJS >= 18.0
npm
ubuntu
Install dependencies and create environment file:
npm install
cp wallets-example.txt wallets.txt
- После установки надо заполнить приватники в wallets.json. Для теста рекомендую начать с 1 и если все получиться приступать к мультидеплою
- В каждей команде есть флаг к примеру
hardhat deploy-default --network moonbeamфлаг moonbeam который указывает на EVM сеть в которую будет происходить деплой, в некоторых вариантах флагов несколько - Доступные EVM сети в файле hardhat.config.js в обекте networks. Можете так же добавить нужную EVM сеть самостоятельно по примеру
- Default:
npx hardhat deploy-default --network moonbeam - Nft
npx hardhat deploy-nft --network moonbeam - Token
npx hardhat deploy-token --network moonbeam - Layer Zero create tokens and bridge
npx hardhat deploy-lz --network moonbeam --bridgenetwork polygon --ether 1.4Где
netwok - єто с какой сети бридж, bridgenetwork - куда бриджить, ether обезательная комса которая будет снята для успешной транзы с сети указаной в netwok (рекомендую ставить от 1) Для того чтобы понимать с какой сети в какую возможно бриджить заходим в доку где endpoints должны быть разные https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids - Zk Testnet Deploy
npx hardhat deploy-ZkSync --network zkTestnet - Deploy Deposit contract
npx hardhat deploy-deposit --network scroll - Deploy Staking contract with token
npx hardhat deploy-staking --network scroll
- В файле hardhat.config.js включить
verify_contract=true - В файле hardhat.config.js в
etherscan->apiKey->scrollдобавить апи ключ (регаться и создавать тут https://scrollscan.com/myapikey)
Задеплоеные контракты пишуться в results.csv