Skip to main content
Welcoming cross-network users means supporting the wallets they already use. On Redbelly, SODAX works through the EVM: any wallet that can sign EVM transactions on Redbelly mainnet (chain ID 151), such as MetaMask. On the networks your users arrive from, it is Phantom, Suiet, Lobstr, and more. SODAX gives you both through one interface, so wallet plumbing never becomes the integration.

Account requirements

  • Network access. Redbelly is a permissioned-access network. Each user claims a Redbelly Network Access Credential from an accredited issuer, which checks a passport with biometric verification, and then enables their account with write access. Until then the account cannot send transactions, including SODAX intents and approvals. Users connect the same EVM wallet to Redbelly’s access dApp to do this; see User access.
  • Gas previews may be off. Redbelly fixes the unit gas price in US dollar terms. Redbelly notes that most wallets are not configured for this, so a wallet’s gas information for a Redbelly transaction may be inaccurate. See Network fees.

React apps: @sodax/wallet-sdk-react

The React package wraps each chain family’s native wallet SDK (wagmi for EVM networks, including Redbelly) behind a uniform connector interface with a single persisted store.
Mount the provider with the chains you serve. Redbelly is an entry under EVM, alongside any other EVM network you support:
Then connect and read accounts with the same three hooks for every chain family:
One EVM connection covers every EVM network, so the wallet may be on a different network than Redbelly when your user acts. useEvmSwitchChain({ xChainId: ChainKeys.REDBELLY_MAINNET }) returns isWrongChain and a handleSwitchChain callback to prompt the switch.

Bridging to SDK calls

useWalletProvider({ xChainId: ChainKeys.REDBELLY_MAINNET }) returns a typed IEvmWalletProvider ready to pass into any @sodax/sdk method. The swap and money market calls take it directly.

Scripts and backends: EvmWalletProvider

Outside React, construct the provider from @sodax/wallet-sdk-core directly:
A bot or backend account needs network access too. For accounts run by a company, Redbelly documents a business verification path. EvmWalletDefaults lets you tune behavior per provider: sendTransaction, waitForTransactionReceipt, publicClient, walletClient, and transport.