Aquarius (its unregistered markets)
no target slot yetStenion publishes no safety score for Aquarius (its unregistered markets) — not a low one, not a zero.
Every Aquarius pool is scorable under the published DEX rulebook; the indexer has room for one of them, and the rest are unregistered for want of a target slot rather than for anything found in them.
Scorable, and waiting on indexer capacity
Nothing about these markets stops them being scored. A rulebook covers them, their contracts read normally, and the number would be exactly as true of them as of the market from the same protocol that is scored. What is missing is a slot: one scoring cycle runs inside a serverless function with a hard sixty-second ceiling, and every registered market has to get a full attempt inside it, which caps how many can be indexed at all. This is a statement about Stenion’s capacity and not a finding about these markets — it ends when the capacity changes, and nothing the protocol does affects it.
Why Aquarius (its unregistered markets) isn’t scored
What we found, stated as what is verified and what is inferred. None of this is a risk finding, and none of it feeds a number.
Aquarius runs many more markets than Stenion has room to index. Reading the router’s own get_pools_for_tokens_range across all 304 of its token sets returns 340 pools — 272 constant-product, 42 stableswap and 26 concentrated — each running one of exactly three wasm hashes the router itself declares. One of them, the XLM/USDC constant-product pool, is registered and scored. This entry covers the other 339.
They are not excluded for size, and there is no size threshold behind this. The DEX rulebook publishes no market-size floor and has none pending, because neither factor it scores depends on how much a pool holds: the seven privileged roles and the pending-upgrade deadline read the same on a pool holding three stroops as on one holding millions, and whether an issuer can freeze the pool’s balance does not depend on the size of that balance. A number computed for any of these pools would be as true of it as the one published for the market that is scored. Registration is a separate question, and the answer to it is capacity.
The capacity is a hard arithmetic limit rather than a preference. One scoring cycle runs as a single serverless function invocation with a sixty-second ceiling that cannot be raised on the tier this project runs on, and the cycle’s own budget is set below that so a run is never killed halfway — a cycle cut off mid-flight can leave one market scored and another neither scored nor recorded as failed, which is worse than a clean failure. Inside that budget every registered market must be able to get one full attempt, and at the shipped attempt timeout and concurrency that allows five markets in total. Four are lending markets that were already registered. The fifth is the Aquarius pool that is scored.
Which pool took the slot was decided on what could be graded rather than on size alone. The largest Aquarius pool by far holds a token that is a plain Soroban contract rather than a Stellar Asset Contract, so it has no issuer flags to read and one of its two reserves would be disclosed rather than graded — a number computed from half the market. The registered pool’s two reserves are both Stellar Asset Contracts, so nothing in its issuer-control factor is excluded.
Nothing here is a judgment about any of these markets, and nothing here should be read as one. Several of them are larger than the one that is scored. This entry exists so that the single Aquarius row on the registry is not mistaken for the whole of Aquarius, and it ends when Stenion has the capacity to index more — not when anything about Aquarius changes.
Verify this yourself
Call get_tokens_sets_count() on the Aquarius AMM router (CBQDHNBF…) via Soroban RPC — it returns 304 — then get_pools_for_tokens_range(start, end) over that range, which returns each token set with a map of pool-hash to pool address; the map entries total 340. Read each pool contract’s instance entry to get its running wasm hash, and compare against ConstantPoolHash / StableSwapPoolHash / ConcentratedPoolHash in the router’s own instance storage to classify it. Reserves come from get_reserves() on each pool contract, never from the pools plane. Which market Stenion scores is AQUARIUS_POOLS in adapters/aquarius/types.ts.
Figures above read on . Balances change; re-read them rather than relying on this date.
This page is a coverage decision, not an assessment of the protocol’s safety, and nothing on it feeds any score. If Aquarius (its unregistered markets) becomes scorable, this page goes away in the same change that registers it — it is replaced by a real entry in the registry, with a number derived from its own contracts.
Protocol names, logos and trademarks belong to their respective owners and are shown for identification only. Their presence here and any link to a protocol's own site or documentation does not imply endorsement, partnership, or any relationship with Stenion, in either direction.