This guide will help you get started with Hermis. Whether you’re building a new dApp or integrating wallet functionality into an existing application, we’ll walk you through the setup process.
import { WalletAdapterManager } from '@hermis/solana-headless-adapter-base';import { getStandardWalletAdapters } from '@hermis/wallet-standard-base';import { WalletAdapterNetwork } from '@hermis/solana-headless-core';import { Connection, clusterApiUrl } from '@solana/web3.js';// Create connectionconst connection = new Connection(clusterApiUrl('devnet'));// Auto-detect wallet-standard compatible walletsconst wallets = []; // Add custom wallet adapters here if neededconst adapters = await getStandardWalletAdapters(wallets, connection.rpcEndpoint, WalletAdapterNetwork.Devnet);// Create wallet managerconst manager = new WalletAdapterManager(adapters);// Setup event listenersmanager.on('connect', (publicKey) => { console.log('Connected:', publicKey.toBase58());});manager.on('disconnect', () => { console.log('Disconnected');});// Connect to a walletmanager.selectAdapter('Phantom');await manager.connect();
import { WalletAdapterManager } from '@hermis/solana-headless-adapter-base';import { getStandardWalletAdapters } from '@hermis/wallet-standard-base';import { WalletAdapterNetwork } from '@hermis/solana-headless-core';import { createSolanaRpc, devnet } from '@solana/kit';// Create connectionconst rpc = createSolanaRpc(devnet('https://api.devnet.solana.com'));// Auto-detect wallet-standard compatible walletsconst wallets = []; // Add custom wallet adapters here if neededconst adapters = await getStandardWalletAdapters(wallets, undefined, WalletAdapterNetwork.Devnet);// Create wallet managerconst manager = new WalletAdapterManager(adapters);// Setup event listenersmanager.on('connect', (publicKey) => { console.log('Connected:', publicKey.toBase58());});manager.on('disconnect', () => { console.log('Disconnected');});// Connect to a walletmanager.selectAdapter('Phantom');await manager.connect();
Zero Breaking Changes: Notice how the Hermis integration code remains identical across @solana/web3.js and @solana/kit—only the Solana library imports and connection setup change.