fomo-sdk
TypeScript icon, indicating that this package has built-in type declarations

1.3.5 • Public • Published

Fomo Token Trading Class

Description

A Solana blockchain utility for token trading, creation, and interaction with a custom bonding curve mechanism.

Table of Contents

Installation

Install the required dependencies:

npm install @solana/web3.js @coral-xyz/anchor

Usage

Initialization

const connection = new Connection(clusterApiUrl("devnet"), "confirmed");
const cluster = "devnet"; // or 'mainnet'
const authority = Keypair.generate(); // Optional

const fomo = new Fomo(connection, cluster, authority);

Buying Tokens

await fomo.buyToken(
  wallet.publicKey, // Buyer's wallet
  tokenMint, // Token mint address
  amount, // Amount to spend
  slippage, // Slippage tolerance
  priorityFee, // Network priority fee
  "sol" // Purchase currency
);

Selling Tokens

await fomo.sellToken(
  wallet.publicKey, // Seller's wallet
  tokenMint, // Token mint address
  amount, // Amount to sell
  slippage, // Slippage tolerance
  priorityFee, // Network priority fee
  "token" // Sell currency type
);

Creating a Token

await fomo.createToken(
  wallet.publicKey, // Creator's wallet
  "TokenName", // Token name
  "Symbol", // Token symbol
  "https://metadata.uri", // Metadata URI
  priorityFee, // Network priority fee
  mintKeypairSecret, // Mint keypair secret
  requiredLiquidity // Optional liquidity requirement
);

Methods

Method Description Parameters
buyToken() Purchase tokens wallet, tokenMint, amount, slippage, priorityFee, purchaseCurrency
sellToken() Sell tokens wallet, tokenMint, amount, slippage, priorityFee, sellCurrency
createToken() Launch new token wallet, name, symbol, uri, priorityFee, mintKeypair, requiredLiquidity
getGlobalData() Retrieve global contract data -
getBondingCurve() Get bonding curve details tokenMint

Configuration

  • Supports devnet and mainnet clusters
  • Configurable priority fees
  • Slippage control
  • Multiple purchase/sell currencies

Dependencies

  • @solana/web3.js
  • @coral-xyz/anchor
  • Solana Token Metadata Program

Error Handling

try {
  const transaction = await fomo.buyToken(...);
  // Send and confirm transaction
} catch (error) {
  console.error('Transaction failed:', error);
}

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the [Your License]. See LICENSE for more information.

Contact

[Your Name] - [Your Email]

Project Link: [Repository URL]

/fomo-sdk/

    Package Sidebar

    Install

    npm i fomo-sdk

    Weekly Downloads

    62

    Version

    1.3.5

    License

    MIT

    Unpacked Size

    415 kB

    Total Files

    31

    Last publish

    Collaborators

    • goran999