Skip to content

feat(mainnet): add 1inch protocol (Aggregation Router v6 + Aqua) - #474

Merged
keone merged 3 commits into
mainfrom
1inch/add-1inch-mainnet
Sep 9, 2026
Merged

feat(mainnet): add 1inch protocol (Aggregation Router v6 + Aqua)#474
keone merged 3 commits into
mainfrom
1inch/add-1inch-mainnet

Conversation

@dak-agent

@dak-agent dak-agent Bot commented Sep 9, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds mainnet/1inch.jsonc for 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

Contract Address Notes
AggregationRouterV6 0x111111125421cA6dc452d289314280a0f8842A65 Also serves Limit Order Protocol v4 (swaps + limit orders).
Aqua (registry) 0x1111113CCf1426A8E30e2bfF5E005d929bF6a90a 1inch's self-custodial shared liquidity layer.
SwapVM router 0x111111338c5091E8440b67B168bAe16a668AC0De Programmable execution engine for Aqua (EIP-712 domain 1inch 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 the 1inch Aggregation Router EIP-712 domain and has live transactions. Currently unverified on the block explorer (source not yet published on MonadVision).
  • Aqua and SwapVM router — both source-verified on MonadVision (perfect match); contract names AquaRouter and AquaSwapVMRouter, 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::Intents
  • DeFi::Trading Interfaces

Notes

  • python scripts/validate_protocol.py --network mainnet passes (no duplicate/canonical-address collisions).
  • The AggregationRouterV6 router 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.

Co-authored-by: Keone Hon <323982+keone@users.noreply.github.com>
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Contract Verification Results

Changed Files

  • mainnet/1inch.jsonc

Verification Output


Verifying 1 protocol file(s)...

  ✓ 1inch (1 addresses)

================================================================================
                         CONTRACT VERIFICATION RESULTS                          
================================================================================

✗ 1inch (1inch.jsonc)
  └─ ✗ AggregationRouterV6: 0x111111125421cA6dc452d289314280a0f8842A65 [Not verified]

================================================================================
                                    SUMMARY                                     
================================================================================
  Files Processed:     1
  Addresses Checked:   1
  ✓ Verified:          0
  ✗ Not Verified:      1
================================================================================


Workflow 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>
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Contract Verification Results

Changed Files

  • mainnet/1inch.jsonc

Verification Output


Verifying 1 protocol file(s)...

  ✓ 1inch (3 addresses)

================================================================================
                         CONTRACT VERIFICATION RESULTS                          
================================================================================

✗ 1inch (1inch.jsonc)
  └─ ✗ AggregationRouterV6: 0x111111125421cA6dc452d289314280a0f8842A65 [Not verified]
  └─ ✓ Aqua: 0x1111113CCf1426A8E30e2bfF5E005d929bF6a90a [Verified]
  └─ ✓ SwapVMRouter: 0x111111338c5091E8440b67B168bAe16a668AC0De [Verified]

================================================================================
                                    SUMMARY                                     
================================================================================
  Files Processed:     1
  Addresses Checked:   3
  ✓ Verified:          2
  ✗ Not Verified:      1
================================================================================


Workflow run: Verify PR Contracts

@dak-agent dak-agent Bot changed the title feat(mainnet): add 1inch protocol feat(mainnet): add 1inch protocol (Aggregation Router v6 + Aqua) Sep 9, 2026
Reword the 1inch protocol description per maintainer request.

Co-authored-by: Keone Hon <323982+keone@users.noreply.github.com>
@github-actions

github-actions Bot commented Sep 9, 2026

Copy link
Copy Markdown

Contract Verification Results

Changed Files

  • mainnet/1inch.jsonc

Verification Output


Verifying 1 protocol file(s)...

  ✓ 1inch (3 addresses)

================================================================================
                         CONTRACT VERIFICATION RESULTS                          
================================================================================

✗ 1inch (1inch.jsonc)
  └─ ✗ AggregationRouterV6: 0x111111125421cA6dc452d289314280a0f8842A65 [Not verified]
  └─ ✓ Aqua: 0x1111113CCf1426A8E30e2bfF5E005d929bF6a90a [Verified]
  └─ ✓ SwapVMRouter: 0x111111338c5091E8440b67B168bAe16a668AC0De [Verified]

================================================================================
                                    SUMMARY                                     
================================================================================
  Files Processed:     1
  Addresses Checked:   3
  ✓ Verified:          2
  ✗ Not Verified:      1
================================================================================


Workflow run: Verify PR Contracts

@keone
keone merged commit 694af64 into main Sep 9, 2026
5 checks passed
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.

1 participant