Skip to main content

Connect your dapp

Core reaches your dapp over three transports. Which one applies depends on where your users run Core, not on anything about your dapp's stack:

SurfaceTransportWhat you integrate
Core ExtensionInjected EIP-1193 providerNothing Core-specific — discovery via EIP-6963 finds it
Core MobileWalletConnectA WalletConnect client such as Reown AppKit
Core WebThe wallet is the appNothing — users act from Core Web itself

The practical answer for most dapps: use a connection library — Wagmi, RainbowKit, or similar. They implement EIP-6963 and WalletConnect at once, so both Core Extension and Core Mobile work with zero Core-specific code. The library guides show the exact configs.

Integrating by hand instead? Follow this path:

  1. Detect Core — find the provider without colliding with other wallets.
  2. Request accounts and handle provider events.
  3. Consult the reference for the methods you call.

Building for the Avalanche X and P-Chains (staking, cross-chain transfers)? That surface is Core-specific by nature — start at Avalanche X, P, and C-Chain.