Skip to Content

链支持

本页是 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 / ProMiniPro 2 / Neo
EVMevmGetAddress evmGetPublicKey evmSignMessage evmSignTransaction evmSignTypedData evmVerifyMessage是是V1+V2
Bitcoin 及分叉btcGetAddress btcGetPublicKey btcSignMessage btcSignTransaction btcVerifyMessage btcSignPsbt是(见下方注意)是V1+V2(Bitcoin)。Neurai 仅 V1
SolanasolGetAddress solSignMessage solSignTransaction solSignOffchainMessage是是V1+V2
AptosaptosGetAddress aptosGetPublicKey aptosSignMessage aptosSignTransaction aptosSignInMessage是(见下方注意)是V1+V2
SuisuiGetAddress suiGetPublicKey suiSignMessage suiSignTransaction是是V1+V2
CosmoscosmosGetAddress cosmosGetPublicKey cosmosSignTransaction是是V1+V2
NEARnearGetAddress nearSignTransaction是是V1+V2
TONtonGetAddress tonSignMessage tonSignProof tonSignData是。Classic(非 1s):否地址可以;签名/proof:否V1+V2
TRONtronGetAddress tronSignMessage tronSignTransaction是地址可以;消息签名:否V1+V2
CardanocardanoGetAddress cardanoGetPublicKey cardanoSignMessage cardanoSignTransaction是是V1+V2
PolkadotpolkadotGetAddress polkadotSignTransaction是是V1+V2
Ripple (XRP)xrpGetAddress xrpSignTransaction是是V1+V2
FilecoinfilecoinGetAddress filecoinSignTransaction是是V1+V2
ConfluxconfluxGetAddress confluxSignMessage confluxSignMessageCIP23 confluxSignTransaction是是V1+V2
KaspakaspaGetAddress kaspaSignTransaction是是V1+V2
AlgorandalgoGetAddress algoSignTransaction是是V1+V2
NEMnemGetAddress nemSignTransaction是是V1+V2
NostrnostrGetPublicKey nostrSignEvent nostrSignSchnorr nostrEncryptMessage nostrDecryptMessage是是V1+V2
StarcoinstarcoinGetAddress starcoinGetPublicKey starcoinSignMessage starcoinSignTransaction starcoinVerifyMessage是是V1+V2

仅 Protocol V1 — Pro 2 / Neo 不支持

这些方法只声明了 Protocol V1。不要在 Pro 2 或 Neo 上调用。 Stellar、Alephium、Neo(链,不是 OneKey Neo 设备)明确不在 Pro 2 / Neo 的支持集里。

系列公开方法说明
StellarstellarGetAddress stellarSignTransactionPro 2 / Neo 不支持
AlephiumalephiumGetAddress alephiumSignMessage alephiumSignTransactionPro 2 / Neo 不支持。Classic / Mini / Touch 的签名列入兼容性测试例外
BenfenbenfenGetAddress benfenGetPublicKey benfenSignMessage benfenSignTransactionPro 2 / Neo 不支持。Classic 列入兼容性测试例外
NexanexaGetAddress nexaSignTransactionPro 2 / Neo 不支持
DynexdnxGetAddress dnxSignTransactionPro 2 / Neo 不支持。Pro / Classic 1s / Mini / Touch 列入兼容性测试例外
NervosnervosGetAddress nervosSignTransactionPro 2 / Neo 不支持
SCDOscdoGetAddress scdoSignMessage scdoSignTransactionPro 2 / Neo 不支持。Classic / Mini / Touch 列入兼容性测试例外
Neo(链)neoGetAddress neoSignTransactionPro 2 / Neo 不支持。Classic / Mini / Touch 列入兼容性测试例外。不是 OneKey Neo 设备
LightninglnurlAuthPro 2 / Neo 不支持
EVM 额外evmSignMessageEIP712旧 typed-data 路径;优先用 evmSignTypedData(V1+V2)

机型注意(兼容性测试)

下表是仓库兼容性测试允许失败的方法/机型组合。这表示测试覆盖存在限制,不是本次真机测试结果。未在对应设备上验证准确固件版本和方法前,不应宣称这些组合受支持。

机型不要依赖
ClassicTON、Alephium、SCDO、Benfen、Neo(链)、btcSignPsbt、aptosSignInMessage
Classic 1s / PureDynex
MiniAlephium 签名、Dynex 签名、Neo(链)签名、SCDO 签名、TON 签名/proof、TRON 消息签名。无 BLE
TouchAlephium 签名、Dynex 签名、Neo(链)签名、SCDO 签名
ProDynex
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 调用。用本页加上现场设备判断:

  1. SDK 有没有导出这个方法?
  2. 设备 connectProtocol 是 'V1' 还是 'V2'?
  3. 本页把该方法标成 V1+V2,还是仅 V1?
  4. 该机型是否在注意表里?
  5. 固件是否满足方法页上的版本行?

不要用 USB PID 或蓝牙名分支。见 Protocol V1 与 V2 和 设备。

下一步

最后更新于