React apps: @sodax/wallet-sdk-react
The React package wraps each chain family’s native wallet SDK (wagmi for EVM networks, including Robinhood Chain) behind a uniform connector interface with a single persisted store. Its wagmi config already includes Robinhood Chain.
EVM, alongside any other EVM network you support:
useEvmSwitchChain({ xChainId: ChainKeys.ROBINHOOD_MAINNET }) returns isWrongChain and a handleSwitchChain callback to prompt the switch.
Bridging to SDK calls
useWalletProvider({ xChainId: ChainKeys.ROBINHOOD_MAINNET }) returns a typed IEvmWalletProvider ready to pass into any @sodax/sdk method. The swap and money market calls take it directly.
Your own viem or wagmi setup
SODAX’s 2.1.0 packages depend on viem 2.29.2, which has no Robinhood Chain definition.@sodax/wallet-sdk-core (and @sodax/sdk) export one, so you do not have to write it yourself:
chains of the viem clients or wagmi config you pass to EvmWalletProvider. Its default RPC is the public endpoint, so set your provider’s URL on the transport.
Scripts and backends: EvmWalletProvider
Outside React, construct the provider from @sodax/wallet-sdk-core directly. With a private key it resolves the chain definition from ChainKeys.ROBINHOOD_MAINNET for you:
EvmWalletDefaults lets you tune behavior per provider: sendTransaction, waitForTransactionReceipt, publicClient, walletClient, and transport.
- Full React reference: @sodax/wallet-sdk-react
- Every chain family’s providers: Setup Wallet Providers