diff --git a/ts/packages/defi-cli/src/commands/swap.ts b/ts/packages/defi-cli/src/commands/swap.ts index 7c5c85e..e97ca9c 100644 --- a/ts/packages/defi-cli/src/commands/swap.ts +++ b/ts/packages/defi-cli/src/commands/swap.ts @@ -219,7 +219,14 @@ export function registerSwap( .requiredOption("--to ", "Output token symbol or address") .requiredOption("--amount ", "Amount of input token in wei") .option("--provider ", "Aggregator: kyber, openocean, liquid, lifi, relay", "kyber") - .option("--slippage ", "Slippage tolerance in bps", "50") + // Default 100 bps (1%) is the SSOT 7.3 ceiling for "safe default" and + // the sweet spot for thin-liquidity chains like Monad where the previous + // 50 bps default produced revert-on-broadcast even when the dry-run + // simulated successfully. Live re-verification on 2026-05-07 reproduced + // the issue: kyber dry-run succeeded but the actual on-chain tx reverted + // inside the router's minOut check (Monad tx 0x4fe39977…). Users wanting + // tighter control still pass --slippage explicitly. + .option("--slippage ", "Slippage tolerance in bps", "100") .action(async (opts) => { const executor = makeExecutor(); const chainName = requireChain(parent, getOpts);