Sending a transaction is a three-step flow:Documentation Index
Fetch the complete documentation index at: https://docs.rhinestone.dev/llms.txt
Use this file to discover all available pages before exploring further.
prepareTransaction fetches a quote, signTransaction signs it, submitTransaction sends it to the orchestrator. Splitting the steps lets you show the user a quote before they approve, fetch on a backend and sign on a mobile frontend, or pick a non-default route.
Send a single-chain transaction
Pass achain and a list of calls. The example below transfers USDC on Base Sepolia:
Send a cross-chain transaction
Swapchain for sourceChains + targetChain. The SDK handles bridging and routing with no separate bridge interaction required:
To deploy the account on a specific chain before transacting, call
await rhinestoneAccount.deploy(chain) first. Otherwise, any transaction triggers deployment as part of the intent — token transfers, contract calls, approvals, anything.Next steps
Crosschain
Send funds across chains with a single signature. No bridging required.
Unified balance
Aggregate user balances across chains to fund any intent.
Sponsor fees
Cover gas, bridging, and swap fees for your users.