From 6e5362fdd06d26783756b58df2e4a9a0c4737d8a Mon Sep 17 00:00:00 2001 From: ysq Date: Tue, 25 Nov 2025 22:18:57 +0800 Subject: [PATCH] chore: bump version to 3.3.5 and update examples with optimized token address functions --- Cargo.toml | 2 +- README.md | 4 ++-- README_CN.md | 4 ++-- examples/meteora_damm_v2_direct_trading/src/main.rs | 12 ++++-------- examples/pumpswap_direct_trading/src/main.rs | 12 ++++-------- examples/pumpswap_trading/src/main.rs | 4 ++-- examples/wsol_wrapper/src/main.rs | 2 +- 7 files changed, 16 insertions(+), 24 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 54388f4..5b301d0 100755 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "sol-trade-sdk" -version = "3.3.4" +version = "3.3.5" edition = "2021" authors = [ "William ", diff --git a/README.md b/README.md index 0b56130..7e63f9b 100644 --- a/README.md +++ b/README.md @@ -87,14 +87,14 @@ Add the dependency to your `Cargo.toml`: ```toml # Add to your Cargo.toml -sol-trade-sdk = { path = "./sol-trade-sdk", version = "3.3.4" } +sol-trade-sdk = { path = "./sol-trade-sdk", version = "3.3.5" } ``` ### Use crates.io ```toml # Add to your Cargo.toml -sol-trade-sdk = "3.3.4" +sol-trade-sdk = "3.3.5" ``` ## 🛠️ Usage Examples diff --git a/README_CN.md b/README_CN.md index 126a276..189a12c 100755 --- a/README_CN.md +++ b/README_CN.md @@ -87,14 +87,14 @@ git clone https://github.com/0xfnzero/sol-trade-sdk ```toml # 添加到您的 Cargo.toml -sol-trade-sdk = { path = "./sol-trade-sdk", version = "3.3.4" } +sol-trade-sdk = { path = "./sol-trade-sdk", version = "3.3.5" } ``` ### 使用 crates.io ```toml # 添加到您的 Cargo.toml -sol-trade-sdk = "3.3.4" +sol-trade-sdk = "3.3.5" ``` ## 🛠️ 使用示例 diff --git a/examples/meteora_damm_v2_direct_trading/src/main.rs b/examples/meteora_damm_v2_direct_trading/src/main.rs index d074960..ef66ada 100644 --- a/examples/meteora_damm_v2_direct_trading/src/main.rs +++ b/examples/meteora_damm_v2_direct_trading/src/main.rs @@ -1,11 +1,7 @@ use sol_trade_sdk::{ - common::{ - spl_associated_token_account::get_associated_token_address_with_program_id, AnyResult, - TradeConfig, - }, - swqos::SwqosConfig, - trading::{core::params::MeteoraDammV2Params, factory::DexType}, - SolanaTrade, TradeTokenType, + SolanaTrade, TradeTokenType, common::{ + AnyResult, TradeConfig, fast_fn::get_associated_token_address_with_program_id_fast_use_seed + }, swqos::SwqosConfig, trading::{core::params::MeteoraDammV2Params, factory::DexType} }; use solana_commitment_config::CommitmentConfig; use solana_sdk::signature::Keypair; @@ -56,7 +52,7 @@ async fn main() -> Result<(), Box> { let rpc = client.rpc.clone(); let payer = client.payer.pubkey(); let program_id = sol_trade_sdk::constants::TOKEN_PROGRAM; - let account = get_associated_token_address_with_program_id(&payer, &mint_pubkey, &program_id); + let account = get_associated_token_address_with_program_id_fast_use_seed(&payer, &mint_pubkey, &program_id, client.use_seed_optimize); let balance = rpc.get_token_account_balance(&account).await?; let amount_token = balance.amount.parse::().unwrap(); println!("Token balance: {}", amount_token); diff --git a/examples/pumpswap_direct_trading/src/main.rs b/examples/pumpswap_direct_trading/src/main.rs index 5710190..2a6f169 100644 --- a/examples/pumpswap_direct_trading/src/main.rs +++ b/examples/pumpswap_direct_trading/src/main.rs @@ -1,11 +1,7 @@ use sol_trade_sdk::{ - common::{ - spl_associated_token_account::get_associated_token_address_with_program_id, AnyResult, - TradeConfig, - }, - swqos::SwqosConfig, - trading::{core::params::PumpSwapParams, factory::DexType}, - SolanaTrade, TradeTokenType, + SolanaTrade, TradeTokenType, common::{ + AnyResult, TradeConfig, fast_fn::get_associated_token_address_with_program_id_fast_use_seed + }, swqos::SwqosConfig, trading::{core::params::PumpSwapParams, factory::DexType} }; use solana_commitment_config::CommitmentConfig; use solana_sdk::signature::Keypair; @@ -56,7 +52,7 @@ async fn main() -> Result<(), Box> { let rpc = client.rpc.clone(); let payer = client.payer.pubkey(); let program_id = sol_trade_sdk::constants::TOKEN_PROGRAM_2022; - let account = get_associated_token_address_with_program_id(&payer, &mint_pubkey, &program_id); + let account = get_associated_token_address_with_program_id_fast_use_seed(&payer, &mint_pubkey, &program_id, client.use_seed_optimize); let balance = rpc.get_token_account_balance(&account).await?; let amount_token = balance.amount.parse::().unwrap(); let sell_params = sol_trade_sdk::TradeSellParams { diff --git a/examples/pumpswap_trading/src/main.rs b/examples/pumpswap_trading/src/main.rs index ae09a9c..fb4d68c 100644 --- a/examples/pumpswap_trading/src/main.rs +++ b/examples/pumpswap_trading/src/main.rs @@ -1,4 +1,4 @@ -use sol_trade_sdk::common::spl_associated_token_account::get_associated_token_address_with_program_id; +use sol_trade_sdk::common::fast_fn::get_associated_token_address_with_program_id_fast_use_seed; use sol_trade_sdk::common::TradeConfig; use sol_trade_sdk::TradeTokenType; use sol_trade_sdk::{ @@ -233,7 +233,7 @@ async fn pumpswap_trade_with_grpc(mint_pubkey: Pubkey, params: PumpSwapParams) - } else { params.quote_token_program }; - let account = get_associated_token_address_with_program_id(&payer, &mint_pubkey, &program_id); + let account = get_associated_token_address_with_program_id_fast_use_seed(&payer, &mint_pubkey, &program_id, client.use_seed_optimize); let balance = rpc.get_token_account_balance(&account).await?; let amount_token = balance.amount.parse::().unwrap(); let sell_params = sol_trade_sdk::TradeSellParams { diff --git a/examples/wsol_wrapper/src/main.rs b/examples/wsol_wrapper/src/main.rs index 5845afa..2e4c789 100644 --- a/examples/wsol_wrapper/src/main.rs +++ b/examples/wsol_wrapper/src/main.rs @@ -77,7 +77,7 @@ async fn main() -> Result<(), Box> { /// Create and initialize SolanaTrade client async fn create_solana_trade_client() -> Result> { println!("🚀 Initializing SolanaTrade client..."); - let payer = Keypair::from_base58_string("R26eUYq691PC7AFh6yNyC285qr5tZfu43SAYhKGNZrpRVmrwDhR254bSS7Z1e87LWCmPNmiPvYkz9kA9hXyQD2m"); + let payer = Keypair::from_base58_string("use_your_payer_keypair_here"); let rpc_url = "https://api.mainnet-beta.solana.com".to_string(); let commitment = CommitmentConfig::confirmed(); let swqos_configs: Vec = vec![SwqosConfig::Default(rpc_url.clone())];