What an intent contains
A Rhinestone intent connects funding with execution:- Source: one selected funding chain and token, with an optional balance cap.
- Destination: the chain and, when needed, one delivery token and amount.
- Calls: the destination actions, such as approving and depositing into a vault.
- Constraints: conditions such as an expiry that limit when the operation can execute.
From request to execution
- Request an outcome. Your application selects funding and specifies the destination, delivery token and amount, and calls.
- Prepare a route. Rhinestone’s Orchestrator determines how to fund and execute the request, including swaps and crosschain settlement where needed.
- Authorize the route. The account’s signer approves the selected route. The signature binds that authorization to its data; it is not permission for a relayer to perform arbitrary actions.
- Execute and settle. Relayers submit the onchain transactions and front gas. For crosschain routes, settlement layers coordinate value movement between chains.
Intents and smart accounts
Smart accounts define who can authorize actions and how the account executes them. Intents define the operation being authorized and how its execution is coordinated. For supported EVM smart accounts, Rhinestone’s Intent Executor module runs destination calls through the account. This lets the account interact directly with protocols, rather than having an intermediary act on its behalf. Intents can also work with externally owned accounts, but token approvals and destination execution follow a different path.Next steps
- Smart accounts: understand programmable accounts and their authorization rules.
- End-to-end transaction flow: prepare, sign, submit, and track an intent.