Skip to main content

Default EVM Adapter

@web3auth/default-solana-adapter

Default Solana Adapter allows you to create external adapters like @web3auth/torus-solana, and @web3auth/phantom easily with a single line of code.

Basic Details

Adapter Name: default-solana-adapter

Package Name: @web3auth/default-solana-adapter

authMode: DAPP

chainNamespace: SOLANA

Default: NO

Installation

npm install --save @web3auth/default-solana-adapter

Arguments

Parametertype
optionsWeb3AuthNoModalOptions

Example

import { getDefaultExternalAdapters } from "@web3auth/default-solana-adapter";
import { SolanaPrivateKeyProvider } from "@web3auth/solana-provider";

const chainConfig = {
chainId: "0x3",
displayName: "Solana Testnet",
chainNamespace: CHAIN_NAMESPACES.SOLANA,
tickerName: "SOLANA",
ticker: "SOL",
decimals: 18,
rpcTarget: "https://api.testnet.solana.com",
blockExplorerUrl: "https://explorer.solana.com/?cluster=testnet",
logo: "https://images.toruswallet.io/sol.svg",
isTestnet: true,
};

const privateKeyProvider = new SolanaPrivateKeyProvider({ config: { chainConfig } });

const web3AuthOptions: Web3AuthOptions = {
clientId,
chainConfig: { ...chainConfig, chainNamespace: CHAIN_NAMESPACES.SOLANA },
web3AuthNetwork: WEB3AUTH_NETWORK.SAPPHIRE_MAINNET,
privateKeyProvider: privateKeyProvider,
};

const adapters = await getDefaultExternalAdapters({ options: web3AuthOptions });

adapters.forEach((adapter) => {
web3auth.configureAdapter(adapter);
});