Skip to main content

Overview

monei.solana interact with the Solana blockchain on mainnet or devnet.

Get Wallet Address

const { address } = await monei.solana.getWalletAddress();
console.log(address); // Base58 public key

Get SOL Balance

import { SolanaNetwork } from 'monei-sdk';

const { balance } = await monei.solana.getNativeBalance(SolanaNetwork.MAINNET);
console.log(`${balance} SOL`);

Get SPL Token Balance

const { balance } = await monei.solana.getTokenBalance(
  'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v', // USDC mint
  SolanaNetwork.MAINNET
);

Get Portfolio

const portfolio = await monei.solana.getPortfolio(SolanaNetwork.MAINNET);
console.log(portfolio.tokens);

Send SOL

const { signature } = await monei.solana.sendNativeToken({
  to: 'RecipientPublicKey',
  amount: '0.5',
  network: SolanaNetwork.MAINNET,
});

Send SPL Token

const { signature } = await monei.solana.sendToken({
  to: 'RecipientPublicKey',
  tokenMintAddress: 'EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v',
  amount: '50',
  network: SolanaNetwork.MAINNET,
});