sodax-dapp-kit-swap
Installation
SKILL.md
Swap (dapp-kit granular skill)
Granular skill for the swap hooks of @sodax/dapp-kit v2. React-only — backend/Node swaps use @sodax/sdk directly. Source-of-truth reference lives in the parent broad skill's knowledge tree; this file is the focused workflow only.
Step 1 — Clarify with user before coding
- New code or v1 → v2 port?
- New → § Integration workflow.
- Port v1 → § Migration workflow.
- Which hooks? Quote/preview (
useQuote), execute (useSwap), allowance gate (useSwapAllowance+useSwapApprove), status polling (useStatus), or limit orders (useCreateLimitOrder/useCancelLimitOrder). - Market order or limit order? Limit orders use
useCreateLimitOrder(nodeadline; cancel manually viauseCancelLimitOrder). - Imperative flow or render-driven? Sequenced flows →
mutateAsyncSafe(returnsResult<T>, never rejects). Fire-and-forget →mutate.