info
This package is currently in alpha and is subject to change.
FCL Wagmi Adapter
Provides a Wagmi connector that uses @onflow/fcl-ethereum-provider under the hood, allowing you to integrate Flow-based Cadence-Owned Accounts (COAs) seamlessly into Wagmi applications.
Installation
_10npm install @onflow/fcl-wagmi-adapter
Usage
Basic Example:
_31import { createClient, configureChains } from 'wagmi'_31import { fclWagmiConnector } from '@onflow/fcl-wagmi-adapter'_31import { flowTestnet } from 'wagmi/chains'_31import { publicProvider } from 'wagmi/providers/public'_31import * as fcl from '@onflow/fcl'_31_31// Configure FCL for Flow_31fcl.config({_31 "accessNode.api": "https://rest-testnet.onflow.org",_31 "discovery.wallet": "https://fcl-discovery.onflow.org/testnet/authn",_31})_31_31// Set up Wagmi for Flow Testnet_31const { chains, provider } = configureChains(_31 [flowTestnet],_31 [publicProvider()]_31)_31_31// Create a connector that uses FCL under the hood_31const fclConnector = fclWagmiConnector({_31 // optional: you can pass any config your provider or FCL needs_31})_31_31// Create the Wagmi client_31const wagmiClient = createClient({_31 autoConnect: true,_31 connectors: [fclConnector],_31 provider,_31})_31_31// The rest of your dApp logic...
API
fclWagmiConnector(options?: FclWagmiConnectorOptions): Connector
- Parameters
options?: object
– any additional configuration for the underlying FCL provider (gateway URL, custom FCL service, etc.)
- Returns: A Wagmi
Connector
object that can be used increateClient
orgetDefaultConfig
.
Notes:
- This connector essentially wraps
@onflow/fcl-ethereum-provider
as an EIP-1193 provider to talk to Flow EVM via Wagmi. - The user’s authenticated COA is exposed as the “account” in Wagmi context.