Skip to content

developerfred/sdk-meow-singled

Repository files navigation

Meow Single Pool SDK

The Meow Single Pool SDK streamlines interactions with blockchain networks, simplifying the processes of token creation and exchange. Designed with a focus on the Sepolia network, this SDK offers a robust and flexible way to integrate smart contract functionalities into your projects, catering to both the Ethereum mainnet and testnets.

Features

  • Streamlined token creation and interaction with exchange contracts.
  • Support for Ethereum's Sepolia testnet and mainnet, with the capability to extend to other networks.
  • Easy integration for both browser and Node.js environments.

Installation

To get started with the Meow Single Pool SDK, install it via npm:

npm install @codingsheth/meow-sdk

Or, if you prefer Bun:

bun add @codingsheth/meow-sdk

Quick Start

Client Configuration

First, set up the client to connect to your desired blockchain network:

import { client, publicClient } from "@codingsheth/meow-sdk";

// Client setup is automatically handled by the imports

Creating Tokens

To create a new token:

import { TokenFactory } from "@codingsheth/meow-sdk";

(async () => {
  const tokenFactory = new TokenFactory();

  const transactionHash = await tokenFactory.createToken(
    "TokenName",
    "SYMB",
    1000000, // Initial supply
    10, // Reserve weight
    1, // Slope
    "0xCreatorAddress",
    "0xReserveTokenAddress",
    "0xExchangeAddress",
  );

  console.log(`Transaction hash: ${transactionHash}`);
})();

Token Exchange

For buying or selling tokens:

import { TokenExchange } from "@codingsheth/meow-sdk";
import { maxUint256 } from "viem";

(async () => {
  const tokenExchange = new TokenExchange();

  // To buy tokens
  const buyTransactionHash = await tokenExchange.buyTokens("0xTokenAddress", maxUint256);
  console.log(`Buy transaction hash: ${buyTransactionHash}`);

  // To sell tokens
  const sellTransactionHash = await tokenExchange.sellTokens("0xTokenAddress", 1000);
  console.log(`Sell transaction hash: ${sellTransactionHash}`);
})();

Documentation

For detailed API documentation and additional functionalities, visit the project's GitHub page.

Support

Encountered a bug or have a suggestion? Open an issue on GitHub.

License

Distributed under the MIT License. See LICENSE for more information.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published