Skip to main content
A routing strategy determines which account executes the returned shortcut and where intermediate assets and protocol state live.
Submit the returned tx.to, tx.data, and tx.value unchanged. See Deployments to inspect the contracts involved.

Public strategies

Legacy strategy values may remain available for existing integrations but should not be selected for new implementations.

router

With router, an EOA submits the transaction to the returned Enso Router address. Intermediate assets remain with the execution contracts until later actions consume them.

delegate

With delegate, the supplied fromAddress is the execution context. This supports EOA delegation as well as compatible smart-wallet integrations; protocol ownership and non-tokenized state remain associated with that address.

ensowallet-v2

With ensowallet-v2, a per-user Enso smart account executes the shortcut. Its address is deterministic (CREATE2 from the Enso wallet factory) and the factory deploys it inside the user’s first transaction, so it can be used as an approval target before it exists on-chain. Resolve it with GET /api/v1/wallet:
Approve that address when a position must be operated without transferring it (for example an ERC-721 approve(wallet, tokenId) on a concentrated-liquidity position manager). Route and Bundle responses list any approval still missing under preTransactions with type: "requiredApproval".

Receivers and spenders

The routing strategy changes which account holds intermediate assets. Keep intermediate outputs with the executor when later actions consume them.
  • Query-level receiver controls final-output delivery.
  • Action-level receiver overrides recipient behavior only for actions that support it.
  • spender identifies the supported account supplying inputs; it is not interchangeable with receiver.
  • refundReceiver is used for dust or applicable bridge refunds.
See Bundle API for composition guidance.

Updated 2026-07-15