Implementation of the EIP-6963 standard (Multi Injected Provider Discovery) for Sophon wallet. This enables applications to discover the Sophon wallet alongside other wallets in a standardized way.
- EIP-6963 compliant wallet discovery
- Support for both mainnet and testnet
- Seamless integration with modern wallet connection libraries
- Automatic provider announcement
npm install @sophon-labs/account-eip6963
# or
yarn add @sophon-labs/account-eip6963
EIP-6963 is a standard that allows multiple Ethereum wallet providers to be discovered on a web page without conflicting with each other, unlike the traditional window.ethereum
approach.
- Import and initialize the EIP-6963 emitter in your application entry point:
import "@sophon-labs/account-eip6963/testnet";
// The Sophon wallet will now announce itself via the EIP-6963 protocol
// No additional setup is required
This will automatically:
- Register the Sophon wallet provider
- Announce it through the EIP-6963 events
- Make it available to EIP-6963 compatible applications
Most modern wallet connection libraries, like RainbowKit, wagmi, or Reown Appkit, support EIP-6963. Here's how to connect with wagmi:
import { getDefaultConfig } from "@rainbow-me/rainbowkit";
import { sophonTestnet } from "wagmi/chains";
import "@sophon-labs/account-eip6963/testnet";
export const config = getDefaultConfig({
appName: "Your App",
projectId: "YOUR_PROJECT_ID",
chains: [sophonTestnet],
ssr: true,
});
-
createSophonEIP6963Emitter
: Creates and announces a Sophon wallet provider- Parameters:
-
network
: 'mainnet' | 'testnet' -
uuidOverride?
: Optional custom UUID for the provider
-
- Parameters:
- @dynamic-labs/global-wallet-client
- @sophon-labs/account-core