docs: add base deployment#36
Conversation
|
Claude finished @rplusq's task —— View job Review Complete: PR #36 - docs: add base deploymentSummaryThis PR adds Base chain (8453) deployment configuration and documentation. The changes are well-structured and follow existing patterns for Ethereum and Optimism deployments. ✅ Positive Findings
🔒 External Domain URLs Detected (Non-blocking)The following external domain URLs were introduced in this PR: File: ntt/overrides.json:4 File: ntt/overrides.json:7 File: ntt/overrides.json:10 File: ntt/overrides.json:13 Recommendation: These RPC endpoints point to publicnode.com, an external infrastructure provider. Please verify:
Approved company domains are: reown.com, walletconnect.com, walletconnect.org
|
There was a problem hiding this comment.
Pull Request Overview
Adds Base (chain id 8453) network support across deployment verification/enhancement scripts, deployment configuration JSON, and documentation.
- Introduces Base chain entries to multiple chain configuration arrays (verification, enhancement, doc generation).
- Adds detailed Base deployment artifacts and updates NTT mainnet deployment config and RPC overrides.
- Extends public documentation with Base contract addresses.
Reviewed Changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| verify-deployments.ts | Adds Base chain client and deployment file to verification list. |
| ntt/overrides.json | Adds Base RPC endpoint override. |
| ntt/mainnet_deployment.json | Adds Base NTT config and updates inbound limit maps to include Base. |
| generate-deployment-docs.ts | Adds Base chain metadata (explorer URL, deployment file) for docs generation. |
| evm/deployments/8453.json | Replaces minimal Base deployment with expanded contract/proxy details. |
| enhance-deployments.ts | Adds Base chain to enhancement processing list. |
| DEPLOYMENT_ADDRESSES.md | Documents Base contract addresses and owners. |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| "L2WCT": { | ||
| "address": "0xeF4461891DfB3AC8572cCf7C794664A8DD927945", | ||
| "admin": "0x3eD030AAF23b5C52c224Cb72100C22f581D10Df4", | ||
| "implementation": "0x4D1070C6e37de5870e11b99e2A006739e77ec5cb", | ||
| "proxy": { | ||
| "implementation": "0x1b9FC26A506B8CC98F65dE60f337c43f97BB2d40", | ||
| "admin": "0x3eD030AAF23b5C52c224Cb72100C22f581D10Df4", | ||
| "type": "transparent" |
There was a problem hiding this comment.
L2WCT lists two different implementation addresses (top-level implementation 0x4D1070... vs proxy.implementation 0x1b9FC2...) which creates an inconsistent source of truth and can cause tooling to read an outdated or incorrect implementation. Align to a single implementation reference (update the correct one, then remove the redundant field) or ensure both match if both are required for backward compatibility.
| { | ||
| id: 8453, | ||
| name: "Base", | ||
| client: createPublicClient({ chain: base, transport: http() }), | ||
| deploymentFile: "evm/deployments/8453.json", | ||
| }, |
There was a problem hiding this comment.
[nitpick] The Base chain configuration is added here, and similar entries are duplicated in enhance-deployments.ts and generate-deployment-docs.ts; maintaining separate CHAINS arrays increases drift risk for future network additions. Consider extracting a shared chain metadata module (e.g., chains.ts) imported by all three scripts to ensure single-source updates.
No description provided.