Privy Integration
Open and close leveraged positions from a Privy wallet — an embedded EOA via the wagmi connector, or an ERC-4337 smart account via batched userOps.
1. Wrap your app
npm install @privy-io/react-auth @privy-io/wagmiimport {PrivyProvider} from "@privy-io/react-auth";
import {WagmiProvider, createConfig} from "@privy-io/wagmi";
import {QueryClient, QueryClientProvider} from "@tanstack/react-query";
import {http} from "wagmi";
import {polygon} from "wagmi/chains";
// No `connectors` — PrivyProvider injects the wallet connector.
const wagmiConfig = createConfig({
chains: [polygon],
transports: {[polygon.id]: http()},
});
const queryClient = new QueryClient();
export function Providers({children}: {children: React.ReactNode}) {
return (
<PrivyProvider
appId={import.meta.env.VITE_PRIVY_APP_ID}
config={{
defaultChain: polygon,
supportedChains: [polygon],
embeddedWallets: {ethereum: {createOnLogin: "users-without-wallets"}},
}}
>
<QueryClientProvider client={queryClient}>
<WagmiProvider config={wagmiConfig}>{children}</WagmiProvider>
</QueryClientProvider>
</PrivyProvider>
);
}2. Read the wallet address
3. Open and close
Smart wallets (Account Abstraction)
Notes
Last updated

