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
-10
View File
@@ -630,7 +630,6 @@ async fn handle_buy_pumpfun(
create_input_token_ata: false,
close_input_token_ata: false,
create_mint_ata: create_mint_ata,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -685,7 +684,6 @@ async fn handle_buy_pumpswap(
create_input_token_ata: true,
close_input_token_ata: false,
create_mint_ata: create_mint_ata,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -739,7 +737,6 @@ async fn handle_buy_bonk(
create_input_token_ata: true,
close_input_token_ata: false,
create_mint_ata: create_mint_ata,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -797,7 +794,6 @@ async fn handle_buy_raydium_v4(
create_input_token_ata: true,
close_input_token_ata: false,
create_mint_ata: create_mint_ata,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -855,7 +851,6 @@ async fn handle_buy_raydium_cpmm(
create_input_token_ata: true,
close_input_token_ata: false,
create_mint_ata: create_mint_ata,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -1024,7 +1019,6 @@ async fn handle_sell_pumpfun(
create_output_token_ata: true,
close_output_token_ata: false,
close_mint_token_ata: false,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -1083,7 +1077,6 @@ async fn handle_sell_pumpswap(
create_output_token_ata: true,
close_output_token_ata: false,
close_mint_token_ata: false,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -1141,7 +1134,6 @@ async fn handle_sell_bonk(
create_output_token_ata: true,
close_output_token_ata: false,
close_mint_token_ata: false,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -1202,7 +1194,6 @@ async fn handle_sell_raydium_v4(
create_output_token_ata: true,
close_output_token_ata: false,
close_mint_token_ata: false,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,
@@ -1263,7 +1254,6 @@ async fn handle_sell_raydium_cpmm(
create_output_token_ata: true,
close_output_token_ata: false,
close_mint_token_ata: false,
open_seed_optimize: use_seed,
durable_nonce: None,
fixed_output_token_amount: None,
gas_fee_strategy: gas_fee_strategy,