Skip to main content
Migrate your existing Reown (WalletConnect) application to Para’s unified wallet system. Para simplifies wallet management by providing a single ParaProvider component that handles both embedded and external wallets while maintaining full Wagmi compatibility.

Installation

Update your dependencies to replace Reown packages with Para SDK:
Terminal
For a full list of dependencies, refer to the Quick Start Guide.

Setup

Configure Constants

Create a constants file for your Para configuration:
src/config/constants.ts

Create Providers

Set up the Para provider to replace Reown’s WagmiProvider:
src/context/ParaProvider.tsx

Update Root Layout

Replace your Reown context provider with the ParaProvider:
src/app/layout.tsx

Usage

Connect Button

Replace Reown’s <appkit-button /> with Para’s modal hooks:
src/components/ConnectButton.tsx

Using Wagmi Hooks

ParaProvider maintains full Wagmi compatibility. Your existing Wagmi code continues to work within the Para context.
src/components/Balance.tsx

Migration Checklist

  • Remove @reown/appkit packages
  • Install @getpara/react-sdk
  • Keep Wagmi and Viem packages
  • Run postinstall script
  • Set environment variables
  • Update Next.js config (remove Webpack externals)
  • Import Para styles
  • Configure chain list
  • Replace <appkit-button /> with custom component
  • Update provider hierarchy
  • Test wallet connections
  • Verify transaction flows
  • Connect external wallets
  • Test embedded login (email/social)
  • Verify chain switching
  • Check transaction signing

Next Steps

Hook Reference

Explore Para’s React hooks for wallet interactions

Customization

Customize the Para modal appearance and behavior

External Wallets

Configure additional external wallet support

Sessions

Learn about Para’s session management