Turn user actions into transactions
Your application defines an action, such as sending a payment or depositing into a vault. Rhinestone prepares the transaction, the user authorizes it, and relayers submit it onchain. Related calls can execute together, such as approving a token and depositing it into a vault. New smart accounts can be deployed as part of their first transaction, without a separate setup step for the user. Transaction status and onchain hashes let your application follow execution and show users the result.Use assets across chains
An action does not need to be funded on the chain where it executes. Rhinestone can source assets from multiple supported chains, swap them into the required token, and coordinate the destination calls. For example, a user can deposit into a vault on Arbitrum using assets held on Base, without manually choosing a bridge or moving funds first. This supports:- Payments: deliver the required token on the recipient’s chain.
- Trading: swap assets on one chain or across chains.
- Application interactions: fund vault deposits and other contract calls from a user’s multichain balance.
Choose who pays the fees
Sponsor transaction costs so users can act without acquiring gas tokens. Sponsorship can cover gas, bridging, and swaps, with spending limits managed through the Dashboard. You can also offer user-paid transactions. Relayers still handle submission; authorization and gas payment remain separate.Explore transactions
- Relaying: transfers and contract interactions on a single chain.
- Multichain: fund actions with assets across chains.
- Trading: same-chain and crosschain swaps.
- Sponsorship: cover transaction costs for users.