Identity
A live ENSv2 name bound to the dedicated signer, verified against the registry onchain at execution time.
One named agent. One immutable Aqua strategy. Output returns to the treasury.
Identity is live state, verified onchain at execution time, never a cached approval.
The contract authorizes. Simulation only informs.
Custody never leaves the treasury wallet.
A live ENSv2 name bound to the dedicated signer, verified against the registry onchain at execution time.
One immutable strategy: pair, route, rate floor, caps, and window, shipped to Aqua and activated by hash.
Aqua pulls from the treasury wallet, swaps through the fixed venue, and pushes output straight back. The agent never touches custody.
Public inspection requires no wallet. Enter any strategy hash to load block-stamped authority, cap, expiry, settlement, and stop state.
Open labeled sample inspectionLive routes never reuse this sample. They fetch and validate typed API responses at a block, and UNKNOWN replaces stale or unavailable chain truth.
Every mandate enforces the same printed rules. Not configuration: the physics of the contract.
ATOMIC_ROLLBACKA failed route, short output, or blocked push reverts the entire transaction. No partial settlement.NO_RESIDUEInput is fully spent, the app holds no token balance after the call, and allowances return to zero.OUTPUT_TO_MAKERSettlement output is pushed to the treasury wallet through Aqua; the agent has no recipient choice.IDENTITY_IS_LIVERegistry, expiry, owner, and resolver are re-read at execution. Cached answers cannot authorize.FAIL_CLOSEDUnknown RPC, ENS, or deployment state yields UNKNOWN, never a green light.