Skip to content

feat: update Aqua and SwapVM contract addresses after 2026-07-19 universal redeploy - #84

Merged
krboktv merged 1 commit into
masterfrom
cursor/sdks-new-aqua-swapvm-addresses-readmes-f765
Jul 19, 2026
Merged

feat: update Aqua and SwapVM contract addresses after 2026-07-19 universal redeploy#84
krboktv merged 1 commit into
masterfrom
cursor/sdks-new-aqua-swapvm-addresses-readmes-f765

Conversation

@krboktv

@krboktv krboktv commented Jul 19, 2026

Copy link
Copy Markdown
Member

Update Aqua & SwapVM contract addresses (2026-07-19 universal redeploy)

On 2026-07-19 the Aqua and SwapVM contracts were redeployed on all chains to new vanity addresses via the 1inch CREATE3 factory. The same address is now used on every chain, including Robinhood Chain (4663), which previously had a chain-specific Aqua address.

New addresses

Contract Address
Aqua 0x1111113ccf1426a8e30e2bff5e005d929bf6a90a
SwapVM router (AquaSwapVMRouter) 0x1111113db0e0ef9d0e3a50d5f094a3a57a26c0de

Replaces old Aqua 0x4a055aa172c98ec32de118b9b5b6ac8b4099a580 (12 chains) / 0x7c2d4aa5c900c08004fadb1c0d953c5b099fec86 (Robinhood) and old SwapVM 0x3c4758979ec30ca45857cabc2462a70699ed790e (all chains). The intermediate Jul-18 deployment (0x1111139301…a90a / 0x1111133253…c0de) was superseded and is intentionally not used.

Changes

  • typescript/aqua/src/aqua-protocol-contract/constants.ts — new Aqua address for all 13 networks (Robinhood is no longer a special case)
  • typescript/swap-vm/src/swap-vm-contract/constants.ts — new SwapVM router address for all 13 networks
  • typescript/aqua/README.md, typescript/swap-vm/README.md — Supported Networks tables updated with new addresses and explorer links

The root README.md and typescript/README.md contain no address mentions. A repo-wide search found no other occurrences of the old addresses in source, tests, examples, or docs (no test fixtures assert on encoded payloads containing the deployed addresses — e2e tests deploy contracts locally on the Anvil fork). The only remaining hits are vendored Foundry broadcast records inside the @1inch/swap-vm npm dependency (symlinked under contracts/lib/), which are not part of this repo.

Verification

  • New addresses verified on-chain via eth_getCode on all 13 supported networks (Ethereum, BNB, Polygon, Arbitrum, Avalanche, Gnosis, Base, Optimism, zkSync Era, Linea, Unichain, Sonic, Robinhood): Aqua bytecode present (5,619 bytes) and SwapVM router bytecode present (20,379 bytes), identical sizes on every chain.
  • pnpm build:contracts, pnpm build, pnpm lint, pnpm lint:types — all pass
  • Unit tests: aqua 31/31 passed, swap-vm 600/600 passed (plus sdk-core)
  • e2e (Anvil mainnet fork via Docker, FORK_URL=https://ethereum-rpc.publicnode.com):
    • aqua e2e: 3/3 passed
    • swap-vm e2e: 10/13 passed; the 3 failures are the known-flaky exact floating-point price assertions (2000–3000 concentrated-range tests and the 30bps-fee test) that differ at the ~13th significant digit depending on fork block/RPC provider — pre-existing and unrelated to this change (the e2e suites deploy contracts locally and do not use the address constants).

Release after merge

After this PR is merged, new versions of @1inch/aqua-sdk and @1inch/swap-vm-sdk should be released via the "Release typescript" GitHub Actions workflow — one dispatch per project: aqua and swap-vm. (Not dispatched from this PR; do it only after merge.)

Open in Web Open in Cursor 

…ersal redeploy

All chains (including Robinhood Chain 4663) now use the same vanity
addresses deployed via the 1inch CREATE3 factory:

- Aqua:           0x1111113ccf1426a8e30e2bff5e005d929bf6a90a
- SwapVM router:  0x1111113db0e0ef9d0e3a50d5f094a3a57a26c0de

Co-authored-by: Kirill <krboktv@gmail.com>
@sonarqubecloud

Copy link
Copy Markdown

Quality Gate Failed Quality Gate failed

Failed conditions
100.0% Duplication on New Code (required ≤ 3%)

See analysis details on SonarQube Cloud

@krboktv
krboktv marked this pull request as ready for review July 19, 2026 18:26
@krboktv
krboktv merged commit 88f3ba9 into master Jul 19, 2026
1 of 2 checks passed
@krboktv
krboktv deleted the cursor/sdks-new-aqua-swapvm-addresses-readmes-f765 branch July 19, 2026 18:26
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.

2 participants