{"name":"chain-action-kit","description":"把「连接钱包 → 弹签名 → 等回执」三次等待收成一个按钮的可复用组件层,并回答「什么时候才算真的成了」——已上链不等于已成定局,本包用时间窗判终局、用块哈希锚点抓重组回退。零依赖、依赖注入、可在 Node 里用假钱包跑全链路断言。包含单一事实源的分层阶段语义表(终态/结局/定局/播报/重试/可续订六个轴)、合成状态机、按钮外观表、日志式 aria-live 播报(阶段变化必播、终态打断式)、提示句柄商店、本地+链上错误表合并、终局闸门与重组回退,以及「刷新之后怎么办」的续订判定(超时只降级为未知、绝不判失败)、刷新横幅组件、重查节流,「存档到底有没有真的写进去」的写入自证(setItem 之后的读回比对,拒绝让配额满/隐私模式伪装成「没发生过」),v1.6 的两个标签页同时写:短临界区锁 + 并集合并律 + 写后审计(丢一条就当场报,绝不报成功),以及 v1.7 的「未知收尾」:一次重查的观测(查到回执/查不到/被顶掉/没哈希/节点失败)各自走到哪个状态,查不到永不降级为失败、查询失败不消耗重查次数,定性后写 resolvedAt 挡住旧标签页把结论抹回未知。适用于任何需要用户点一下就能发出链上交易的界面。v1.8 把镜头前移到「点之前」:preflight 只读预检——把预演回滚、费用上限与典型值、余额缺口、无限额度授权、过期的费用数据、手填的 gas 在签名前算清并翻成一句人话,结论 60 秒作废,分 block/warn/info 三档,警告不勾选不许签。v1.9 补上「失败之后那一句」:revert-decode 把链上回滚的原始字节翻成人话——Error(string) 的原因、Panic(uint256) 的十个 Solidity panic 码、ERC-6093 的 ERC20/721/1155 标准错误(带「余额差多少 / 授权差多少」的具体数值),以及节点只给一句文本的情况;错误选择器全部由 keccak256 从签名现算而非硬编码常量表,不认识的错误保留原始字节、绝不猜原因、默认不可重试,并产出 error-table 条目(fingerprint = selector)让链上 /protocols/tx-error-code 能逐条补翻译。","version":"1.9.0","skill-file":"metafile://578b5db45b0b772293e542e9e4b37c72d886f10b36770f95c356202fded33632i0.zip"}