agw-react package includes an option to include Abstract Global Wallet as a connection option in the ConnectKit ConnectKitButton component.
AGW + ConnectKit Example Repo
Use our example repo to quickly get started with AGW and ConnectKit.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Abstract Chain is shutting down. Start migrating your assets. Migrate
Learn how to integrate Abstract Global Wallet with ConnectKit.
agw-react package includes an option to include Abstract Global Wallet as a connection option in the ConnectKit ConnectKitButton component.
npm install @abstract-foundation/agw-react @abstract-foundation/agw-client wagmi viem connectkit @tanstack/react-query @rainbow-me/rainbowkit
yarn add @abstract-foundation/agw-react @abstract-foundation/agw-client wagmi viem connectkit @tanstack/react-query @rainbow-me/rainbowkit
pnpm add @abstract-foundation/agw-react @abstract-foundation/agw-client wagmi viem connectkit @tanstack/react-query @rainbow-me/rainbowkit
bun add @abstract-foundation/agw-react @abstract-foundation/agw-client wagmi viem connectkit @tanstack/react-query @rainbow-me/rainbowkit
import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { WagmiProvider } from "wagmi";
import { ConnectKitProvider } from "connectkit";
const queryClient = new QueryClient();
export default function AbstractWalletWrapper({
children,
}: {
children: React.ReactNode;
}) {
return (
<WagmiProvider config={config}>
<QueryClientProvider client={queryClient}>
<ConnectKitProvider>
{/* Your application components */}
{children}
</ConnectKitProvider>
</QueryClientProvider>
</WagmiProvider>
);
}
import { createConfig, http } from "wagmi";
import { abstractTestnet, abstract } from "viem/chains"; // Use abstract for mainnet
import { abstractWalletConnector } from "@abstract-foundation/agw-react/connectors";
export const config = createConfig({
connectors: [abstractWalletConnector()],
chains: [abstractTestnet],
transports: {
[abstractTestnet.id]: http(),
},
ssr: true,
});
import { ConnectKitButton } from "connectkit";
export default function Home() {
return <ConnectKitButton />;
}
Was this page helpful?