What you can do on 1inch Aqua today. This is current on-chain state, not a forward-looking plan.
| Capability | Status | Notes |
|---|---|---|
Maker: ship() / dock() a strategy |
Available | Permissionless on all 13 chains; self-custodial. |
| Maker: build strategies with the SDK | Available | @1inch/aqua-sdk + @1inch/swap-vm-sdk. |
| Deployed opcode set (Controls, XYCSwap, XYCConcentrate, Decay, Fee, PeggedSwap, Extruction) | Available | Opcodes outside this set are not executable: a reserved gap index is a no-op, an out-of-range index reverts Panic(0x32) (no named runtime error). |
Taker: swap() against a strategy |
Gated | Default-deny at launch: the tx.origin must hold the KycNFT. Permitted takers are KYB-verified 1inch Resolvers. |
| Smart-account / 4337 takers | Not supported | The launch gate reads tx.origin. |
| Hosted APIs, MCP, x402, private-mempool broadcast | 1inch Business | KYB/KYC-gated, payable. See API Introduction. |
Aqua is live: strategies are routed and filled on-chain. A strategy is fillable only by takers that hold the KycNFT credential, which must currently be requested from 1inch via the 1inch Business Portal.