npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

four-meme-sdk

v0.1.0

Published

Four.Meme SDK: deploy, buy, and sell tokens on BSC.

Readme

four-meme-sdk

A practical SDK for Four.Meme on BSC that supports the full lifecycle:

  • 发币: deploy token (via four-meme-token-launcher)
  • 买币: bonding-curve (Four.Meme) or PancakeSwap V2
  • 卖币: bonding-curve (Four.Meme) or PancakeSwap V2

Install

npm i four-meme-sdk

Quick Start

1) Deploy token

const { deployToken } = require('four-meme-sdk');

const tokenConfig = {
  name: 'My Meme Token',
  symbol: 'MEME',
  description: 'The next big thing on BSC',
  imagePath: './assets/logo.png',
  twitter: 'https://x.com/...',
  telegram: 'https://t.me/...',
};

const result = await deployToken(
  tokenConfig,
  {
    privateKey: 'YOUR_PRIVATE_KEY',
    dryRun: true,
  },
  {
    taxRateBps: 500,
    fundsBps: 9700,
    burnBps: 100,
    holdersBps: 100,
    liquidityBps: 100,
    beneficiaryAddress: '0x...'
  }
);

console.log(result);

2) Buy token

const { buyToken } = require('four-meme-sdk');

const buy = await buyToken(
  {
    tokenAddress: '0xTokenAddress',
    bnbAmount: '0.05',
  },
  {
    privateKey: 'YOUR_PRIVATE_KEY',
    slippageBps: 300,
    deadlineSeconds: 600,
    route: 'auto', // auto | fourmeme | pancake
  }
);

console.log(buy);

3) Sell token

const { sellToken, utils } = require('four-meme-sdk');

const amountToSell = utils.parseUnits('100000', 18); // 100,000 tokens (18 decimals)

const sell = await sellToken(
  {
    tokenAddress: '0xTokenAddress',
    tokenAmount: amountToSell,
  },
  {
    privateKey: 'YOUR_PRIVATE_KEY',
    slippageBps: 300,
    deadlineSeconds: 600,
    route: 'auto', // auto | fourmeme | pancake
  }
);

console.log(sell);

API

deployToken(tokenConfig, deployConfig, taxConfig?)

Re-exported from four-meme-token-launcher.

buyToken(params, tradeConfig)

  • params.bnbAmount supports string (in BNB, e.g. '0.1') or bigint (wei)
  • for non-BNB quote tokens, pass params.quoteAmount and tradeConfig.quoteDecimals
  • default router: PancakeSwap V2 0x10ED...

sellToken(params, tradeConfig)

  • params.tokenAmount must be in token smallest units (use utils.parseUnits)

TradeConfig

  • privateKey (no 0x prefix)
  • rpcUrl (default: BSC public RPC)
  • routerAddress (default: PancakeSwap V2)
  • slippageBps (default: 300)
  • deadlineSeconds (default: 600)
  • useSupportingFeeOnTransfer (default: true)
  • dryRun (default: false)
  • route (default: auto)
  • helperAddress (default: Four.Meme Helper3)
  • quoteDecimals (required when quoteAmount is string)

Notes

  • SDK auto-detects bonding-curve vs DEX by reading liquidityAdded from Helper3.
  • If Four.Meme changes routers, set routerAddress.
  • For tokens with transfer fees, keep useSupportingFeeOnTransfer: true (default).
  • This SDK does not manage gas settings; viem defaults are used.

Safety

  • Never commit private keys.
  • Use dryRun: true before live transactions.