feat: refactor seed optimization to global configuration in v3.2.0

- Remove open_seed_optimize parameter from TradeBuyParams and TradeSellParams structs
- Add global use_seed_optimize configuration in TradeConfig with default value true
- Add create_wsol_ata_on_startup configuration in TradeConfig with default value true
- Implement automatic WSOL ATA creation and verification on SDK initialization
- Add with_wsol_ata_config() builder method to TradeConfig for custom WSOL settings
- Update all examples to remove open_seed_optimize parameter usage
- Update documentation (README, TRADING_PARAMETERS) to reflect new configuration approach
- Upgrade package version from 3.1.7 to 3.2.0

Breaking Changes:
- open_seed_optimize parameter removed from trade parameters (now global setting)
- Seed optimization is now enabled by default for all operations
This commit is contained in:
ysq
2025-11-07 16:57:28 +08:00
parent 9824576164
commit c5a55b1c14
23 changed files with 173 additions and 74 deletions
+11 -3
View File
@@ -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.1.7" }
sol-trade-sdk = { path = "./sol-trade-sdk", version = "3.2.0" }
```
### Use crates.io
```toml
# Add to your Cargo.toml
sol-trade-sdk = "3.1.7"
sol-trade-sdk = "3.2.0"
```
## 🛠️ Usage Examples
@@ -126,6 +126,14 @@ let swqos_configs: Vec<SwqosConfig> = vec![
];
// Create TradeConfig instance
let trade_config = TradeConfig::new(rpc_url, swqos_configs, commitment);
// Optional: Customize WSOL ATA and Seed optimization settings
// let trade_config = TradeConfig::new(rpc_url, swqos_configs, commitment)
// .with_wsol_ata_config(
// true, // create_wsol_ata_on_startup: Check and create WSOL ATA on startup (default: true)
// true // use_seed_optimize: Enable seed optimization globally for all ATA operations (default: true)
// );
// Create SolanaTrade client
let client = SolanaTrade::new(Arc::new(payer), trade_config).await;
```
@@ -159,8 +167,8 @@ let buy_params = sol_trade_sdk::TradeBuyParams {
create_input_token_ata: true,
close_input_token_ata: true,
create_mint_ata: true,
open_seed_optimize: false,
durable_nonce: None,
// Note: seed optimization is now configured globally in TradeConfig
};
```