@gofundmeme/sdk-frontend v1.0.4
Hereβs the README for @gofundmeme/sdk-frontend:
π GoFundMeme Frontend SDK (@gofundmeme/sdk-frontend
)
π 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!