https://github.com/limechain/hardhat-l2-starter
https://github.com/limechain/hardhat-l2-starter
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/limechain/hardhat-l2-starter
- Owner: LimeChain
- Created: 2024-01-10T08:51:15.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-07T08:42:20.000Z (over 2 years ago)
- Last Synced: 2025-03-16T21:48:41.389Z (over 1 year ago)
- Language: TypeScript
- Size: 104 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# L2 Networks hardhat starter template
This project demonstrates differences in OP codes and other technical details when deploying contract to L2 networks.
Node version: `20.10.0`
If you use another version, please use [n](https://github.com/tj/n) to manage.
## ⚙️ Installation
```
yarn
```
Before running the project please create `.env` or use the example one.
```shell
cp .env.example .env
```
```
WALLET_PRIVATE_KEY =
```
## 🚀 Scripts
Compile contract:
```shell
npx hardhat compile
```
Deploy to network:
```shell
npx hardhat deploy --network
```
Interact with contract:
```shell
npx hardhat interact --address --network
```
### Networks settings and information
| Network | Type | Scan | RPC | Network name in config |
| ---------------- | ------- | ------------------------------------- | ---------------------------------------------------------- | ---------------------- |
| Arbitrum One | Mainnet | https://arbiscan.io/ | https://arb-pokt.nodies.app | `arbitrum` |
| Arbitrum Sepolia | Testnet | https://sepolia.arbiscan.io/ | https://arbitrum-sepolia.blockpi.network/v1/rpc/public | `sepoliaArb` |
| Base | Mainnet | https://basescan.org/ | https://endpoints.omniatech.io/v1/base/mainnet/public | `base` |
| Base Sepolia | Testnet | https://sepolia.basescan.org/ | https://base-sepolia.blockpi.network/v1/rpc/public | `sepoliaBase` |
| Linea | Mainnet | https://lineascan.build/ | https://1rpc.io/linea | `linea` |
| Linea Goerli | Testnet | https://explorer.goerli.linea.build/ | https://linea-goerli.blockpi.network/v1/rpc/public | `goerliLinea` |
| Taiko | Testnet | https://explorer.katla.taiko.xyz/ | https://rpc.katla.taiko.xyz | `taiko` |
| Polygon zkEVM | Mainnet | https://zkevm.polygonscan.com/ | https://polygon-zkevm.drpc.org | `polygonZkEvm` |
| Scroll | Mainnet | https://scrollscan.com/ | https://1rpc.io/scroll | `scroll` |
| Scroll Sepolia | Testnet | https://sepolia.scrollscan.dev/ | https://scroll-sepolia.blockpi.network/v1/rpc/publicscroll | `sepoliaScroll` |
| zkSync | Mainnet | https://explorer.zksync.io/ | https://zksync-era.blockpi.network/v1/rpc/public | `zkSyncEra` |
| zkSync Sepolia | Testnet | https://sepolia.explorer.zksync.io/ | https://sepolia.era.zksync.dev | `sepoliaZkSyncEra` |
| Optimism | Mainnet | https://optimistic.etherscan.io/ | https://optimism.meowrpc.com | `optimism` |
| Optimism Goerli | Testnet | https://goerli-optimism.etherscan.io/ | https://optimism-goerli.publicnode.com | `goerliOptimism` |
### Deployed contracts
| Network | Type | Scan | Contract address |
| ------------- | ------- | ----------------------------------------------------------------------------------- | -------------------------------------------- |
| Arbitrum One | Mainnet | https://arbiscan.io/address/0xC1810fC1250AFf6A5C614492dae0A67D6bdf9da7 | `0xC1810fC1250AFf6A5C614492dae0A67D6bdf9da7` |
| Base | Mainnet | https://basescan.org/address/0xC1810fC1250AFf6A5C614492dae0A67D6bdf9da7 | `0xC1810fC1250AFf6A5C614492dae0A67D6bdf9da7` |
| Linea | Mainnet | https://lineascan.build/address/0xecf7eF134E47A977e748AD9CAcEde0471b019663 | `0xecf7eF134E47A977e748AD9CAcEde0471b019663` |
| Taiko | Testnet | https://explorer.katla.taiko.xyz/address/0xecf7eF134E47A977e748AD9CAcEde0471b019663 | `0xecf7eF134E47A977e748AD9CAcEde0471b019663` |
| Polygon zkEVM | Mainnet | https://zkevm.polygonscan.com/address/0xecf7eF134E47A977e748AD9CAcEde0471b019663 | `0xecf7eF134E47A977e748AD9CAcEde0471b019663` |
| Scroll | Mainnet | https://scrollscan.com/address/0xecf7eF134E47A977e748AD9CAcEde0471b019663 | `0xecf7eF134E47A977e748AD9CAcEde0471b019663` |
| zkSync | Mainnet | https://explorer.zksync.io/address/0x4a9dAb59BF56A83b43DE07BafD342705a1854B04 | `0x4a9dAb59BF56A83b43DE07BafD342705a1854B04` |
| Optimism | Mainnet | https://optimistic.etherscan.io/address/0xecf7ef134e47a977e748ad9cacede0471b019663 | `0xecf7ef134e47a977e748ad9cacede0471b019663` |
### Deployed contracts data
| Network | Gas usage | Base fee | Block proposer address |
| ------------- | --------- | --------- | -------------------------------------------- |
| Arbitrum One | 9595 | 100000000 | `0xA4b000000000000000000073657175656e636572` |
| Base | 9595 | 0 | `0x4200000000000000000000000000000000000011` |
| Linea | 9595 | 7 | `0x8F81e2E3F8b46467523463835F965fFE476E1c9E` |
| Optimism | 9595 | 0 | `0x4200000000000000000000000000000000000011` |
| Taiko | 9595 | 0 | `0xd181216b3Dff050e7Ed97599501E5Be4F9779E00` |
| Scroll | 9595 | N/A | `0x5300000000000000000000000000000000000005` |
| Polygon zkEVM | 9595 | N/A | `0x148Ee7dAF16574cD020aFa34CC658f8F3fbd2800` |
| zkSync | 3017 | 0 | `0x0000000000000000000000000000000000008001` |