Getting Started
Overview
The Omni SDK contains React hooks for interfacing with Omni SolverNet, your gateway to enabling any transaction, on any chain, directly from your application frontend.
We'll soon be releasing a "core" typescript package, decoupling our business logic from React.
Features
Prerequisites
You'll need to have wagmi
and react-query
setup in your project already. If you don't, you can follow the instructions here: Wagmi Getting Started Guide.
Installation
Once your project meets the prerequisites, install the SDK package:
pnpm
pnpm i @omni-network/react
Setup
You need to wrap your application with the OmniProvider
. Ensure it is placed inside your WagmiProvider
and QueryClientProvider
:
App.tsx
import { WagmiProvider } from 'wagmi'
import { QueryClient, QueryClientProvider } from '@tanstack/react-query'
import { OmniProvider } from '@omni-network/react'
const queryClient = new QueryClient()
function AppWrapper() {
return (
<WagmiProvider config={wagmiConfig}> {/* Your wagmi config */}
<QueryClientProvider client={queryClient}>
<OmniProvider env="testnet"> {/* 'testnet' or 'mainnet' */}
<App />
</OmniProvider>
</QueryClientProvider>
</WagmiProvider>
)
}
Key points:
- Provide your
wagmi
configuration toWagmiProvider
. - The
env
prop inOmniProvider
specifies the target Omni network environment. Usetestnet
for development and testing, andmainnet
for production.
Now you're ready to use the Omni SDK hooks in your application components!