Skip to content

darcksday/deploy-contracts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multiple Deploys on EVM

Возможности

  1. Default "Hello world" contract деплой
  2. Nft contract деплой и минт
  3. Token contract деплой
  4. LayerZero bridge создание своего токена на 2 указаных сетях и бридж между ними
  5. ZkSync contract деплой
  6. Deploy Deposit contract
  7. Deploy Staking contract with token
  8. Verify Contract

Installation

Prerequisites

nodeJS >= 18.0
npm
ubuntu

Install dependencies and create environment file:

npm install
cp wallets-example.txt wallets.txt

Usage

  • После установки надо заполнить приватники в wallets.json. Для теста рекомендую начать с 1 и если все получиться приступать к мультидеплою
  • В каждей команде есть флаг к примеру hardhat deploy-default --network moonbeam флаг moonbeam который указывает на EVM сеть в которую будет происходить деплой, в некоторых вариантах флагов несколько
  • Доступные EVM сети в файле hardhat.config.js в обекте networks. Можете так же добавить нужную EVM сеть самостоятельно по примеру

Варианты деплоев:

  1. Default: npx hardhat deploy-default --network moonbeam
  2. Nft npx hardhat deploy-nft --network moonbeam
  3. Token npx hardhat deploy-token --network moonbeam
  4. 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
  5. Zk Testnet Deploy npx hardhat deploy-ZkSync --network zkTestnet
  6. Deploy Deposit contract npx hardhat deploy-deposit --network scroll
  7. Deploy Staking contract with token npx hardhat deploy-staking --network scroll

Verify contract (Scroll for example)

  1. В файле hardhat.config.js включить verify_contract=true
  2. В файле hardhat.config.js в etherscan->apiKey->scroll добавить апи ключ (регаться и создавать тут https://scrollscan.com/myapikey)

Запись в CSV

Задеплоеные контракты пишуться в results.csv

Donate на комсу для тестов (evm) : 0x28faD3430EcA42e3F89eD585eB10ceB9be35f7b9

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors