@gofundmeme/sdk-frontend
TypeScript icon, indicating that this package has built-in type declarations

1.0.4 β€’ Public β€’ Published

Here’s the README for @gofundmeme/sdk-frontend:


πŸš€ GoFundMeme Frontend SDK (@gofundmeme/sdk-frontend)

Website
X (Twitter)
Telegram
NPM

πŸŽ‰ What is @gofundmeme/sdk-frontend?

The GoFundMeme Frontend SDK is a lightweight version of the GoFundMeme SDK, optimized for frontend applications. It provides seamless integration with Fair Launches, Bonding Curves, Swaps, and Claims, without requiring backend-heavy dependencies.

✨ Key Features

βœ”οΈ Fetch and interact with Fair Launch Pools
βœ”οΈ Execute Swaps & Claims from Bonding Curve Pools
βœ”οΈ Query Market Data and Pool States
βœ”οΈ Optimized for frontend apps (lighter, faster, and easier to integrate)


πŸ“Œ Why Use @gofundmeme/sdk-frontend Instead of @gofundmeme/sdk?

The full @gofundmeme/sdk includes external dependencies like Orca SDK, Raydium SDK, and Meteora SDK, which can cause compatibility issues in frontend applications.

βœ… Use @gofundmeme/sdk-frontend if:

  • You don’t need Harvesting features.
  • You only need Pool interactions, Swaps, and Claims.
  • You want a lighter, more frontend-friendly package.

πŸš€ Need full functionality, including Harvesting?
Use @gofundmeme/sdk on your backend instead.


πŸ“¦ Installation

Using npm:

npm install @gofundmeme/sdk-frontend @coral-xyz/anchor @solana/web3.js axios

Using yarn:

yarn add @gofundmeme/sdk-frontend @coral-xyz/anchor @solana/web3.js axios

πŸ”§ Quick Start

1️⃣ Initialize the SDK

import { Program } from "@coral-xyz/anchor";
import { initGoFundMemeSDK } from "@gofundmeme/sdk-frontend";

(async () => {
  const gfmSDK = await initGoFundMemeSDK(
    (idl, programId) => new Program(idl, programId, anchorProvider)
  );
})();

2️⃣ Fetch a Fair Launch Pool

const mintAddress = "YOUR_TOKEN_MINT";
const pool = await gfmSDK.pools.fairLaunch.fetchFairLaunchPool({
  mintB: mintAddress,
});
console.log("Fair Launch Pool:", pool);

3️⃣ Swap Tokens on a Bonding Curve

import { Keypair } from "@solana/web3.js";
import Decimal from "decimal.js";

const payer = Keypair.generate(); // Replace with your actual signer

const { quote, transaction } = await gfmSDK.pools.bondingCurve.swap.buy({
  amountInUI: new Decimal(1.2), // Buy with 1.2 SOL
  funder: payer.publicKey,
  slippage: 1, // 1% slippage tolerance
});

// Sign and send transaction
transaction.sign(payer);
console.log("Swap Transaction:", transaction);

4️⃣ Subscribe to Pool State Updates

const listener = gfmSDK.api.subscription.poolState.all("mainnet");
listener.subscription.subscribe((event) => {
  console.log("Pool State Update:", event);
});

πŸ“š Full Documentation

For a complete guide, visit the official GoFundMeme Developer Docs:
πŸ“– GoFundMeme SDK Documentation


πŸ’¬ Join the Community

πŸ’™ Follow us on X (Twitter): @GoFundMemes
πŸ’¬ Join the Telegram Chat: t.me/gofundmeme

πŸš€ Happy building with GoFundMeme!

Readme

Keywords

Package Sidebar

Install

npm i @gofundmeme/sdk-frontend

Weekly Downloads

69

Version

1.0.4

License

MIT

Unpacked Size

2.14 MB

Total Files

239

Last publish

Collaborators

  • workprob