0.0.6 • Published 9 months ago
cascade-sdk-dev v0.0.6
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
0.0.6
9 months ago