本页目录
链支持
本页是 Hardware SDK 公开方法矩阵,不是 OneKey App 的币种目录。App 侧「100+ 链、30,000+ 币」是钱包目录数字。接入方只应统计你能在 HardwareSDK 上调用的方法。
Pro 2 / Neo 的事实源是每个 Core 方法的 getSupportedProtocols()。默认只有 Protocol V1。只有返回 ['V1', 'V2'] 的方法才能在 Pro 2 / Neo 上调用。固件 min 版本会过期;去方法页和设备固件上看,不要把版本号抄进本页长期保存。
Protocol V1 与 V2(Pro 2 / Neo)
| 系列 | 公开方法 | Classic 1s / Touch / Pro | Mini | Pro 2 / Neo |
|---|---|---|---|---|
| EVM | evmGetAddress evmGetPublicKey evmSignMessage evmSignTransaction evmSignTypedData evmVerifyMessage | 是 | 是 | V1+V2 |
| Bitcoin 及分叉 | btcGetAddress btcGetPublicKey btcSignMessage btcSignTransaction btcVerifyMessage btcSignPsbt | 是(见下方注意) | 是 | V1+V2(Bitcoin)。Neurai 仅 V1 |
| Solana | solGetAddress solSignMessage solSignTransaction solSignOffchainMessage | 是 | 是 | V1+V2 |
| Aptos | aptosGetAddress aptosGetPublicKey aptosSignMessage aptosSignTransaction aptosSignInMessage | 是(见下方注意) | 是 | V1+V2 |
| Sui | suiGetAddress suiGetPublicKey suiSignMessage suiSignTransaction | 是 | 是 | V1+V2 |
| Cosmos | cosmosGetAddress cosmosGetPublicKey cosmosSignTransaction | 是 | 是 | V1+V2 |
| NEAR | nearGetAddress nearSignTransaction | 是 | 是 | V1+V2 |
| TON | tonGetAddress tonSignMessage tonSignProof tonSignData | 是。Classic(非 1s):否 | 地址可以;签名/proof:否 | V1+V2 |
| TRON | tronGetAddress tronSignMessage tronSignTransaction | 是 | 地址可以;消息签名:否 | V1+V2 |
| Cardano | cardanoGetAddress cardanoGetPublicKey cardanoSignMessage cardanoSignTransaction | 是 | 是 | V1+V2 |
| Polkadot | polkadotGetAddress polkadotSignTransaction | 是 | 是 | V1+V2 |
| Ripple (XRP) | xrpGetAddress xrpSignTransaction | 是 | 是 | V1+V2 |
| Filecoin | filecoinGetAddress filecoinSignTransaction | 是 | 是 | V1+V2 |
| Conflux | confluxGetAddress confluxSignMessage confluxSignMessageCIP23 confluxSignTransaction | 是 | 是 | V1+V2 |
| Kaspa | kaspaGetAddress kaspaSignTransaction | 是 | 是 | V1+V2 |
| Algorand | algoGetAddress algoSignTransaction | 是 | 是 | V1+V2 |
| NEM | nemGetAddress nemSignTransaction | 是 | 是 | V1+V2 |
| Nostr | nostrGetPublicKey nostrSignEvent nostrSignSchnorr nostrEncryptMessage nostrDecryptMessage | 是 | 是 | V1+V2 |
| Starcoin | starcoinGetAddress starcoinGetPublicKey starcoinSignMessage starcoinSignTransaction starcoinVerifyMessage | 是 | 是 | V1+V2 |
仅 Protocol V1 — Pro 2 / Neo 不支持
这些方法只声明了 Protocol V1。不要在 Pro 2 或 Neo 上调用。 Stellar、Alephium、Neo(链,不是 OneKey Neo 设备)明确不在 Pro 2 / Neo 的支持集里。
| 系列 | 公开方法 | 说明 |
|---|---|---|
| Stellar | stellarGetAddress stellarSignTransaction | Pro 2 / Neo 不支持 |
| Alephium | alephiumGetAddress alephiumSignMessage alephiumSignTransaction | Pro 2 / Neo 不支持。Classic / Mini / Touch 的签名列入兼容性测试例外 |
| Benfen | benfenGetAddress benfenGetPublicKey benfenSignMessage benfenSignTransaction | Pro 2 / Neo 不支持。Classic 列入兼容性测试例外 |
| Nexa | nexaGetAddress nexaSignTransaction | Pro 2 / Neo 不支持 |
| Dynex | dnxGetAddress dnxSignTransaction | Pro 2 / Neo 不支持。Pro / Classic 1s / Mini / Touch 列入兼容性测试例外 |
| Nervos | nervosGetAddress nervosSignTransaction | Pro 2 / Neo 不支持 |
| SCDO | scdoGetAddress scdoSignMessage scdoSignTransaction | Pro 2 / Neo 不支持。Classic / Mini / Touch 列入兼容性测试例外 |
| Neo(链) | neoGetAddress neoSignTransaction | Pro 2 / Neo 不支持。Classic / Mini / Touch 列入兼容性测试例外。不是 OneKey Neo 设备 |
| Lightning | lnurlAuth | Pro 2 / Neo 不支持 |
| EVM 额外 | evmSignMessageEIP712 | 旧 typed-data 路径;优先用 evmSignTypedData(V1+V2) |
机型注意(兼容性测试)
下表是仓库兼容性测试允许失败的方法/机型组合。这表示测试覆盖存在限制,不是本次真机测试结果。未在对应设备上验证准确固件版本和方法前,不应宣称这些组合受支持。
| 机型 | 不要依赖 |
|---|---|
| Classic | TON、Alephium、SCDO、Benfen、Neo(链)、btcSignPsbt、aptosSignInMessage |
| Classic 1s / Pure | Dynex |
| Mini | Alephium 签名、Dynex 签名、Neo(链)签名、SCDO 签名、TON 签名/proof、TRON 消息签名。无 BLE |
| Touch | Alephium 签名、Dynex 签名、Neo(链)签名、SCDO 签名 |
| Pro | Dynex |
| Pro 2 | 上表 ['V1', 'V2'] 的链方法。有摄像头(Air-Gap) |
| Neo | 与 Pro 2 相同的链方法。无摄像头、NFC、指纹、Find My — 无 Air-Gap 二维码 |
Classic 不支持 EIP-7702(authorizationList)。
批量地址助手
allNetworkGetAddress / allNetworkGetAddressByLoop 是 V1+V2 助手。某个网络自己的方法如果仍是仅 V1,在 Protocol V2 连接上一样会失败。
Bitcoin 分叉
btc* 方法带 coin / coin_name。多数分叉跟 Bitcoin 行(V1+V2)。Neurai 仅 Protocol V1。
运行时怎么判断
getSupportedProtocols() 是 Core 方法类上的钩子,不是公开的 HardwareSDK 调用。用本页加上现场设备判断:
- SDK 有没有导出这个方法?
- 设备
connectProtocol是'V1'还是'V2'? - 本页把该方法标成 V1+V2,还是仅 V1?
- 该机型是否在注意表里?
- 固件是否满足方法页上的版本行?
不要用 USB PID 或蓝牙名分支。见 Protocol V1 与 V2 和 设备。