tokenRequirements field. This is only relevant for EOA users — smart accounts handle approvals automatically via preclaim ops.
Smart accounts
No action required. The Orchestrator handles token approvals internally using preclaim ops on the smart account.EOAs
IftokenRequirements is present in the quote response, the user must complete these steps before signing. There are two types:
approval: approve the specified token to the Permit2 contract on the specified chain.wrap: wrap native ETH into WETH on the specified chain (required when ETH is the source token).
ETH wrapping
ERC-20 approvals
Approve to the Permit2 contract. We recommend usingmaxUint256 to avoid repeated approval prompts on future intents:
Approvals are always to Permit2 — one of the most widely deployed and audited contracts in the ecosystem. Setting max approval here does not grant Rhinestone any direct access to your funds.
tokensSpent field in the quote response. This shows the exact amount that will be used, so approving that amount will be sufficient:
Next steps
Signing the intent
Sign each element of the intent with EIP-712.