Releases: txkit/mono
v0.1.0-alpha.5 - @txkit/arbitrum-adapter joins cohort
Cohort tag marking the addition of @txkit/arbitrum-adapter@0.1.0-alpha.0 to the npm registry. Existing packages stay at their current versions; the release.yml idempotent guard publishes only the package whose version is not yet on npm.
New
- @txkit/arbitrum-adapter@0.1.0-alpha.0 - skeleton for the Arbitrum Open House London Buildathon Week 1 deliverable. L1->L2 bridge intents (canonical / Hop / Across / Stargate), retryable-ticket UX hints, sequencer-fee preview with L1 calldata + L2 compute split, Arbitrum-aware calldata decoder seed. Apache-2.0. Zero React or wagmi deps.
Unchanged (cohort skipped via idempotent guard)
- @txkit/core@0.1.0-alpha.4
- @txkit/themes@0.1.0-alpha.3
- @txkit/tx-protocol@0.1.0-alpha.3
- @txkit/tx-decoder@0.1.0-alpha.4
- @txkit/ows-adapter@0.1.0-alpha.3
- @txkit/x402-adapter@0.1.0-alpha.3
- @txkit/react@0.1.0-alpha.3
CI / release.yml
Each step now wraps pnpm publish in a npm view ... >/dev/null 2>&1 check so future single-package additions ship under a single cohort tag without forcing a synchronized version bump across the workspace.
v0.1.0-alpha.4 - tx-decoder MVP
What is new
tx-decoder MVP: BUILTIN_REGISTRY ships with ERC-7730-style descriptors
20 contract / chain descriptors across 5 mainstream protocols, covering high-volume mainnet + L2 DeFi calldata:
- ERC-20 standard - USDC, WETH, USDT (mainnet) with transfer / approve / transferFrom / deposit / withdraw (3 descriptors)
- Permit2 - mainnet + Arbitrum + Base + Optimism + Polygon (single-token permit variant, 5 descriptors)
- Uniswap V3 SwapRouter02 - mainnet + Arbitrum + Optimism + Polygon + Base (exactInputSingle / exactInput / exactOutputSingle / multicall, 5 descriptors)
- Aave V3 Pool - mainnet + Arbitrum + Optimism + Polygon + Base (supply + withdraw, 5 descriptors)
- CoW Swap ETH Flow - mainnet + Gnosis (validated against StakeWise frontwise production ABI, 2 descriptors)
Decoder engine (decodeCall, buildRegistry, registryKey) is unchanged - this release only populates registry data. 12 prior tests + 15 new integration tests pass (27 total), each round-tripped through viem encodeFunctionData per protocol.
@txkit/core: added Robinhood Chain testnet (chainId 46630) to the EXPLORERS map.
Deliberately not in this release:
- AgentPolicyGate decoder data lives in examples/arbitrum-london/decoder-data/ until Mike deploys the contract.
- Pendle V2 Router data is deferred to a follow-up: depends on either real Arbitrum Sepolia deployments or the Buildathon MockPendleRouter.sol contract still being scaffolded.
Full changelog: packages/tx-decoder/CHANGELOG.md
v0.1.0-alpha.3
Cohort release of the seven open @txkit/* packages, published to npm under the alpha dist-tag.
Licensing: all open packages are now Apache-2.0 (previously MIT), per the open-core model. The monorepo root stays MIT. Already-published 0.1.0-alpha.0 and 0.1.0-alpha.1 remain MIT.
@txkit/tx-protocol additionally carries the spec-alignment changes drafted for 0.1.0-alpha.2 (which was never published) - see packages/tx-protocol/CHANGELOG.md.
v0.1.0-alpha.0
First public alpha of txKit. API may change before v0.1.0 stable.
Packages
@txkit/core- framework-agnostic types and utilities@txkit/react- React components: ConnectWallet, TokenBalance, TransactionButton, FlowSteps, FlowProgress, FlowToast@txkit/themes- CSS themes (light/dark, soft/sharp/rounded variants)@txkit/tx-protocol- PreparedTransaction envelope (CAIP-2, EIP-5792 aligned, ERC-7730 clear-signing)@txkit/tx-decoder- calldata decoder with ERC-7730 registry support@txkit/ows-adapter- bridge to MoonPay Open Wallet Standard@txkit/x402-adapter- bridge to x402 HTTP payments
Anti-phishing patterns built in
- Pre-sign transaction simulation through
eth_call - Decoded calldata in human-readable form
- Bounded approvals by default (no
MAX_UINT256) - Address-poisoning detection
- Risk-provider slot ready for Blowfish / Blockaid integration
- Confirmation friction with countdown on flagged operations
Install
npm install @txkit/react@alpha @txkit/themes@alpha viem wagmi @tanstack/react-queryCoexistence
txKit works alongside RainbowKit, AppKit, and ConnectKit through a shared
wagmi config. RainbowKit owns the connect modal, txKit owns the
transaction UX. See embedded mode in the docs.
Links
- Docs: https://docs.txkit.dev
- Playground: https://story.txkit.dev
- Protocol spec:
packages/tx-protocol/spec/v0.1/prepared-transaction.md
Known limitations
- ENS resolution requires mainnet (testnet preset injects mainnet for lookups)
- CSS-only theming (no runtime theme API yet)
- No SSR helpers; relies on wagmi
ssr: true+cookieStorage
@txkit/tx-protocol v0.1.0-alpha.1
Alpha pre-release of the PreparedEnvelope protocol. Published on the alpha npm dist-tag without provenance (repo is still private).
npm install @txkit/tx-protocol@alphaSee the packaged CHANGELOG.md for the full v0.1 shape (implemented kinds, reserved kinds, security invariants).
0.1.0 on the latest tag — with the provenance badge — will ship once the monorepo goes public alongside @txkit/react, @txkit/core, and @txkit/themes.