Skip to main content

Solflare Adapter

@web3auth/solflare-adapter

Solflare adapter allows you to connect with solflare wallet. You can read more about solflare wallet here.(https://docs.solflare.com/solflare/).

Basic Details

Adapter Name: solflare

Package Name: @web3auth/solflare-adapter

authMode: DAPP

chainNamespace: SOLANA

Default: YES

Installation

npm install --save @web3auth/solflare-adapter

Arguments

Parametertype
chainConfigCustomChainConfig
clientId?string
sessionTime?number
web3AuthNetwork?WEB3AUTH_NETWORK_TYPE

Custom Chain Config

chainConfig

warning

While you can pass your chainConfig, it is not required since you can directly pass it over to the Web3Auth/ Web3AuthNoModal configuration while instantiating it.

Read more about it in their respective sections:

warning

If you do pass chainConfig in an Adapter, it overwrites the chainConfig passed over to the Web3Auth/ Web3AuthNoModal constructor.

Change Adapter Settings

You can change the adapter settings by calling the setAdapterSettings() function on the adapter instance.

Arguments

Parametertype
clientId?string
sessionTime?number
chainConfig?CustomChainConfig
web3AuthNetwork?WEB3AUTH_NETWORK_TYPE

Example

import { SolflareAdapter } from "@web3auth/solflare-adapter";
const solflareAdapter = new SolflareAdapter({
clientId:
"BPi5PB_UiIZ-cPz1GtV5i1I2iOSOHuimiXBI0e-Oe_u6X3oVAbCiAZOTEBtTXw4tsluTITPqA8zMsfxIKMjiqNQ",
sessionTime: 3600, // 1 hour in seconds
web3AuthNetwork: "sapphire_mainnet",
chainConfig: {
chainNamespace: CHAIN_NAMESPACES.SOLANA,
chainId: "0x1",
rpcTarget: "https://rpc.ankr.com/solana", // This is the public RPC we have added, please pass on your own endpoint while creating an app
},
});
web3auth.configureAdapter(solflareAdapter);

// You can also change the adapter settings by calling the setAdapterSettings() function on the adapter instance.

solflareAdapter.setAdapterSettings({
sessionTime: 86400, // 1 day in seconds
chainConfig: {
chainNamespace: CHAIN_NAMESPACES.SOLANA,
chainId: "0x1",
rpcTarget: "https://rpc.ankr.com/solana", // This is the public RPC we have added, please pass on your own endpoint while creating an app
},
web3AuthNetwork: "sapphire_mainnet",
});