We recommend using bun
as a package manager (but you can of course use a package manager of your choice):
bun install
bun compile
bun run test
Set up deployer wallet/account:
-
npx hardhat vars set PRIVATE_KEY
-
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
npx hardhat verify --network <network> <contract-address> <constructor-arguments> # optional
npx hardhat lz:oapp:wire --oapp-config layerzero.config.ts
Scroll
Contract | Address |
---|---|
L2Registrar | 0x39065fc36F04E9AB040d55332ff28422C48e63d2 |
L2Registry | 0xeB39C38a4d1D3E5C1ACC45aE0896b65c6De2ad57 |
OmniName | 0x3d8Ec641793c3F5bDE837bDA7772Ec6A77D1da32 |
Celo
Contract | Address |
---|---|
OmniRegistrar | 0x088b8FBB4559DdAABE6BDA04A7f3165957f4Fe61 |
OmniName | 0xd77D4d13C17d05357540B04979D875Ba29f4Fcbb |
- You can register a subdomain by calling
register
on theL2Registrar
contract with the following params: EVMcrispr script.