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
- Yarn
- pnpm
npm install --save @web3auth/default-solana-adapter
yarn add @web3auth/default-solana-adapter
pnpm add @web3auth/default-solana-adapter
Arguments
- Table
- Interface
Parameter | type |
---|---|
options | Web3AuthNoModalOptions |
export declare const getDefaultExternalAdapters: (params: {
options: Web3AuthNoModalOptions;
}) => Promise<IAdapter<unknown>[]>;
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);
});