sodax-wallet-sdk-core-evm

Installation
SKILL.md

EVM (wallet-sdk-core granular skill)

Granular skill for EvmWalletProvider — the low-level EVM wallet for backend / Node / non-React flows. One class covers all 12 SODAX EVM spoke chains via getEvmViemChain(). 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

  1. New code or v1 → v2 port? New → § Integration. Port v1 → § Migration (almost always a no-op here).
  2. Private-key or browser-extension config? EVM discriminates by field presence (no type): PK = { privateKey, chainId, rpcUrl? } (Node / CI / bots); browser-extension = { walletClient, publicClient } (pre-built by wagmi / the consumer). Mutually exclusive — pick one.
  3. Which chain? One EvmWalletProvider covers all 12 EVM spokes via chainId: EvmChainKey (ChainKeys.SONIC_MAINNET, …).

Integration workflow (new v2 code)

  1. ../integration/knowledge/ai-rules.md — DO / DON'T (read first).
  2. ../integration/knowledge/architecture.mdBaseWalletProvider, dual-config discriminants, shallow defaults merge, library-exports.
  3. ../integration/knowledge/features/evm.md — full config union, EvmWalletDefaults, methods (getWalletAddress / sendTransaction / waitForTransactionReceipt), gotchas.
  4. Setup recipe → ../integration/knowledge/recipes/setup-private-key.md (Node) or ../integration/knowledge/recipes/setup-browser-extension.md; then ../integration/knowledge/recipes/sign-and-broadcast.md, ../integration/knowledge/recipes/defaults-and-overrides.md, ../integration/knowledge/recipes/library-exports.md.
  5. Lookups → ../integration/knowledge/reference/provider-classes.md, interfaces.md, chain-support.md.

EVM-specific anti-patterns

Installs
1
First Seen
Jun 10, 2026
sodax-wallet-sdk-core-evm — icon-project/sodax-sdks