TOON Protocol multi-chain swap node — @toon-protocol/swap (issues signed target-chain payment-channel claims; EVM/Solana/Mina).
Extracted from the TOON monorepo with full git history preserved. npm publishing is done by CI (changesets +
pnpm, authed by the orgNPM_TOKENsecret). Docker image-publish workflows (where applicable) are a follow-up carved from the monorepopublish-townhouse-images.yml.
Devbox pins the exact toolchain (Node 22, pnpm 8.15.x, Foundry 1.7.1) so every contributor builds with the same environment.
# Install devbox (one-time)
curl -fsSL https://get.jetify.com/devbox | bash
# Enter the pinned shell
devbox shell
# Inside the devbox shell:
node --version # v22.x
pnpm --version # 8.15.x
forge --version # foundry (used by test:integration:anvil)
anvil --version
# Build and test
devbox run build # pnpm install --no-frozen-lockfile && pnpm build
devbox run test # pnpm test
devbox run lint # pnpm lint