feat: update Aqua and SwapVM contract addresses after 2026-07-19 universal redeploy - #84
Merged
krboktv merged 1 commit intoJul 19, 2026
Conversation
…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>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.


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
0x1111113ccf1426a8e30e2bff5e005d929bf6a90aAquaSwapVMRouter)0x1111113db0e0ef9d0e3a50d5f094a3a57a26c0deReplaces old Aqua
0x4a055aa172c98ec32de118b9b5b6ac8b4099a580(12 chains) /0x7c2d4aa5c900c08004fadb1c0d953c5b099fec86(Robinhood) and old SwapVM0x3c4758979ec30ca45857cabc2462a70699ed790e(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 networkstypescript/aqua/README.md,typescript/swap-vm/README.md— Supported Networks tables updated with new addresses and explorer linksThe root
README.mdandtypescript/README.mdcontain 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-vmnpm dependency (symlinked undercontracts/lib/), which are not part of this repo.Verification
eth_getCodeon 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 passaqua31/31 passed,swap-vm600/600 passed (plussdk-core)FORK_URL=https://ethereum-rpc.publicnode.com):aquae2e: 3/3 passedswap-vme2e: 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-sdkand@1inch/swap-vm-sdkshould be released via the "Release typescript" GitHub Actions workflow — one dispatch per project:aquaandswap-vm. (Not dispatched from this PR; do it only after merge.)