diff --git a/README.md b/README.md index 5b0b3d41..66f0e7fd 100644 --- a/README.md +++ b/README.md @@ -704,7 +704,7 @@ Deploys and initialises a new contract via employing the [`CREATE3`](https://git ## Special Features > [!TIP] -> Note that the separate project [`createXcrunch`](https://github.com/HrikB/createXcrunch) is a [Rust](https://www.rust-lang.org)-based program designed to efficiently find _zero-leading_, _zero-containing_, or _pattern-matching_ deployment addresses, taking into account the subsequent special features of [`CreateX`](./src/CreateX.sol). +> Note that the separate project [`createXcrunch`](https://github.com/HrikB/createXcrunch) is a [Rust](https://rust-lang.org)-based program designed to efficiently find _zero-leading_, _zero-containing_, or _pattern-matching_ deployment addresses, taking into account the subsequent special features of [`CreateX`](./src/CreateX.sol). ### Permissioned Deploy Protection and Cross-Chain Redeploy Protection @@ -875,7 +875,7 @@ CreateX_Guard_Internal_Test ### Test Coverage -This project repository uses [`forge coverage`](https://getfoundry.sh/forge/reference/forge-coverage/). Simply run: +This project repository uses [`forge coverage`](https://www.getfoundry.sh/reference/forge/coverage). Simply run: ```console forge coverage @@ -2104,7 +2104,7 @@ We repeat: PLEASE DO NOT BROADCAST ANY PRE-SIGNED TRANSACTION WITHOUT LOCAL TEST - _Medium Case:_ `gasLimit = 25_000_000`; [`signed_serialised_transaction_gaslimit_25000000_.json`](./scripts/presigned-createx-deployment-transactions/signed_serialised_transaction_gaslimit_25000000_.json), - _Heavy Case:_ `gasLimit = 45_000_000`; [`signed_serialised_transaction_gaslimit_45000000_.json`](./scripts/presigned-createx-deployment-transactions/signed_serialised_transaction_gaslimit_45000000_.json). -You can broadcast the transaction using either [`ethers.js`](https://docs.ethers.org/v6/) or [`cast`](https://getfoundry.sh/cast/overview/): +You can broadcast the transaction using either [`ethers.js`](https://docs.ethers.org/v6/) or [`cast`](https://www.getfoundry.sh/cast): #### [`ethers.js`](https://docs.ethers.org/v6/) @@ -2132,7 +2132,7 @@ npx hardhat run --no-compile --network scripts/deploy.ts The [`deploy.ts`](./scripts/deploy.ts) script ensures that [`CreateX`](./src/CreateX.sol) is automatically verified if you have configured the `etherscan` property accordingly. The current script broadcasts the _default_ pre-signed transaction, which has a gas limit of 3,000,000 gas. If you want to use a different pre-signed transaction, you must change the import of the pre-signed transaction in the [`deploy.ts`](./scripts/deploy.ts) script. -#### [`cast`](https://getfoundry.sh/cast/overview/) +#### [`cast`](https://www.getfoundry.sh/cast) It is recommended to install [Foundry](https://github.com/foundry-rs/foundry) via: diff --git a/foundry.lock b/foundry.lock index 70fe403c..038f3896 100644 --- a/foundry.lock +++ b/foundry.lock @@ -8,7 +8,7 @@ "lib/openzeppelin-contracts": { "branch": { "name": "master", - "rev": "33abe27ddb835a49d4b0ecc4717eeff03535a4cd" + "rev": "7bcb9603a8894dc1c78751c31dfead8789712fb4" } }, "lib/solady": { diff --git a/interface/package.json b/interface/package.json index 654d6e22..057cd09e 100644 --- a/interface/package.json +++ b/interface/package.json @@ -21,13 +21,13 @@ "author": "pcaversaccio (https://pcaversaccio.com), Matt Solomon (https://mattsolomon.dev)", "license": "MIT", "scripts": { - "dev": "npx next dev", - "build": "npx next build", - "start": "pnpm build && npx next start", - "prettier:check": "npx prettier -c \"**/*.{js,mjs,ts,tsx,css,md,json,yml,yaml}\"", - "prettier:fix": "npx prettier -w \"**/*.{js,mjs,ts,tsx,css,md,json,yml,yaml}\"", - "lint:check": "pnpm prettier:check && npx eslint .", - "lint:fix": "pnpm prettier:fix && npx eslint . --fix" + "dev": "next dev", + "build": "next build", + "start": "pnpm build && next start", + "prettier:check": "prettier -c \"**/*.{js,mjs,ts,tsx,css,md,json,yml,yaml}\"", + "prettier:fix": "prettier -w \"**/*.{js,mjs,ts,tsx,css,md,json,yml,yaml}\"", + "lint:check": "pnpm prettier:check && eslint .", + "lint:fix": "pnpm prettier:fix && eslint . --fix" }, "dependencies": { "@headlessui/react": "^2.2.9", @@ -44,7 +44,7 @@ "@next/eslint-plugin-next": "^16.1.6", "@tailwindcss/postcss": "^4.1.18", "@trivago/prettier-plugin-sort-imports": "^6.0.2", - "@types/node": "^25.2.1", + "@types/node": "^25.2.2", "@types/react": "^19.2.13", "@types/react-dom": "^19.2.3", "autoprefixer": "^10.4.24", diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 33abe27d..7bcb9603 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 33abe27ddb835a49d4b0ecc4717eeff03535a4cd +Subproject commit 7bcb9603a8894dc1c78751c31dfead8789712fb4 diff --git a/package.json b/package.json index bd48912a..d61c20f3 100644 --- a/package.json +++ b/package.json @@ -21,232 +21,232 @@ }, "author": "pcaversaccio (https://pcaversaccio.com), Matt Solomon (https://mattsolomon.dev)", "license": "AGPL-3.0-only", - "packageManager": "pnpm@10.28.2", + "packageManager": "pnpm@10.29.1", "scripts": { - "clean": "npx hardhat clean && forge clean", + "clean": "hardhat clean && forge clean", "test": "forge test --out forge-artifacts", "snapshot": "forge snapshot --out forge-artifacts", "coverage": "forge coverage --report summary --out forge-artifacts --lcov-version 2.4", "coverage:report": "forge coverage --report lcov --out forge-artifacts --lcov-version 2.4 && lcov --branch-coverage --remove lcov.info \"test/*\" --output-file lcov.info --ignore-errors inconsistent,inconsistent && genhtml lcov.info --branch-coverage --output-dir coverage --ignore-errors inconsistent,inconsistent", - "compile": "npx hardhat compile && forge build --out forge-artifacts", - "size": "npx hardhat size-contracts", - "abi": "npx hardhat export-abi", - "vars:path": "npx hardhat vars path", - "solc": "npx hardhat solc", - "evm": "npx hardhat evm", - "presign": "npx hardhat run --no-compile scripts/presign.ts", - "deploy:hh": "npx hardhat run --no-compile --network hardhat scripts/deploy.ts", - "deploy:localhost": "npx hardhat run --no-compile --network localhost scripts/deploy.ts", - "deploy:dashboard": "npx hardhat run --no-compile --network truffleDashboard scripts/deploy.ts", - "deploy:tenderly": "npx hardhat run --no-compile --network tenderly scripts/deploy.ts", - "deploy:devnet": "npx hardhat run --no-compile --network devnet scripts/deploy.ts", - "deploy:goerli": "npx hardhat run --no-compile --network goerli scripts/deploy.ts", - "deploy:sepolia": "npx hardhat run --no-compile --network sepolia scripts/deploy.ts", - "deploy:holesky": "npx hardhat run --no-compile --network holesky scripts/deploy.ts", - "deploy:hoodi": "npx hardhat run --no-compile --network hoodi scripts/deploy.ts", - "deploy:ethmain": "npx hardhat run --no-compile --network ethMain scripts/deploy.ts", - "deploy:bsctestnet": "npx hardhat run --no-compile --network bscTestnet scripts/deploy.ts", - "deploy:bscmain": "npx hardhat run --no-compile --network bscMain scripts/deploy.ts", - "deploy:opbnbtestnet": "npx hardhat run --no-compile --network opbnbTestnet scripts/deploy.ts", - "deploy:opbnbmain": "npx hardhat run --no-compile --network opbnbMain scripts/deploy.ts", - "deploy:optimismtestnet": "npx hardhat run --no-compile --network optimismTestnet scripts/deploy.ts", - "deploy:optimismsepolia": "npx hardhat run --no-compile --network optimismSepolia scripts/deploy.ts", - "deploy:optimismmain": "npx hardhat run --no-compile --network optimismMain scripts/deploy.ts", - "deploy:arbitrumsepolia": "npx hardhat run --no-compile --network arbitrumSepolia scripts/deploy.ts", - "deploy:arbitrummain": "npx hardhat run --no-compile --network arbitrumMain scripts/deploy.ts", - "deploy:arbitrumnova": "npx hardhat run --no-compile --network arbitrumNova scripts/deploy.ts", - "deploy:amoy": "npx hardhat run --no-compile --network amoy scripts/deploy.ts", - "deploy:polygonzkevmtestnet": "npx hardhat run --no-compile --network polygonZkEVMTestnet scripts/deploy.ts", - "deploy:polygon": "npx hardhat run --no-compile --network polygon scripts/deploy.ts", - "deploy:polygonzkevmmain": "npx hardhat run --no-compile --network polygonZkEVMMain scripts/deploy.ts", - "deploy:hecomain": "npx hardhat run --no-compile --network hecoMain scripts/deploy.ts", - "deploy:fantomtestnet": "npx hardhat run --no-compile --network fantomTestnet scripts/deploy.ts", - "deploy:fantommain": "npx hardhat run --no-compile --network fantomMain scripts/deploy.ts", - "deploy:fuji": "npx hardhat run --no-compile --network fuji scripts/deploy.ts", - "deploy:avalanche": "npx hardhat run --no-compile --network avalanche scripts/deploy.ts", - "deploy:chiado": "npx hardhat run --no-compile --network chiado scripts/deploy.ts", - "deploy:gnosis": "npx hardhat run --no-compile --network gnosis scripts/deploy.ts", - "deploy:moonbasealpha": "npx hardhat run --no-compile --network moonbaseAlpha scripts/deploy.ts", - "deploy:moonriver": "npx hardhat run --no-compile --network moonriver scripts/deploy.ts", - "deploy:moonbeam": "npx hardhat run --no-compile --network moonbeam scripts/deploy.ts", - "deploy:celotestnet": "npx hardhat run --no-compile --network celoTestnet scripts/deploy.ts", - "deploy:celo": "npx hardhat run --no-compile --network celo scripts/deploy.ts", - "deploy:auroratestnet": "npx hardhat run --no-compile --network auroraTestnet scripts/deploy.ts", - "deploy:auroramain": "npx hardhat run --no-compile --network auroraMain scripts/deploy.ts", - "deploy:harmonytestnet": "npx hardhat run --no-compile --network harmonyTestnet scripts/deploy.ts", - "deploy:harmonymain": "npx hardhat run --no-compile --network harmonyMain scripts/deploy.ts", - "deploy:spark": "npx hardhat run --no-compile --network spark scripts/deploy.ts", - "deploy:fuse": "npx hardhat run --no-compile --network fuse scripts/deploy.ts", - "deploy:cronostestnet": "npx hardhat run --no-compile --network cronosTestnet scripts/deploy.ts", - "deploy:cronosmain": "npx hardhat run --no-compile --network cronosMain scripts/deploy.ts", - "deploy:evmostestnet": "npx hardhat run --no-compile --network evmosTestnet scripts/deploy.ts", - "deploy:evmosmain": "npx hardhat run --no-compile --network evmosMain scripts/deploy.ts", - "deploy:bobatestnet": "npx hardhat run --no-compile --network bobaTestnet scripts/deploy.ts", - "deploy:bobamain": "npx hardhat run --no-compile --network bobaMain scripts/deploy.ts", - "deploy:cantotestnet": "npx hardhat run --no-compile --network cantoTestnet scripts/deploy.ts", - "deploy:cantomain": "npx hardhat run --no-compile --network cantoMain scripts/deploy.ts", - "deploy:basetestnet": "npx hardhat run --no-compile --network baseTestnet scripts/deploy.ts", - "deploy:basesepolia": "npx hardhat run --no-compile --network baseSepolia scripts/deploy.ts", - "deploy:basemain": "npx hardhat run --no-compile --network baseMain scripts/deploy.ts", - "deploy:mantletestnet": "npx hardhat run --no-compile --network mantleTestnet scripts/deploy.ts", - "deploy:mantlemain": "npx hardhat run --no-compile --network mantleMain scripts/deploy.ts", - "deploy:filecointestnet": "npx hardhat run --no-compile --network filecoinTestnet scripts/deploy.ts", - "deploy:filecoinmain": "npx hardhat run --no-compile --network filecoinMain scripts/deploy.ts", - "deploy:scrolltestnet": "npx hardhat run --no-compile --network scrollTestnet scripts/deploy.ts", - "deploy:scrollmain": "npx hardhat run --no-compile --network scrollMain scripts/deploy.ts", - "deploy:lineatestnet": "npx hardhat run --no-compile --network lineaTestnet scripts/deploy.ts", - "deploy:lineamain": "npx hardhat run --no-compile --network lineaMain scripts/deploy.ts", - "deploy:shimmerevmtestnet": "npx hardhat run --no-compile --network shimmerEVMTestnet scripts/deploy.ts", - "deploy:zoratestnet": "npx hardhat run --no-compile --network zoraTestnet scripts/deploy.ts", - "deploy:zoramain": "npx hardhat run --no-compile --network zoraMain scripts/deploy.ts", - "deploy:luksotestnet": "npx hardhat run --no-compile --network luksoTestnet scripts/deploy.ts", - "deploy:luksomain": "npx hardhat run --no-compile --network luksoMain scripts/deploy.ts", - "deploy:mantatestnet": "npx hardhat run --no-compile --network mantaTestnet scripts/deploy.ts", - "deploy:mantamain": "npx hardhat run --no-compile --network mantaMain scripts/deploy.ts", - "deploy:shardeumtestnet": "npx hardhat run --no-compile --network shardeumTestnet scripts/deploy.ts", - "deploy:artheratestnet": "npx hardhat run --no-compile --network artheraTestnet scripts/deploy.ts", - "deploy:frametestnet": "npx hardhat run --no-compile --network frameTestnet scripts/deploy.ts", - "deploy:endurancetestnet": "npx hardhat run --no-compile --network enduranceTestnet scripts/deploy.ts", - "deploy:opendurancetestnet": "npx hardhat run --no-compile --network openduranceTestnet scripts/deploy.ts", - "deploy:endurancemain": "npx hardhat run --no-compile --network enduranceMain scripts/deploy.ts", - "deploy:blasttestnet": "npx hardhat run --no-compile --network blastTestnet scripts/deploy.ts", - "deploy:blastmain": "npx hardhat run --no-compile --network blastMain scripts/deploy.ts", - "deploy:kromatestnet": "npx hardhat run --no-compile --network kromaTestnet scripts/deploy.ts", - "deploy:kromamain": "npx hardhat run --no-compile --network kromaMain scripts/deploy.ts", - "deploy:dostestnet": "npx hardhat run --no-compile --network dosTestnet scripts/deploy.ts", - "deploy:dosmain": "npx hardhat run --no-compile --network dosMain scripts/deploy.ts", - "deploy:fraxtaltestnet": "npx hardhat run --no-compile --network fraxtalTestnet scripts/deploy.ts", - "deploy:fraxtalmain": "npx hardhat run --no-compile --network fraxtalMain scripts/deploy.ts", - "deploy:kavamain": "npx hardhat run --no-compile --network kavaMain scripts/deploy.ts", - "deploy:metistestnet": "npx hardhat run --no-compile --network metisTestnet scripts/deploy.ts", - "deploy:metismain": "npx hardhat run --no-compile --network metisMain scripts/deploy.ts", - "deploy:modetestnet": "npx hardhat run --no-compile --network modeTestnet scripts/deploy.ts", - "deploy:modemain": "npx hardhat run --no-compile --network modeMain scripts/deploy.ts", - "deploy:seidevnet": "npx hardhat run --no-compile --network seiDevnet scripts/deploy.ts", - "deploy:seitestnet": "npx hardhat run --no-compile --network seiTestnet scripts/deploy.ts", - "deploy:seimain": "npx hardhat run --no-compile --network seiMain scripts/deploy.ts", - "deploy:xlayertestnet": "npx hardhat run --no-compile --network xlayerTestnet scripts/deploy.ts", - "deploy:xlayermain": "npx hardhat run --no-compile --network xlayerMain scripts/deploy.ts", - "deploy:bobtestnet": "npx hardhat run --no-compile --network bobTestnet scripts/deploy.ts", - "deploy:bobmain": "npx hardhat run --no-compile --network bobMain scripts/deploy.ts", - "deploy:coretestnet": "npx hardhat run --no-compile --network coreTestnet scripts/deploy.ts", - "deploy:coremain": "npx hardhat run --no-compile --network coreMain scripts/deploy.ts", - "deploy:telostestnet": "npx hardhat run --no-compile --network telosTestnet scripts/deploy.ts", - "deploy:telosmain": "npx hardhat run --no-compile --network telosMain scripts/deploy.ts", - "deploy:rootstocktestnet": "npx hardhat run --no-compile --network rootstockTestnet scripts/deploy.ts", - "deploy:rootstockmain": "npx hardhat run --no-compile --network rootstockMain scripts/deploy.ts", - "deploy:chiliztestnet": "npx hardhat run --no-compile --network chilizTestnet scripts/deploy.ts", - "deploy:chilizmain": "npx hardhat run --no-compile --network chilizMain scripts/deploy.ts", - "deploy:taraxatestnet": "npx hardhat run --no-compile --network taraxaTestnet scripts/deploy.ts", - "deploy:taraxamain": "npx hardhat run --no-compile --network taraxaMain scripts/deploy.ts", - "deploy:gravityalphatestnet": "npx hardhat run --no-compile --network gravityAlphaTestnet scripts/deploy.ts", - "deploy:gravityalphamain": "npx hardhat run --no-compile --network gravityAlphaMain scripts/deploy.ts", - "deploy:taikotestnet": "npx hardhat run --no-compile --network taikoTestnet scripts/deploy.ts", - "deploy:taikomain": "npx hardhat run --no-compile --network taikoMain scripts/deploy.ts", - "deploy:zetachaintestnet": "npx hardhat run --no-compile --network zetaChainTestnet scripts/deploy.ts", - "deploy:zetachainmain": "npx hardhat run --no-compile --network zetaChainMain scripts/deploy.ts", - "deploy:5irechaintestnet": "npx hardhat run --no-compile --network 5ireChainTestnet scripts/deploy.ts", - "deploy:5irechainmain": "npx hardhat run --no-compile --network 5ireChainMain scripts/deploy.ts", - "deploy:sapphiretestnet": "npx hardhat run --no-compile --network sapphireTestnet scripts/deploy.ts", - "deploy:sapphiremain": "npx hardhat run --no-compile --network sapphireMain scripts/deploy.ts", - "deploy:worldchaintestnet": "npx hardhat run --no-compile --network worldChainTestnet scripts/deploy.ts", - "deploy:worldchainmain": "npx hardhat run --no-compile --network worldChainMain scripts/deploy.ts", - "deploy:plumetestnet": "npx hardhat run --no-compile --network plumeTestnet scripts/deploy.ts", - "deploy:plumemain": "npx hardhat run --no-compile --network plumeMain scripts/deploy.ts", - "deploy:unichaintestnet": "npx hardhat run --no-compile --network unichainTestnet scripts/deploy.ts", - "deploy:unichainmain": "npx hardhat run --no-compile --network unichainMain scripts/deploy.ts", - "deploy:xdctestnet": "npx hardhat run --no-compile --network xdcTestnet scripts/deploy.ts", - "deploy:xdcmain": "npx hardhat run --no-compile --network xdcMain scripts/deploy.ts", - "deploy:sxtestnet": "npx hardhat run --no-compile --network sxTestnet scripts/deploy.ts", - "deploy:sxmain": "npx hardhat run --no-compile --network sxMain scripts/deploy.ts", - "deploy:lisktestnet": "npx hardhat run --no-compile --network liskTestnet scripts/deploy.ts", - "deploy:liskmain": "npx hardhat run --no-compile --network liskMain scripts/deploy.ts", - "deploy:metall2testnet": "npx hardhat run --no-compile --network metalL2Testnet scripts/deploy.ts", - "deploy:metall2main": "npx hardhat run --no-compile --network metalL2Main scripts/deploy.ts", - "deploy:superseedtestnet": "npx hardhat run --no-compile --network superseedTestnet scripts/deploy.ts", - "deploy:superseedmain": "npx hardhat run --no-compile --network superseedMain scripts/deploy.ts", - "deploy:storytestnet": "npx hardhat run --no-compile --network storyTestnet scripts/deploy.ts", - "deploy:storymain": "npx hardhat run --no-compile --network storyMain scripts/deploy.ts", - "deploy:sonictestnet": "npx hardhat run --no-compile --network sonicTestnet scripts/deploy.ts", - "deploy:sonicmain": "npx hardhat run --no-compile --network sonicMain scripts/deploy.ts", - "deploy:flowtestnet": "npx hardhat run --no-compile --network flowTestnet scripts/deploy.ts", - "deploy:flowmain": "npx hardhat run --no-compile --network flowMain scripts/deploy.ts", - "deploy:inktestnet": "npx hardhat run --no-compile --network inkTestnet scripts/deploy.ts", - "deploy:inkmain": "npx hardhat run --no-compile --network inkMain scripts/deploy.ts", - "deploy:morphtestnet": "npx hardhat run --no-compile --network morphTestnet scripts/deploy.ts", - "deploy:morphmain": "npx hardhat run --no-compile --network morphMain scripts/deploy.ts", - "deploy:shapetestnet": "npx hardhat run --no-compile --network shapeTestnet scripts/deploy.ts", - "deploy:shapemain": "npx hardhat run --no-compile --network shapeMain scripts/deploy.ts", - "deploy:etherlinktestnet": "npx hardhat run --no-compile --network etherlinkTestnet scripts/deploy.ts", - "deploy:etherlinkmain": "npx hardhat run --no-compile --network etherlinkMain scripts/deploy.ts", - "deploy:soneiumtestnet": "npx hardhat run --no-compile --network soneiumTestnet scripts/deploy.ts", - "deploy:soneiummain": "npx hardhat run --no-compile --network soneiumMain scripts/deploy.ts", - "deploy:swelltestnet": "npx hardhat run --no-compile --network swellTestnet scripts/deploy.ts", - "deploy:swellmain": "npx hardhat run --no-compile --network swellMain scripts/deploy.ts", - "deploy:hemitestnet": "npx hardhat run --no-compile --network hemiTestnet scripts/deploy.ts", - "deploy:hemimain": "npx hardhat run --no-compile --network hemiMain scripts/deploy.ts", - "deploy:berachaintestnet": "npx hardhat run --no-compile --network berachainTestnet scripts/deploy.ts", - "deploy:berachainmain": "npx hardhat run --no-compile --network berachainMain scripts/deploy.ts", - "deploy:monadtestnet": "npx hardhat run --no-compile --network monadTestnet scripts/deploy.ts", - "deploy:monadmain": "npx hardhat run --no-compile --network monadMain scripts/deploy.ts", - "deploy:corntestnet": "npx hardhat run --no-compile --network cornTestnet scripts/deploy.ts", - "deploy:cornmain": "npx hardhat run --no-compile --network cornMain scripts/deploy.ts", - "deploy:arenaztestnet": "npx hardhat run --no-compile --network arenazTestnet scripts/deploy.ts", - "deploy:arenazmain": "npx hardhat run --no-compile --network arenazMain scripts/deploy.ts", - "deploy:iotextestnet": "npx hardhat run --no-compile --network iotexTestnet scripts/deploy.ts", - "deploy:iotexmain": "npx hardhat run --no-compile --network iotexMain scripts/deploy.ts", - "deploy:hychaintestnet": "npx hardhat run --no-compile --network hychainTestnet scripts/deploy.ts", - "deploy:hychainmain": "npx hardhat run --no-compile --network hychainMain scripts/deploy.ts", - "deploy:zircuittestnet": "npx hardhat run --no-compile --network zircuitTestnet scripts/deploy.ts", - "deploy:zircuitmain": "npx hardhat run --no-compile --network zircuitMain scripts/deploy.ts", - "deploy:megaethtestnet": "npx hardhat run --no-compile --network megaETHTestnet scripts/deploy.ts", - "deploy:bitlayertestnet": "npx hardhat run --no-compile --network bitlayerTestnet scripts/deploy.ts", - "deploy:bitlayermain": "npx hardhat run --no-compile --network bitlayerMain scripts/deploy.ts", - "deploy:ronintestnet": "npx hardhat run --no-compile --network roninTestnet scripts/deploy.ts", - "deploy:roninmain": "npx hardhat run --no-compile --network roninMain scripts/deploy.ts", - "deploy:zksynctestnet": "npx hardhat run --no-compile --network zkSyncTestnet scripts/deploy.ts", - "deploy:zksyncmain": "npx hardhat run --no-compile --network zkSyncMain scripts/deploy.ts", - "deploy:immutablezkevmtestnet": "npx hardhat run --no-compile --network immutableZkEVMTestnet scripts/deploy.ts", - "deploy:immutablezkevmmain": "npx hardhat run --no-compile --network immutableZkEVMMain scripts/deploy.ts", - "deploy:abstracttestnet": "npx hardhat run --no-compile --network abstractTestnet scripts/deploy.ts", - "deploy:abstractmain": "npx hardhat run --no-compile --network abstractMain scripts/deploy.ts", - "deploy:hyperevmtestnet": "npx hardhat run --no-compile --network hyperevmTestnet scripts/deploy.ts", - "deploy:hyperevmmain": "npx hardhat run --no-compile --network hyperevmMain scripts/deploy.ts", - "deploy:kaiamain": "npx hardhat run --no-compile --network kaiaMain scripts/deploy.ts", - "deploy:apechaintestnet": "npx hardhat run --no-compile --network apeChainTestnet scripts/deploy.ts", - "deploy:apechainmain": "npx hardhat run --no-compile --network apeChainMain scripts/deploy.ts", - "deploy:botanixtestnet": "npx hardhat run --no-compile --network botanixTestnet scripts/deploy.ts", - "deploy:botanixmain": "npx hardhat run --no-compile --network botanixMain scripts/deploy.ts", - "deploy:tactestnet": "npx hardhat run --no-compile --network tacTestnet scripts/deploy.ts", - "deploy:tacmain": "npx hardhat run --no-compile --network tacMain scripts/deploy.ts", - "deploy:neontestnet": "npx hardhat run --no-compile --network neonTestnet scripts/deploy.ts", - "deploy:neonmain": "npx hardhat run --no-compile --network neonMain scripts/deploy.ts", - "deploy:katanatestnet": "npx hardhat run --no-compile --network katanaTestnet scripts/deploy.ts", - "deploy:katanamain": "npx hardhat run --no-compile --network katanaMain scripts/deploy.ts", - "deploy:plasmatestnet": "npx hardhat run --no-compile --network plasmaTestnet scripts/deploy.ts", - "deploy:plasmamain": "npx hardhat run --no-compile --network plasmaMain scripts/deploy.ts", - "deploy:sophontestnet": "npx hardhat run --no-compile --network sophonTestnet scripts/deploy.ts", - "deploy:sophonmain": "npx hardhat run --no-compile --network sophonMain scripts/deploy.ts", - "deploy:jovaytestnet": "npx hardhat run --no-compile --network jovayTestnet scripts/deploy.ts", - "deploy:jovaymain": "npx hardhat run --no-compile --network jovayMain scripts/deploy.ts", - "deploy:intuitiontestnet": "npx hardhat run --no-compile --network intuitionTestnet scripts/deploy.ts", - "deploy:intuitionmain": "npx hardhat run --no-compile --network intuitionMain scripts/deploy.ts", - "deploy:memecoretestnet": "npx hardhat run --no-compile --network memecoreTestnet scripts/deploy.ts", - "deploy:memecoremain": "npx hardhat run --no-compile --network memecoreMain scripts/deploy.ts", - "deploy:lightlinktestnet": "npx hardhat run --no-compile --network lightlinkTestnet scripts/deploy.ts", - "deploy:lightlinkmain": "npx hardhat run --no-compile --network lightlinkMain scripts/deploy.ts", - "deploy:xrplevmtestnet": "npx hardhat run --no-compile --network xrplEVMTestnet scripts/deploy.ts", - "deploy:xrplevmmain": "npx hardhat run --no-compile --network xrplEVMMain scripts/deploy.ts", - "deploy:arctestnet": "npx hardhat run --no-compile --network arcTestnet scripts/deploy.ts", - "prettier:check": "npx prettier -c \"**/*.{js,ts,md,sol,json,yml,yaml}\"", + "compile": "hardhat compile && forge build --out forge-artifacts", + "size": "hardhat size-contracts", + "abi": "hardhat export-abi", + "vars:path": "hardhat vars path", + "solc": "hardhat solc", + "evm": "hardhat evm", + "presign": "hardhat run --no-compile scripts/presign.ts", + "deploy:hh": "hardhat run --no-compile --network hardhat scripts/deploy.ts", + "deploy:localhost": "hardhat run --no-compile --network localhost scripts/deploy.ts", + "deploy:dashboard": "hardhat run --no-compile --network truffleDashboard scripts/deploy.ts", + "deploy:tenderly": "hardhat run --no-compile --network tenderly scripts/deploy.ts", + "deploy:devnet": "hardhat run --no-compile --network devnet scripts/deploy.ts", + "deploy:goerli": "hardhat run --no-compile --network goerli scripts/deploy.ts", + "deploy:sepolia": "hardhat run --no-compile --network sepolia scripts/deploy.ts", + "deploy:holesky": "hardhat run --no-compile --network holesky scripts/deploy.ts", + "deploy:hoodi": "hardhat run --no-compile --network hoodi scripts/deploy.ts", + "deploy:ethmain": "hardhat run --no-compile --network ethMain scripts/deploy.ts", + "deploy:bsctestnet": "hardhat run --no-compile --network bscTestnet scripts/deploy.ts", + "deploy:bscmain": "hardhat run --no-compile --network bscMain scripts/deploy.ts", + "deploy:opbnbtestnet": "hardhat run --no-compile --network opbnbTestnet scripts/deploy.ts", + "deploy:opbnbmain": "hardhat run --no-compile --network opbnbMain scripts/deploy.ts", + "deploy:optimismtestnet": "hardhat run --no-compile --network optimismTestnet scripts/deploy.ts", + "deploy:optimismsepolia": "hardhat run --no-compile --network optimismSepolia scripts/deploy.ts", + "deploy:optimismmain": "hardhat run --no-compile --network optimismMain scripts/deploy.ts", + "deploy:arbitrumsepolia": "hardhat run --no-compile --network arbitrumSepolia scripts/deploy.ts", + "deploy:arbitrummain": "hardhat run --no-compile --network arbitrumMain scripts/deploy.ts", + "deploy:arbitrumnova": "hardhat run --no-compile --network arbitrumNova scripts/deploy.ts", + "deploy:amoy": "hardhat run --no-compile --network amoy scripts/deploy.ts", + "deploy:polygonzkevmtestnet": "hardhat run --no-compile --network polygonZkEVMTestnet scripts/deploy.ts", + "deploy:polygon": "hardhat run --no-compile --network polygon scripts/deploy.ts", + "deploy:polygonzkevmmain": "hardhat run --no-compile --network polygonZkEVMMain scripts/deploy.ts", + "deploy:hecomain": "hardhat run --no-compile --network hecoMain scripts/deploy.ts", + "deploy:fantomtestnet": "hardhat run --no-compile --network fantomTestnet scripts/deploy.ts", + "deploy:fantommain": "hardhat run --no-compile --network fantomMain scripts/deploy.ts", + "deploy:fuji": "hardhat run --no-compile --network fuji scripts/deploy.ts", + "deploy:avalanche": "hardhat run --no-compile --network avalanche scripts/deploy.ts", + "deploy:chiado": "hardhat run --no-compile --network chiado scripts/deploy.ts", + "deploy:gnosis": "hardhat run --no-compile --network gnosis scripts/deploy.ts", + "deploy:moonbasealpha": "hardhat run --no-compile --network moonbaseAlpha scripts/deploy.ts", + "deploy:moonriver": "hardhat run --no-compile --network moonriver scripts/deploy.ts", + "deploy:moonbeam": "hardhat run --no-compile --network moonbeam scripts/deploy.ts", + "deploy:celotestnet": "hardhat run --no-compile --network celoTestnet scripts/deploy.ts", + "deploy:celo": "hardhat run --no-compile --network celo scripts/deploy.ts", + "deploy:auroratestnet": "hardhat run --no-compile --network auroraTestnet scripts/deploy.ts", + "deploy:auroramain": "hardhat run --no-compile --network auroraMain scripts/deploy.ts", + "deploy:harmonytestnet": "hardhat run --no-compile --network harmonyTestnet scripts/deploy.ts", + "deploy:harmonymain": "hardhat run --no-compile --network harmonyMain scripts/deploy.ts", + "deploy:spark": "hardhat run --no-compile --network spark scripts/deploy.ts", + "deploy:fuse": "hardhat run --no-compile --network fuse scripts/deploy.ts", + "deploy:cronostestnet": "hardhat run --no-compile --network cronosTestnet scripts/deploy.ts", + "deploy:cronosmain": "hardhat run --no-compile --network cronosMain scripts/deploy.ts", + "deploy:evmostestnet": "hardhat run --no-compile --network evmosTestnet scripts/deploy.ts", + "deploy:evmosmain": "hardhat run --no-compile --network evmosMain scripts/deploy.ts", + "deploy:bobatestnet": "hardhat run --no-compile --network bobaTestnet scripts/deploy.ts", + "deploy:bobamain": "hardhat run --no-compile --network bobaMain scripts/deploy.ts", + "deploy:cantotestnet": "hardhat run --no-compile --network cantoTestnet scripts/deploy.ts", + "deploy:cantomain": "hardhat run --no-compile --network cantoMain scripts/deploy.ts", + "deploy:basetestnet": "hardhat run --no-compile --network baseTestnet scripts/deploy.ts", + "deploy:basesepolia": "hardhat run --no-compile --network baseSepolia scripts/deploy.ts", + "deploy:basemain": "hardhat run --no-compile --network baseMain scripts/deploy.ts", + "deploy:mantletestnet": "hardhat run --no-compile --network mantleTestnet scripts/deploy.ts", + "deploy:mantlemain": "hardhat run --no-compile --network mantleMain scripts/deploy.ts", + "deploy:filecointestnet": "hardhat run --no-compile --network filecoinTestnet scripts/deploy.ts", + "deploy:filecoinmain": "hardhat run --no-compile --network filecoinMain scripts/deploy.ts", + "deploy:scrolltestnet": "hardhat run --no-compile --network scrollTestnet scripts/deploy.ts", + "deploy:scrollmain": "hardhat run --no-compile --network scrollMain scripts/deploy.ts", + "deploy:lineatestnet": "hardhat run --no-compile --network lineaTestnet scripts/deploy.ts", + "deploy:lineamain": "hardhat run --no-compile --network lineaMain scripts/deploy.ts", + "deploy:shimmerevmtestnet": "hardhat run --no-compile --network shimmerEVMTestnet scripts/deploy.ts", + "deploy:zoratestnet": "hardhat run --no-compile --network zoraTestnet scripts/deploy.ts", + "deploy:zoramain": "hardhat run --no-compile --network zoraMain scripts/deploy.ts", + "deploy:luksotestnet": "hardhat run --no-compile --network luksoTestnet scripts/deploy.ts", + "deploy:luksomain": "hardhat run --no-compile --network luksoMain scripts/deploy.ts", + "deploy:mantatestnet": "hardhat run --no-compile --network mantaTestnet scripts/deploy.ts", + "deploy:mantamain": "hardhat run --no-compile --network mantaMain scripts/deploy.ts", + "deploy:shardeumtestnet": "hardhat run --no-compile --network shardeumTestnet scripts/deploy.ts", + "deploy:artheratestnet": "hardhat run --no-compile --network artheraTestnet scripts/deploy.ts", + "deploy:frametestnet": "hardhat run --no-compile --network frameTestnet scripts/deploy.ts", + "deploy:endurancetestnet": "hardhat run --no-compile --network enduranceTestnet scripts/deploy.ts", + "deploy:opendurancetestnet": "hardhat run --no-compile --network openduranceTestnet scripts/deploy.ts", + "deploy:endurancemain": "hardhat run --no-compile --network enduranceMain scripts/deploy.ts", + "deploy:blasttestnet": "hardhat run --no-compile --network blastTestnet scripts/deploy.ts", + "deploy:blastmain": "hardhat run --no-compile --network blastMain scripts/deploy.ts", + "deploy:kromatestnet": "hardhat run --no-compile --network kromaTestnet scripts/deploy.ts", + "deploy:kromamain": "hardhat run --no-compile --network kromaMain scripts/deploy.ts", + "deploy:dostestnet": "hardhat run --no-compile --network dosTestnet scripts/deploy.ts", + "deploy:dosmain": "hardhat run --no-compile --network dosMain scripts/deploy.ts", + "deploy:fraxtaltestnet": "hardhat run --no-compile --network fraxtalTestnet scripts/deploy.ts", + "deploy:fraxtalmain": "hardhat run --no-compile --network fraxtalMain scripts/deploy.ts", + "deploy:kavamain": "hardhat run --no-compile --network kavaMain scripts/deploy.ts", + "deploy:metistestnet": "hardhat run --no-compile --network metisTestnet scripts/deploy.ts", + "deploy:metismain": "hardhat run --no-compile --network metisMain scripts/deploy.ts", + "deploy:modetestnet": "hardhat run --no-compile --network modeTestnet scripts/deploy.ts", + "deploy:modemain": "hardhat run --no-compile --network modeMain scripts/deploy.ts", + "deploy:seidevnet": "hardhat run --no-compile --network seiDevnet scripts/deploy.ts", + "deploy:seitestnet": "hardhat run --no-compile --network seiTestnet scripts/deploy.ts", + "deploy:seimain": "hardhat run --no-compile --network seiMain scripts/deploy.ts", + "deploy:xlayertestnet": "hardhat run --no-compile --network xlayerTestnet scripts/deploy.ts", + "deploy:xlayermain": "hardhat run --no-compile --network xlayerMain scripts/deploy.ts", + "deploy:bobtestnet": "hardhat run --no-compile --network bobTestnet scripts/deploy.ts", + "deploy:bobmain": "hardhat run --no-compile --network bobMain scripts/deploy.ts", + "deploy:coretestnet": "hardhat run --no-compile --network coreTestnet scripts/deploy.ts", + "deploy:coremain": "hardhat run --no-compile --network coreMain scripts/deploy.ts", + "deploy:telostestnet": "hardhat run --no-compile --network telosTestnet scripts/deploy.ts", + "deploy:telosmain": "hardhat run --no-compile --network telosMain scripts/deploy.ts", + "deploy:rootstocktestnet": "hardhat run --no-compile --network rootstockTestnet scripts/deploy.ts", + "deploy:rootstockmain": "hardhat run --no-compile --network rootstockMain scripts/deploy.ts", + "deploy:chiliztestnet": "hardhat run --no-compile --network chilizTestnet scripts/deploy.ts", + "deploy:chilizmain": "hardhat run --no-compile --network chilizMain scripts/deploy.ts", + "deploy:taraxatestnet": "hardhat run --no-compile --network taraxaTestnet scripts/deploy.ts", + "deploy:taraxamain": "hardhat run --no-compile --network taraxaMain scripts/deploy.ts", + "deploy:gravityalphatestnet": "hardhat run --no-compile --network gravityAlphaTestnet scripts/deploy.ts", + "deploy:gravityalphamain": "hardhat run --no-compile --network gravityAlphaMain scripts/deploy.ts", + "deploy:taikotestnet": "hardhat run --no-compile --network taikoTestnet scripts/deploy.ts", + "deploy:taikomain": "hardhat run --no-compile --network taikoMain scripts/deploy.ts", + "deploy:zetachaintestnet": "hardhat run --no-compile --network zetaChainTestnet scripts/deploy.ts", + "deploy:zetachainmain": "hardhat run --no-compile --network zetaChainMain scripts/deploy.ts", + "deploy:5irechaintestnet": "hardhat run --no-compile --network 5ireChainTestnet scripts/deploy.ts", + "deploy:5irechainmain": "hardhat run --no-compile --network 5ireChainMain scripts/deploy.ts", + "deploy:sapphiretestnet": "hardhat run --no-compile --network sapphireTestnet scripts/deploy.ts", + "deploy:sapphiremain": "hardhat run --no-compile --network sapphireMain scripts/deploy.ts", + "deploy:worldchaintestnet": "hardhat run --no-compile --network worldChainTestnet scripts/deploy.ts", + "deploy:worldchainmain": "hardhat run --no-compile --network worldChainMain scripts/deploy.ts", + "deploy:plumetestnet": "hardhat run --no-compile --network plumeTestnet scripts/deploy.ts", + "deploy:plumemain": "hardhat run --no-compile --network plumeMain scripts/deploy.ts", + "deploy:unichaintestnet": "hardhat run --no-compile --network unichainTestnet scripts/deploy.ts", + "deploy:unichainmain": "hardhat run --no-compile --network unichainMain scripts/deploy.ts", + "deploy:xdctestnet": "hardhat run --no-compile --network xdcTestnet scripts/deploy.ts", + "deploy:xdcmain": "hardhat run --no-compile --network xdcMain scripts/deploy.ts", + "deploy:sxtestnet": "hardhat run --no-compile --network sxTestnet scripts/deploy.ts", + "deploy:sxmain": "hardhat run --no-compile --network sxMain scripts/deploy.ts", + "deploy:lisktestnet": "hardhat run --no-compile --network liskTestnet scripts/deploy.ts", + "deploy:liskmain": "hardhat run --no-compile --network liskMain scripts/deploy.ts", + "deploy:metall2testnet": "hardhat run --no-compile --network metalL2Testnet scripts/deploy.ts", + "deploy:metall2main": "hardhat run --no-compile --network metalL2Main scripts/deploy.ts", + "deploy:superseedtestnet": "hardhat run --no-compile --network superseedTestnet scripts/deploy.ts", + "deploy:superseedmain": "hardhat run --no-compile --network superseedMain scripts/deploy.ts", + "deploy:storytestnet": "hardhat run --no-compile --network storyTestnet scripts/deploy.ts", + "deploy:storymain": "hardhat run --no-compile --network storyMain scripts/deploy.ts", + "deploy:sonictestnet": "hardhat run --no-compile --network sonicTestnet scripts/deploy.ts", + "deploy:sonicmain": "hardhat run --no-compile --network sonicMain scripts/deploy.ts", + "deploy:flowtestnet": "hardhat run --no-compile --network flowTestnet scripts/deploy.ts", + "deploy:flowmain": "hardhat run --no-compile --network flowMain scripts/deploy.ts", + "deploy:inktestnet": "hardhat run --no-compile --network inkTestnet scripts/deploy.ts", + "deploy:inkmain": "hardhat run --no-compile --network inkMain scripts/deploy.ts", + "deploy:morphtestnet": "hardhat run --no-compile --network morphTestnet scripts/deploy.ts", + "deploy:morphmain": "hardhat run --no-compile --network morphMain scripts/deploy.ts", + "deploy:shapetestnet": "hardhat run --no-compile --network shapeTestnet scripts/deploy.ts", + "deploy:shapemain": "hardhat run --no-compile --network shapeMain scripts/deploy.ts", + "deploy:etherlinktestnet": "hardhat run --no-compile --network etherlinkTestnet scripts/deploy.ts", + "deploy:etherlinkmain": "hardhat run --no-compile --network etherlinkMain scripts/deploy.ts", + "deploy:soneiumtestnet": "hardhat run --no-compile --network soneiumTestnet scripts/deploy.ts", + "deploy:soneiummain": "hardhat run --no-compile --network soneiumMain scripts/deploy.ts", + "deploy:swelltestnet": "hardhat run --no-compile --network swellTestnet scripts/deploy.ts", + "deploy:swellmain": "hardhat run --no-compile --network swellMain scripts/deploy.ts", + "deploy:hemitestnet": "hardhat run --no-compile --network hemiTestnet scripts/deploy.ts", + "deploy:hemimain": "hardhat run --no-compile --network hemiMain scripts/deploy.ts", + "deploy:berachaintestnet": "hardhat run --no-compile --network berachainTestnet scripts/deploy.ts", + "deploy:berachainmain": "hardhat run --no-compile --network berachainMain scripts/deploy.ts", + "deploy:monadtestnet": "hardhat run --no-compile --network monadTestnet scripts/deploy.ts", + "deploy:monadmain": "hardhat run --no-compile --network monadMain scripts/deploy.ts", + "deploy:corntestnet": "hardhat run --no-compile --network cornTestnet scripts/deploy.ts", + "deploy:cornmain": "hardhat run --no-compile --network cornMain scripts/deploy.ts", + "deploy:arenaztestnet": "hardhat run --no-compile --network arenazTestnet scripts/deploy.ts", + "deploy:arenazmain": "hardhat run --no-compile --network arenazMain scripts/deploy.ts", + "deploy:iotextestnet": "hardhat run --no-compile --network iotexTestnet scripts/deploy.ts", + "deploy:iotexmain": "hardhat run --no-compile --network iotexMain scripts/deploy.ts", + "deploy:hychaintestnet": "hardhat run --no-compile --network hychainTestnet scripts/deploy.ts", + "deploy:hychainmain": "hardhat run --no-compile --network hychainMain scripts/deploy.ts", + "deploy:zircuittestnet": "hardhat run --no-compile --network zircuitTestnet scripts/deploy.ts", + "deploy:zircuitmain": "hardhat run --no-compile --network zircuitMain scripts/deploy.ts", + "deploy:megaethtestnet": "hardhat run --no-compile --network megaETHTestnet scripts/deploy.ts", + "deploy:bitlayertestnet": "hardhat run --no-compile --network bitlayerTestnet scripts/deploy.ts", + "deploy:bitlayermain": "hardhat run --no-compile --network bitlayerMain scripts/deploy.ts", + "deploy:ronintestnet": "hardhat run --no-compile --network roninTestnet scripts/deploy.ts", + "deploy:roninmain": "hardhat run --no-compile --network roninMain scripts/deploy.ts", + "deploy:zksynctestnet": "hardhat run --no-compile --network zkSyncTestnet scripts/deploy.ts", + "deploy:zksyncmain": "hardhat run --no-compile --network zkSyncMain scripts/deploy.ts", + "deploy:immutablezkevmtestnet": "hardhat run --no-compile --network immutableZkEVMTestnet scripts/deploy.ts", + "deploy:immutablezkevmmain": "hardhat run --no-compile --network immutableZkEVMMain scripts/deploy.ts", + "deploy:abstracttestnet": "hardhat run --no-compile --network abstractTestnet scripts/deploy.ts", + "deploy:abstractmain": "hardhat run --no-compile --network abstractMain scripts/deploy.ts", + "deploy:hyperevmtestnet": "hardhat run --no-compile --network hyperevmTestnet scripts/deploy.ts", + "deploy:hyperevmmain": "hardhat run --no-compile --network hyperevmMain scripts/deploy.ts", + "deploy:kaiamain": "hardhat run --no-compile --network kaiaMain scripts/deploy.ts", + "deploy:apechaintestnet": "hardhat run --no-compile --network apeChainTestnet scripts/deploy.ts", + "deploy:apechainmain": "hardhat run --no-compile --network apeChainMain scripts/deploy.ts", + "deploy:botanixtestnet": "hardhat run --no-compile --network botanixTestnet scripts/deploy.ts", + "deploy:botanixmain": "hardhat run --no-compile --network botanixMain scripts/deploy.ts", + "deploy:tactestnet": "hardhat run --no-compile --network tacTestnet scripts/deploy.ts", + "deploy:tacmain": "hardhat run --no-compile --network tacMain scripts/deploy.ts", + "deploy:neontestnet": "hardhat run --no-compile --network neonTestnet scripts/deploy.ts", + "deploy:neonmain": "hardhat run --no-compile --network neonMain scripts/deploy.ts", + "deploy:katanatestnet": "hardhat run --no-compile --network katanaTestnet scripts/deploy.ts", + "deploy:katanamain": "hardhat run --no-compile --network katanaMain scripts/deploy.ts", + "deploy:plasmatestnet": "hardhat run --no-compile --network plasmaTestnet scripts/deploy.ts", + "deploy:plasmamain": "hardhat run --no-compile --network plasmaMain scripts/deploy.ts", + "deploy:sophontestnet": "hardhat run --no-compile --network sophonTestnet scripts/deploy.ts", + "deploy:sophonmain": "hardhat run --no-compile --network sophonMain scripts/deploy.ts", + "deploy:jovaytestnet": "hardhat run --no-compile --network jovayTestnet scripts/deploy.ts", + "deploy:jovaymain": "hardhat run --no-compile --network jovayMain scripts/deploy.ts", + "deploy:intuitiontestnet": "hardhat run --no-compile --network intuitionTestnet scripts/deploy.ts", + "deploy:intuitionmain": "hardhat run --no-compile --network intuitionMain scripts/deploy.ts", + "deploy:memecoretestnet": "hardhat run --no-compile --network memecoreTestnet scripts/deploy.ts", + "deploy:memecoremain": "hardhat run --no-compile --network memecoreMain scripts/deploy.ts", + "deploy:lightlinktestnet": "hardhat run --no-compile --network lightlinkTestnet scripts/deploy.ts", + "deploy:lightlinkmain": "hardhat run --no-compile --network lightlinkMain scripts/deploy.ts", + "deploy:xrplevmtestnet": "hardhat run --no-compile --network xrplEVMTestnet scripts/deploy.ts", + "deploy:xrplevmmain": "hardhat run --no-compile --network xrplEVMMain scripts/deploy.ts", + "deploy:arctestnet": "hardhat run --no-compile --network arcTestnet scripts/deploy.ts", + "prettier:check": "prettier -c \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "prettier:check:interface": "pnpm -C interface prettier:check", - "prettier:fix": "npx prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", + "prettier:fix": "prettier -w \"**/*.{js,ts,md,sol,json,yml,yaml}\"", "prettier:fix:interface": "pnpm -C interface prettier:fix", - "solhint:check": "npx solhint -c src/.solhint.json \"src/**/*.sol\" && npx solhint -c test/.solhint-tests.json \"test/**/*.sol\"", - "solhint:fix": "npx solhint -c src/.solhint.json \"src/**/*.sol\" --fix && npx solhint -c test/.solhint-tests.json \"test/**/*.sol\" --fix", - "lint:check": "pnpm prettier:check && pnpm solhint:check && npx eslint .", + "solhint:check": "solhint -c src/.solhint.json \"src/**/*.sol\" && solhint -c test/.solhint-tests.json \"test/**/*.sol\"", + "solhint:fix": "solhint -c src/.solhint.json \"src/**/*.sol\" --fix && solhint -c test/.solhint-tests.json \"test/**/*.sol\" --fix", + "lint:check": "pnpm prettier:check && pnpm solhint:check && eslint .", "lint:check:interface": "pnpm -C interface lint:check", - "lint:fix": "pnpm prettier:fix && pnpm solhint:fix && npx eslint . --fix", + "lint:fix": "pnpm prettier:fix && pnpm solhint:fix && eslint . --fix", "lint:fix:interface": "pnpm -C interface lint:fix", "dev:interface": "pnpm -C interface dev", "build:interface": "pnpm -C interface build", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66204010..9694f730 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,16 +13,16 @@ importers: version: 9.39.2 '@nomicfoundation/hardhat-ethers': specifier: ^3.1.3 - version: 3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) '@nomicfoundation/hardhat-verify': specifier: ^2.1.3 - version: 2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) '@typechain/ethers-v6': specifier: ^0.5.1 version: 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3) '@typechain/hardhat': specifier: ^9.1.0 - version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3)) + version: 9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3)) eslint: specifier: ^9.39.2 version: 9.39.2(jiti@2.6.1) @@ -37,16 +37,16 @@ importers: version: 17.3.0 hardhat: specifier: ^2.28.4 - version: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + version: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) hardhat-abi-exporter: specifier: ^2.11.0 - version: 2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) hardhat-contract-sizer: specifier: ^2.10.1 - version: 2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)) + version: 2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)) hardhat-gas-reporter: specifier: ^2.3.0 - version: 2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6) + version: 2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6) prettier: specifier: ^3.8.1 version: 3.8.1 @@ -58,7 +58,7 @@ importers: version: 6.0.3(typescript@5.9.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@25.2.1)(typescript@5.9.3) + version: 10.9.2(@types/node@25.2.2)(typescript@5.9.3) typechain: specifier: ^8.3.2 version: 8.3.2(typescript@5.9.3) @@ -109,8 +109,8 @@ importers: specifier: ^6.0.2 version: 6.0.2(prettier@3.8.1) '@types/node': - specifier: ^25.2.1 - version: 25.2.1 + specifier: ^25.2.2 + version: 25.2.2 '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -236,8 +236,8 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@bytecodealliance/preview2-shim@0.17.7': - resolution: {integrity: sha512-VFUQHwSScO+zO466DlsmNlNeCf6sUsHBazvisb3hmGCbiPxwAMn1rGmnwinM+6zcLJw0CqkV0h2JzL3MdudhJQ==} + '@bytecodealliance/preview2-shim@0.17.8': + resolution: {integrity: sha512-wS5kg8u0KCML1UeHQPJ1IuOI24x/XLentCzsqPER1+gDNC5Cz2hG4G2blLOZap+3CEGhIhnJ9mmZYj6a2W0Lww==} '@colors/colors@1.5.0': resolution: {integrity: sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==} @@ -1078,8 +1078,8 @@ packages: '@types/node@22.7.5': resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/node@25.2.1': - resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} + '@types/node@25.2.2': + resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} '@types/prettier@2.7.3': resolution: {integrity: sha512-+68kP9yzs4LMp7VNh8gdzMSPZFL44MLGqiHWvttYJe+6qnuVr4Ek9wSBQoveqY/r+LwjCcU29kNVkidwim+kYA==} @@ -2085,8 +2085,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.13.5: - resolution: {integrity: sha512-v4/4xAEpBRp6SvCkWhnGCaLkJf9IwWzrsygJPxD/+p2/xPE3C5m2fA9FD0Ry9tG+Rqqq3gBzHSl6y1/T9V/tMQ==} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} @@ -3785,7 +3785,7 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@bytecodealliance/preview2-shim@0.17.7': {} + '@bytecodealliance/preview2-shim@0.17.8': {} '@colors/colors@1.5.0': optional: true @@ -4280,22 +4280,22 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.12.0-next.22 '@nomicfoundation/edr-win32-x64-msvc': 0.12.0-next.22 - '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-ethers@3.1.3(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))': dependencies: debug: 4.4.3(supports-color@8.1.1) ethers: 6.16.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) lodash.isequal: 4.5.0 transitivePeerDependencies: - supports-color - '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))': + '@nomicfoundation/hardhat-verify@2.1.3(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))': dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/address': 5.8.0 cbor: 8.1.0 debug: 4.4.3(supports-color@8.1.1) - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) lodash.clonedeep: 4.5.0 picocolors: 1.1.1 semver: 6.3.1 @@ -4306,7 +4306,7 @@ snapshots: '@nomicfoundation/slang@1.3.1': dependencies: - '@bytecodealliance/preview2-shim': 0.17.7 + '@bytecodealliance/preview2-shim': 0.17.8 '@nomicfoundation/solidity-analyzer-darwin-arm64@0.1.2': optional: true @@ -4619,12 +4619,12 @@ snapshots: typechain: 8.3.2(typescript@5.9.3) typescript: 5.9.3 - '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))': + '@typechain/hardhat@9.1.0(@typechain/ethers-v6@0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3))(ethers@6.16.0)(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typechain@8.3.2(typescript@5.9.3))': dependencies: '@typechain/ethers-v6': 0.5.1(ethers@6.16.0)(typechain@8.3.2(typescript@5.9.3))(typescript@5.9.3) ethers: 6.16.0 fs-extra: 9.1.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) typechain: 8.3.2(typescript@5.9.3) '@types/estree@1.0.8': {} @@ -4639,7 +4639,7 @@ snapshots: dependencies: undici-types: 6.19.8 - '@types/node@25.2.1': + '@types/node@25.2.2': dependencies: undici-types: 7.16.0 @@ -5441,7 +5441,7 @@ snapshots: eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) @@ -5472,13 +5472,13 @@ snapshots: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3(supports-color@8.1.1) eslint: 9.39.2(jiti@2.6.1) - get-tsconfig: 4.13.5 + get-tsconfig: 4.13.6 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color @@ -5493,7 +5493,7 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)))(eslint@9.39.2(jiti@2.6.1)): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.54.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -5813,7 +5813,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.13.5: + get-tsconfig@4.13.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -5891,20 +5891,20 @@ snapshots: graceful-fs@4.2.11: {} - hardhat-abi-exporter@2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-abi-exporter@2.11.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)): dependencies: '@ethersproject/abi': 5.8.0 delete-empty: 3.0.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) - hardhat-contract-sizer@2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3)): + hardhat-contract-sizer@2.10.1(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3)): dependencies: chalk: 4.1.2 cli-table3: 0.6.5 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) strip-ansi: 6.0.1 - hardhat-gas-reporter@2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6): + hardhat-gas-reporter@2.3.0(hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3))(typescript@5.9.3)(zod@4.3.6): dependencies: '@ethersproject/abi': 5.8.0 '@ethersproject/bytes': 5.8.0 @@ -5916,7 +5916,7 @@ snapshots: cli-table3: 0.6.5 ethereum-cryptography: 2.2.1 glob: 10.5.0 - hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3) + hardhat: 2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3) jsonschema: 1.5.0 lodash: 4.17.23 markdown-table: 2.0.0 @@ -5929,7 +5929,7 @@ snapshots: - utf-8-validate - zod - hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3))(typescript@5.9.3): + hardhat@2.28.4(ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3))(typescript@5.9.3): dependencies: '@ethereumjs/util': 9.1.0 '@ethersproject/abi': 5.8.0 @@ -5971,7 +5971,7 @@ snapshots: uuid: 8.3.2 ws: 7.5.10 optionalDependencies: - ts-node: 10.9.2(@types/node@25.2.1)(typescript@5.9.3) + ts-node: 10.9.2(@types/node@25.2.2)(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - bufferutil @@ -7201,14 +7201,14 @@ snapshots: dependencies: typescript: 5.9.3 - ts-node@10.9.2(@types/node@25.2.1)(typescript@5.9.3): + ts-node@10.9.2(@types/node@25.2.2)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.12 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 25.2.1 + '@types/node': 25.2.2 acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3