What an intent contains
A Rhinestone intent connects funding with execution:- Inputs: the tokens and amounts spent on the source chains.
- Outputs: the tokens and amounts required on the destination chain.
- 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 specifies the destination, required tokens, calls, and any source restrictions.
- 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 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.