Skip to main content
This guide covers @rhinestone/wallet, not the core SDK migration. Examples use @rhinestone/wallet@0.17.1. Upgrade your sponsorship backend’s @rhinestone/wallet/server before deploying the client:

0.16 → 0.17

Nested sessions and sends stay unchanged. Check these integration points:
  • Sponsorship: remove handling for the retired sdk-caucasus-singular-2026-09-v1 identifier. createSponsorshipSigner() accepts sdk-3.0.0-caucasus for singular inputs and rejects the retired identifier.
  • Session-key sends: destination-token requests work again after being refused in 0.16.0–0.16.1. Recipient delivery, Solana and module installation remain unsupported with session keys.
  • Chain handling: TargetChain now includes hypercore:perp. If your code handles chain types exhaustively, distinguish that venue from EVM and Solana; no change is needed to an ordinary EVM or Solana send.
0.17.1 also simplifies token-send and trade review. If your UI explains what the wallet dialog shows, check Clear signing rather than relying on older screenshots.

0.15 → 0.16

Breaking, including for EVM-only apps. Replace flat sessions and send inputs; there are no compatibility aliases. For example, after sign-in:
sendBatchIntent() uses the same nested shape per item. Methods such as signMessage() and getAssets() still take the EVM accountAddress.
  • Funding: omitting source.chain means the destination chain. Delivery and user-paid execution require a source; only fully sponsored no-delivery execution can omit it. Omit destination.amount for max output, not zero. See Send a transaction.
  • Balances and results: narrow AssetBalance.chainId (number | SolanaChainId) before EVM-only use. Preserve native transaction identifiers and submission metadata; a timeout or success: false is not permission to resend. See Holdings and Status tracking.
  • Adapters: EVM provider/viem/wagmi sends reject old funding extensions and no longer support auxiliary funding.
  • Solana is opt-in: add experimental_solana only if needed, and complete setup before receiving. EVM-only apps do not need it.