Rain wallet features
The Rain embedded wallet SDK offers the following capabilities on iOS and Android.Platform differences
Although both SDKs support the same core functionality, certain implementation details differ.Platform consistency
Rain wallet accounts work across iOS and Android. Users can authenticate on either platform using an existing login method and access the same wallet. Both SDKs use consistent error codes, fee estimates, and export formats for recovery phrases and private keys. Platform differences are outlined above.Third party wallet providers
Rain supports integrations with existing wallet providers through adapters that expose a consistentRainClient interface.
Authentication, wallet creation, and key management remain with the third party provider. Rain’s wallet specific authentication and key management features do not apply to these integrations.
Provider IDs
Use the corresponding provider ID when initializing the Rain SDK.
The Rain wallet and your own Turnkey integration share the same wallet backend. Register only one of these providers in your application, not both. See Third-party wallet providers.
Blockchain support
Rain embedded wallets support balance retrieval and transaction history across configured blockchains. Outbound transactions and gas sponsorship are available on a defined set of networks.Read and send capabilities
Balance retrieval and history: Available on supported chains with a configured RPC endpoint. Sending: Available only on networks marked as supported above. Attempting to send on an unsupported chain returnsRAIN_104 (chainNotSupported).
Gas sponsorship: Enabled by default for outbound transactions on supported networks. On Solana, sponsorship covers transaction fees but not the rent required to create a recipient’s token account. See Gas sponsorship.
Network configuration
Configure an RPC endpoint for each network your application uses. A supported network must also have a configured RPC endpoint before the SDK can send transactions.
Third party wallet providers have their own blockchain capabilities, which may differ from Rain’s native wallet support.
Token support
the SDK retrieves token metadata, including decimals, symbols, and names, from its built in registry of tokens Rain accepts as collateral on each chain (USDC, USDT, DAI, rUSD, and others), tokens you register usingregisterTokens, or available blockchain data.
For outbound transfers, the SDK must determine a token’s decimals. If it cannot, the request returns RAIN_102 (tokenNotFound).
On Solana, tokens may not expose a symbol directly. Use registerTokens to provide metadata for tokens not included in Rain’s registry.
What’s next
Restrictions
Limits, eligibility, and what’s out of scope for the beta.
Gas sponsorship
What’s sponsored, where, and how to turn it off.
Supported chains and tokens
Chain ids and token contract addresses across Rain.