Skip to content

feat(abstracteth): add Abstract L2 contract deployment support#350

Merged
nvrakesh06 merged 1 commit intomasterfrom
feat/abstracteth-contract-deployment
Apr 12, 2026
Merged

feat(abstracteth): add Abstract L2 contract deployment support#350
nvrakesh06 merged 1 commit intomasterfrom
feat/abstracteth-contract-deployment

Conversation

@nvrakesh06
Copy link
Copy Markdown
Contributor

Adds support for deploying BitGo V4 contracts on Abstract L2 (ZKsync Stack, chain IDs 2741 mainnet / 11124 testnet).

Changes

  • Add chain IDs ABSTRACTETH / ABSTRACTETH_TESTNET to config/chainIds.ts
  • Add network entries abstracteth / tabstracteth in hardhat.config.ts (RPC: api.mainnet.abs.xyz / api.testnet.abs.xyz)
  • Use Etherscan v2 API for verification (api.etherscan.io/v2/api?chainid=) with ETHERSCAN_API_KEY
  • Set gasLimit to 30M in scripts/chainConfig.ts (ZKsync Stack first-time bytecode publication requires ~14M gas)
  • Add abstracteth / tabstracteth to CI workflow tag regexes and network conditions

Test Plan

  • Deployed all 4 V4 contracts on Abstract testnet (chain 11124) with fresh wallet
  • All contracts verified via Etherscan v2 API

Tickets: WIN-ABSTRACTETH, WIN-8161

🤖 Generated with Claude Code

Adds support for deploying BitGo V4 contracts on Abstract L2 (ZKsync Stack,
chain IDs 2741 mainnet / 11124 testnet).

## Changes
- Add chain IDs ABSTRACTETH / ABSTRACTETH_TESTNET to config/chainIds.ts
- Add network entries abstracteth / tabstracteth in hardhat.config.ts
  (RPC: api.mainnet.abs.xyz / api.testnet.abs.xyz)
- Use Etherscan v2 API for verification (api.etherscan.io/v2/api?chainid=)
  with ETHERSCAN_API_KEY (abscan is Etherscan-compatible; no separate key)
- Set gasLimit to 30M in scripts/chainConfig.ts for ZKsync Stack first-time
  bytecode publication (~14M gas estimated)
- Add abstracteth / tabstracteth to CI workflow tag regexes and network
  conditions (deploy_and_release.yml, deploy_batcher_contract.yml)

## Test Plan
- [x] Deployed all 4 V4 contracts on Abstract testnet (chain 11124) with fresh wallet
- [x] All contracts verified via Etherscan v2 API

Tickets: WIN-ABSTRACTETH, WIN-8161

🤖 Generated with [Claude Code](https://claude.ai/claude-code)
@nvrakesh06
Copy link
Copy Markdown
Contributor Author

@nvrakesh06 nvrakesh06 marked this pull request as ready for review April 10, 2026 09:03
@nvrakesh06 nvrakesh06 requested a review from a team as a code owner April 10, 2026 09:03
Copy link
Copy Markdown
Contributor

@manojkumar138 manojkumar138 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@nvrakesh06 nvrakesh06 enabled auto-merge April 10, 2026 09:09
@nvrakesh06 nvrakesh06 merged commit 70f5e6a into master Apr 12, 2026
3 checks passed
@nvrakesh06 nvrakesh06 deleted the feat/abstracteth-contract-deployment branch April 12, 2026 22:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants