0.0.8 • Published 9 months ago
cascade-sdk-dev2 v0.0.8
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/anchorUsage
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
| Method | Description | Parameters | 
|---|---|---|
| buyToken() | Purchase tokens | wallet,tokenMint,amount,slippage,priorityFee,purchaseCurrency | 
| sellToken() | Sell tokens | wallet,tokenMint,amount,slippage,priorityFee,sellCurrency | 
| createToken() | Launch new token | wallet,name,symbol,uri,priorityFee,mintKeypair,requiredLiquidity | 
| getGlobalData() | Retrieve global contract data | - | 
| getBondingCurve() | Get bonding curve details | tokenMint | 
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
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
License
Distributed under the Your License. See LICENSE for more information.
Contact
Project Link: Repository URL