feat(mainnet): add 1inch protocol (Aggregation Router v6 + Aqua) - #474
Merged
Conversation
Co-authored-by: Keone Hon <323982+keone@users.noreply.github.com>
Contract Verification ResultsChanged Files
Verification OutputWorkflow run: Verify PR Contracts |
Adds the two 1inch Aqua contracts (deterministic, verified on Monad mainnet) to the existing 1inch entry: the Aqua shared-liquidity registry (0x1111113CCf...) and the SwapVM execution engine (0x111111338c...). Sourced from the official 1inch/aqua and 1inch/swap-vm repos. Co-authored-by: Keone Hon <323982+keone@users.noreply.github.com>
Contract Verification ResultsChanged Files
Verification OutputWorkflow run: Verify PR Contracts |
Reword the 1inch protocol description per maintainer request. Co-authored-by: Keone Hon <323982+keone@users.noreply.github.com>
Contract Verification ResultsChanged Files
Verification OutputWorkflow run: Verify PR Contracts |
keone
approved these changes
Sep 9, 2026
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.
Summary
Adds
mainnet/1inch.jsoncfor 1inch — the DEX aggregator + gasless, intent-based Limit Order Protocol, plus 1inch's Aqua shared-liquidity layer and its SwapVM execution engine.Requested via the 1inch/limit-order-protocol repo; the Aqua/SwapVM contracts were added after review feedback.
Addresses
0x111111125421cA6dc452d289314280a0f8842A650x1111113CCf1426A8E30e2bfF5E005d929bF6a90a0x111111338c5091E8440b67B168bAe16a668AC0De1inch SwapVM v1.0).All three are deterministic deployments that share the same address on every 1inch-supported chain, including Monad.
Verification (chainId 143):
AggregationRouterV6— deployed bytecode contains the1inch Aggregation RouterEIP-712 domain and has live transactions. Currently unverified on the block explorer (source not yet published on MonadVision).AquaandSwapVM router— both source-verified on MonadVision (perfectmatch); contract namesAquaRouterandAquaSwapVMRouter, imported from@1inch/aqua/@1inch/solidity-utils. Addresses match the official 1inch/aqua README ("Only interact with these two contracts. Anything else is not Aqua.").Categories
DeFi::DEX Aggregator(primary)DeFi::DEX(Aqua shared-liquidity AMM)DeFi::IntentsDeFi::Trading InterfacesNotes
python scripts/validate_protocol.py --network mainnetpasses (no duplicate/canonical-address collisions).AggregationRouterV6router is unverified on the explorer, so the automated contract-verification workflow flags it — expected for 1inch's canonical router; it does not affect address correctness. The two Aqua contracts are fully verified.