Hereβs the README for @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.
βοΈ 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)
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.
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
import { Program } from "@coral-xyz/anchor";
import { initGoFundMemeSDK } from "@gofundmeme/sdk-frontend";
(async () => {
const gfmSDK = await initGoFundMemeSDK(
(idl, programId) => new Program(idl, programId, anchorProvider)
);
})();
const mintAddress = "YOUR_TOKEN_MINT";
const pool = await gfmSDK.pools.fairLaunch.fetchFairLaunchPool({
mintB: mintAddress,
});
console.log("Fair Launch Pool:", pool);
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);
const listener = gfmSDK.api.subscription.poolState.all("mainnet");
listener.subscription.subscribe((event) => {
console.log("Pool State Update:", event);
});
For a complete guide, visit the official GoFundMeme Developer Docs:
π GoFundMeme SDK Documentation
π Follow us on X (Twitter): @GoFundMemes
π¬ Join the Telegram Chat: t.me/gofundmeme
π Happy building with GoFundMeme!