feat: add testnet token decimals and fix needsWethWrap flow logic #15
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
tokenDecimalsfield toSignetSystemConstantsfor chain-specific decimal overridesgetTokenDecimals(symbol, config?)helper that respects testnet overridesFlowtype ("passage"|"orders") to distinguish entry mechanismsneedsWethWrap(symbol, direction, flow)to require flow parameterDetails
Issue #11: Testnet token decimals
PARMIGIANA uses 18 decimals for WUSD instead of mainnet's 6. The new
tokenDecimalsfield on chain configs allows per-chain overrides, andgetTokenDecimals()provides a convenient lookup.Issue #14: needsWethWrap logic
The function was ambiguous because it conflated two entry mechanisms:
enter()accepts native ETH directly - no wrap neededThe new
flowparameter makes this explicit.Test plan
pnpm typecheckpassespnpm test:runpasses (192 tests)pnpm lintpassespnpm formatpassesgetTokenDecimalsand updatedneedsWethWraptestsCloses #11
Closes #14
🤖 Generated with Claude Code