mirror of
https://github.com/GMGNAI/gmgn-skills.git
synced 2026-08-22 12:38:08 +00:00
fix(swap): preserve Solana address case when normalizing wallet addresses
toLowerCase() breaks base58 Solana addresses which are case-sensitive. Only apply lowercase normalization on EVM chains (bsc/base/eth). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
committed by
GMGN.AI
co-authored by
Claude Sonnet 4.6
parent
30e535617f
commit
d00a1d3ce3
@@ -41,7 +41,7 @@ export function registerSwapCommands(program: Command): void {
|
|||||||
if (opts.percent != null) validatePercent(opts.percent);
|
if (opts.percent != null) validatePercent(opts.percent);
|
||||||
const params: SwapParams = {
|
const params: SwapParams = {
|
||||||
chain: opts.chain,
|
chain: opts.chain,
|
||||||
from_address: opts.from.toLowerCase(),
|
from_address: opts.chain === "sol" ? opts.from : opts.from.toLowerCase(),
|
||||||
input_token: opts.inputToken,
|
input_token: opts.inputToken,
|
||||||
output_token: opts.outputToken,
|
output_token: opts.outputToken,
|
||||||
input_amount: opts.percent != null ? (opts.amount ?? "0") : opts.amount,
|
input_amount: opts.percent != null ? (opts.amount ?? "0") : opts.amount,
|
||||||
@@ -109,7 +109,7 @@ export function registerSwapCommands(program: Command): void {
|
|||||||
}
|
}
|
||||||
const params: MultiSwapParams = {
|
const params: MultiSwapParams = {
|
||||||
chain: opts.chain,
|
chain: opts.chain,
|
||||||
accounts: accounts.map((a: string) => a.toLowerCase()),
|
accounts: opts.chain === "sol" ? accounts : accounts.map((a: string) => a.toLowerCase()),
|
||||||
input_token: opts.inputToken,
|
input_token: opts.inputToken,
|
||||||
output_token: opts.outputToken,
|
output_token: opts.outputToken,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user