Solana
This page guides to create and use Solana Wallet instance in multichain-wallet-sdk.
Import Solana Wallet
import { SolanaWallet } from 'multichain-wallet-sdk';Reference
Create wallet SDK instance
class SolanaWallet(rpcUrl: string)
const solanaWallet = new SolanaWallet("https://api.mainnet-beta.solana.com")Initialize SDK instance
solanaWallet.initialize(privateKey?: string) => Promise<void>
await solanaWallet.initialize()Create new wallet
solanaWallet.createWallet(derivedPath?: string) => Promise<Wallet>
Recover wallet
solanaWawllet.recoverWallet(mnemonic: string, derivedPath?: string) => Promise<Wallet>
Get key pair from private key
solanaWallet.getKeyPairFromPrivateKey(privateKey: string) => KeyPair
Create account
solanaWallet.createAccount(derivedPath?: string) => Promise<Wallet>
Recover account
solanaWallet.importAccount(privateKey: string) => Promise<Wallet>
Get SOL balance
solanaWallet.getBalance(address: string, tokenAddress?: string) => Promise<number>
Get token detail
solanaWallet.getTokenInfo(cluster: 'mainnet-beta' | 'testnet' | 'devnet', address: string) => Promise<ITokenInfo | null>
Send payment transaction
solanaWallet.sendSol(recipient: string, amount: number, privateKey?: string) => Promise<TransactionResponse | null>
Transfer token
solanaWallet.transferToken(tokenAddress: string, recipient: string, amount: number, privateKey?: string) => Promise<TransactionResponse | null>
Get provider
solanaWallet.getProvider(rpcUrl: string) => Connection
Get transaction
solanaWallet.getTransaction(hash: string) => Promise<TransactionResponse | null>
Get token list
solanaWallet.getTokenList(cluster: 'mainnet-beta' | 'testnet' | 'devnet') => Promise<Array<ISplTokenInfo>>
Last updated