diff --git a/README.md b/README.md index c36c054..0a6f2d6 100644 --- a/README.md +++ b/README.md @@ -108,6 +108,26 @@ Then you can deploy your contract pnpm contracts:deploy ``` +And you can verify the contract + +- on etherscan: + +```bash +pnpm contracts:verify etherscan +``` + +- using sourcify: + +```bash +pnpm contracts:verify sourcify +``` + +for etherscan if the network is not supported by default (no endpoint), you can provide your own: + +```bash +pnpm contracts:verify etherscan --endpoint +``` + # Initial Setup You need to have these installed diff --git a/contracts/package.json b/contracts/package.json index 05ba5ab..b42c65d 100644 --- a/contracts/package.json +++ b/contracts/package.json @@ -39,6 +39,7 @@ "execute": "ROCKETH_SKIP_ESBUILD=true ldenv -n HARDHAT_NETWORK -m localhost tsx @@", "deploy": "ldenv hardhat --network @@MODE deploy @@", "deploy:watch": "as-soon -w generated -w deploy pnpm run deploy", + "verify": "ldenv rocketh-verify -n @@MODE @@", "test": "vitest", "coverage:compile": "hardhat compile-for-coverage", "coverage:watch:compile": "as-soon -w src pnpm coverage:compile", diff --git a/package.json b/package.json index b5f22d7..8f6c036 100644 --- a/package.json +++ b/package.json @@ -54,6 +54,7 @@ "contracts:deploy": "ldenv -m localhost pnpm _contracts:deploy @@", "contracts:deploy:prepare": "ldenv -m localhost ask-env -f contracts/.env.local ETH_NODE_URI_@@MODE MNEMONIC_@@MODE ETHERSCAN_API_KEY:?:ETHERSCAN_API_KEY @@", "contracts:deploy:watch": "ldenv -m localhost pnpm _contracts:deploy:watch @@", + "contracts:verify": "pnpm --filter ./contracts verify", "---------------------- RUN FULL LOCAL SETUP ----------------------": "", "start:wezterm": "wezterm --config-file dev/wezterm.lua start $PWD", "stop": "zellij kill-session $npm_package_name",