0.0.6 • Published 6 months ago

cascade-sdk-devtest v0.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

Cascade Token Trading Class

Description

A Solana blockchain utility for token trading, creation, and interaction with a custom bonding curve mechanism.

Table of Contents

Installation

Install the required dependencies:

npm install @solana/web3.js @coral-xyz/anchor

Usage

Initialization

const connection = new Connection(clusterApiUrl("devnet"), "confirmed");
const cluster = "devnet"; // or 'mainnet'
const authority = Keypair.generate(); // Optional

const cascade = new Cascade(connection, cluster, authority);

Buying Tokens

await cascade.buyToken(
  wallet.publicKey, // Buyer's wallet
  tokenMint, // Token mint address
  amount, // Amount to spend
  slippage, // Slippage tolerance
  priorityFee, // Network priority fee
  "sol" // Purchase currency
);

Selling Tokens

await cascade.sellToken(
  wallet.publicKey, // Seller's wallet
  tokenMint, // Token mint address
  amount, // Amount to sell
  slippage, // Slippage tolerance
  priorityFee, // Network priority fee
  "token" // Sell currency type
);

Creating a Token

await cascade.createToken(
  wallet.publicKey, // Creator's wallet
  "TokenName", // Token name
  "Symbol", // Token symbol
  "https://metadata.uri", // Metadata URI
  priorityFee, // Network priority fee
  mintKeypairSecret, // Mint keypair secret
  requiredLiquidity // Optional liquidity requirement
);

Methods

MethodDescriptionParameters
buyToken()Purchase tokenswallet, tokenMint, amount, slippage, priorityFee, purchaseCurrency
sellToken()Sell tokenswallet, tokenMint, amount, slippage, priorityFee, sellCurrency
createToken()Launch new tokenwallet, name, symbol, uri, priorityFee, mintKeypair, requiredLiquidity
getGlobalData()Retrieve global contract data-
getBondingCurve()Get bonding curve detailstokenMint

Configuration

  • Supports devnet and mainnet clusters
  • Configurable priority fees
  • Slippage control
  • Multiple purchase/sell currencies

Dependencies

  • @solana/web3.js
  • @coral-xyz/anchor
  • Solana Token Metadata Program

Error Handling

try {
  const transaction = await cascade.buyToken(...);
  // Send and confirm transaction
} catch (error) {
  console.error('Transaction failed:', error);
}

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

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

Contact

Your Name - Your Email

Project Link: Repository URL