chore: bump version to 3.3.5 and update examples with optimized token address functions
This commit is contained in:
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "sol-trade-sdk"
|
name = "sol-trade-sdk"
|
||||||
version = "3.3.4"
|
version = "3.3.5"
|
||||||
edition = "2021"
|
edition = "2021"
|
||||||
authors = [
|
authors = [
|
||||||
"William <byteblock6@gmail.com>",
|
"William <byteblock6@gmail.com>",
|
||||||
|
|||||||
@@ -87,14 +87,14 @@ Add the dependency to your `Cargo.toml`:
|
|||||||
|
|
||||||
```toml
|
```toml
|
||||||
# Add to your Cargo.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
|
### Use crates.io
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
# Add to your Cargo.toml
|
# Add to your Cargo.toml
|
||||||
sol-trade-sdk = "3.3.4"
|
sol-trade-sdk = "3.3.5"
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🛠️ Usage Examples
|
## 🛠️ Usage Examples
|
||||||
|
|||||||
+2
-2
@@ -87,14 +87,14 @@ git clone https://github.com/0xfnzero/sol-trade-sdk
|
|||||||
|
|
||||||
```toml
|
```toml
|
||||||
# 添加到您的 Cargo.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
|
### 使用 crates.io
|
||||||
|
|
||||||
```toml
|
```toml
|
||||||
# 添加到您的 Cargo.toml
|
# 添加到您的 Cargo.toml
|
||||||
sol-trade-sdk = "3.3.4"
|
sol-trade-sdk = "3.3.5"
|
||||||
```
|
```
|
||||||
|
|
||||||
## 🛠️ 使用示例
|
## 🛠️ 使用示例
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
use sol_trade_sdk::{
|
use sol_trade_sdk::{
|
||||||
common::{
|
SolanaTrade, TradeTokenType, common::{
|
||||||
spl_associated_token_account::get_associated_token_address_with_program_id, AnyResult,
|
AnyResult, TradeConfig, fast_fn::get_associated_token_address_with_program_id_fast_use_seed
|
||||||
TradeConfig,
|
}, swqos::SwqosConfig, trading::{core::params::MeteoraDammV2Params, factory::DexType}
|
||||||
},
|
|
||||||
swqos::SwqosConfig,
|
|
||||||
trading::{core::params::MeteoraDammV2Params, factory::DexType},
|
|
||||||
SolanaTrade, TradeTokenType,
|
|
||||||
};
|
};
|
||||||
use solana_commitment_config::CommitmentConfig;
|
use solana_commitment_config::CommitmentConfig;
|
||||||
use solana_sdk::signature::Keypair;
|
use solana_sdk::signature::Keypair;
|
||||||
@@ -56,7 +52,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let rpc = client.rpc.clone();
|
let rpc = client.rpc.clone();
|
||||||
let payer = client.payer.pubkey();
|
let payer = client.payer.pubkey();
|
||||||
let program_id = sol_trade_sdk::constants::TOKEN_PROGRAM;
|
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 balance = rpc.get_token_account_balance(&account).await?;
|
||||||
let amount_token = balance.amount.parse::<u64>().unwrap();
|
let amount_token = balance.amount.parse::<u64>().unwrap();
|
||||||
println!("Token balance: {}", amount_token);
|
println!("Token balance: {}", amount_token);
|
||||||
|
|||||||
@@ -1,11 +1,7 @@
|
|||||||
use sol_trade_sdk::{
|
use sol_trade_sdk::{
|
||||||
common::{
|
SolanaTrade, TradeTokenType, common::{
|
||||||
spl_associated_token_account::get_associated_token_address_with_program_id, AnyResult,
|
AnyResult, TradeConfig, fast_fn::get_associated_token_address_with_program_id_fast_use_seed
|
||||||
TradeConfig,
|
}, swqos::SwqosConfig, trading::{core::params::PumpSwapParams, factory::DexType}
|
||||||
},
|
|
||||||
swqos::SwqosConfig,
|
|
||||||
trading::{core::params::PumpSwapParams, factory::DexType},
|
|
||||||
SolanaTrade, TradeTokenType,
|
|
||||||
};
|
};
|
||||||
use solana_commitment_config::CommitmentConfig;
|
use solana_commitment_config::CommitmentConfig;
|
||||||
use solana_sdk::signature::Keypair;
|
use solana_sdk::signature::Keypair;
|
||||||
@@ -56,7 +52,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
let rpc = client.rpc.clone();
|
let rpc = client.rpc.clone();
|
||||||
let payer = client.payer.pubkey();
|
let payer = client.payer.pubkey();
|
||||||
let program_id = sol_trade_sdk::constants::TOKEN_PROGRAM_2022;
|
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 balance = rpc.get_token_account_balance(&account).await?;
|
||||||
let amount_token = balance.amount.parse::<u64>().unwrap();
|
let amount_token = balance.amount.parse::<u64>().unwrap();
|
||||||
let sell_params = sol_trade_sdk::TradeSellParams {
|
let sell_params = sol_trade_sdk::TradeSellParams {
|
||||||
|
|||||||
@@ -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::common::TradeConfig;
|
||||||
use sol_trade_sdk::TradeTokenType;
|
use sol_trade_sdk::TradeTokenType;
|
||||||
use sol_trade_sdk::{
|
use sol_trade_sdk::{
|
||||||
@@ -233,7 +233,7 @@ async fn pumpswap_trade_with_grpc(mint_pubkey: Pubkey, params: PumpSwapParams) -
|
|||||||
} else {
|
} else {
|
||||||
params.quote_token_program
|
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 balance = rpc.get_token_account_balance(&account).await?;
|
||||||
let amount_token = balance.amount.parse::<u64>().unwrap();
|
let amount_token = balance.amount.parse::<u64>().unwrap();
|
||||||
let sell_params = sol_trade_sdk::TradeSellParams {
|
let sell_params = sol_trade_sdk::TradeSellParams {
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ async fn main() -> Result<(), Box<dyn std::error::Error>> {
|
|||||||
/// Create and initialize SolanaTrade client
|
/// Create and initialize SolanaTrade client
|
||||||
async fn create_solana_trade_client() -> Result<SolanaTrade, Box<dyn std::error::Error>> {
|
async fn create_solana_trade_client() -> Result<SolanaTrade, Box<dyn std::error::Error>> {
|
||||||
println!("🚀 Initializing SolanaTrade client...");
|
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 rpc_url = "https://api.mainnet-beta.solana.com".to_string();
|
||||||
let commitment = CommitmentConfig::confirmed();
|
let commitment = CommitmentConfig::confirmed();
|
||||||
let swqos_configs: Vec<SwqosConfig> = vec![SwqosConfig::Default(rpc_url.clone())];
|
let swqos_configs: Vec<SwqosConfig> = vec![SwqosConfig::Default(rpc_url.clone())];
|
||||||
|
|||||||
Reference in New Issue
Block a user