multi-swap

Execute multiple token swaps in a single Starknet transaction using Fibrous aggregation. Supports 2-3 swap pairs bundled into one multicall. Use this skill when the user wants to swap multiple token pairs at once, do batch swaps, execute several trades simultaneously, perform parallel swaps, or do bulk trading in one transaction. Also trigger when the user mentions "two swaps", "three swaps", "swap X and Y at the same time", or wants to convert multiple tokens in a single call.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "multi-swap" with this command: npx skills add ahmetenesdur/starkfi/ahmetenesdur-starkfi-multi-swap

Multi-Swap

Execute 2-3 independent token swaps in a single Starknet transaction via Fibrous aggregation. All swaps are bundled into one multicall, saving gas compared to executing them individually.

Prerequisites

  • Active session required.
  • Sufficient balance for ALL source tokens + gas fees.

Rules

  1. BEFORE any multi-swap, you MUST run npx starkfi@latest status and npx starkfi@latest balance to verify connectivity and source token balances for ALL pairs.
  2. Minimum 2 and maximum 3 swap pairs per multi-swap. Single swaps should use the trade skill instead.
  3. The pairs string MUST be wrapped in double quotes and each pair separated by a comma.
  4. Each pair follows the format: <amount> <FROM>><TO> (no spaces around >).
  5. Default slippage is 1%. To change, use --slippage <percent>.
  6. Suggest using --simulate first so the user can confirm gas cost.
  7. AFTER a successful multi-swap, you MUST verify using npx starkfi@latest tx-status <hash>.

Commands

npx starkfi@latest multi-swap "<pairs>" [--slippage <percent>] [--simulate] [--json]

Parameters

ParameterTypeDescriptionRequired
pairsstringSwap pairs: "100 USDC>ETH, 50 USDT>STRK" (2-3 pairs)Yes
--slippagenumberSlippage tolerance in % (default: 1)No
--simulateflagEstimate fees without broadcastingNo
--jsonflagOutput as JSONNo

Pair Format

"<amount> <FROM>><TO>, <amount> <FROM>><TO>"

Examples:

  • "100 USDC>ETH, 200 USDT>STRK" — two pairs
  • "50 DAI>ETH, 100 USDC>STRK, 0.1 ETH>USDT" — three pairs (maximum)

Examples

User: "Swap 100 USDC to ETH and 200 USDT to STRK in one transaction"

npx starkfi@latest status
npx starkfi@latest balance
npx starkfi@latest multi-swap "100 USDC>ETH, 200 USDT>STRK"
npx starkfi@latest tx-status <hash>

User: "Simulate swapping 50 DAI, 100 USDC, and 0.1 ETH"

npx starkfi@latest multi-swap "50 DAI>ETH, 100 USDC>STRK, 0.1 ETH>USDT" --simulate

Error Handling

ErrorAction
Too few pairsMulti-swap requires at least 2 pairs. Use trade for singles.
Too many pairsMaximum 3 pairs. Split into multiple calls.
No route foundOne or more pairs lack liquidity.
Insufficient balanceCheck balance — user may lack one of the source tokens.
Simulation failedOne of the routes is invalid or would revert.
Not authenticatedRun authenticate-wallet skill first.

Related Skills

  • Use trade for a single swap (simpler syntax).
  • Use batch for combining swaps with other operations (stake, supply, send).
  • Use balance to verify you have enough of all source tokens.

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

authenticate-wallet

No summary provided by upstream source.

Repository SourceNeeds Review
Web3

trade

No summary provided by upstream source.

Repository SourceNeeds Review
Web3

send

No summary provided by upstream source.

Repository SourceNeeds Review
Web3

balance

No summary provided by upstream source.

Repository SourceNeeds Review