SuperAPI AI 工具集

dmk-intent-vocabulary

编程与开发

查看项目

更新于 10-15 23:58

技能介绍

用途:把开发者的口语化请求翻译为 Ledger Device Management Kit(DMK)中正确的组件与操作,在动手实现前先确定应调用的 API。当意图不明确时,ledger-dmk-implementation/SKILL.md 会把它作为连接器加载。

主要能力:覆盖设备发现(dmk.startDiscovering())、连接与会话(dmk.connect、dmk.disconnect、dmk.getConnectedDevice)、设备状态(dmk.getDeviceSessionState)、应用管理(OpenAppDeviceAction、OpenAppCommand、CloseAppCommand、GetAppAndVersionCommand)、固件与 OS 信息(GetOsVersionCommand)、原始 APDU(ApduBuilder + dmk.sendApdu,或扩展 Command 类)、获取地址、签名交易、签名消息(personal_sign)、签名类型化数据(EIP-712)、EIP-7702 委托授权、测试调试(Speculos 传输、DevToolsLogger、DevToolsDmkInspector、Rozenite)、常见错误状态、真伪检查(GenuineCheckDeviceAction)、列出/安装/卸载应用等。

使用方式:按开发者措辞匹配对应组件或方法。派生路径必须由开发者以字面量写在应用代码中,缺失时应停下询问,不得替换、默认或猜测。签名操作不要用原始 APDU;eth_sign 不应映射到 signMessage,需先提示安全风险。测试用的 Speculos、mock 传输或 setStub(true) 不得用于生产。

适用场景:Ledger 硬件钱包集成开发、DMK 接口选型、签名与地址获取流程、设备状态监听、应用与固件管理、CI 测试调试。

限制:多数命令在设备锁定时会拒绝,需先检查 DeviceSessionState;状态字非 0x9000 会以解析错误呈现;用户拒绝表现为 DeviceActionStatus.Error;USB 权限被拒是浏览器安全限制,需由用户手势触发。真伪检查、列出/安装/卸载应用需要安全通道(HSM 后端)。资料未提供收费、价格与平台信息。