跳到主要内容

说明

概述

在 Nostr 应用中接入 UKey Wallet Provider 后,页面可以读取用户公钥、请求事件签名,并通过 NIP-07 兼容能力完成常见交互。

UKey Wallet Nostr Provider 遵循 NIP-07 规范。

部署

1. 安装 UKey Wallet

安装 UKey Wallet 浏览器扩展,并确认钱包已开启 Nostr 相关能力。

2. API 注入说明

  • UKey Wallet 浏览器扩展会向页面注入 Nostr Provider。
  • 可用入口包括 window.$ukey.nostr 和兼容入口 window.nostr
  • 新项目建议优先读取 window.$ukey.nostr

两个入口能力一致,window.$ukey.nostr 更适合明确选择 UKey Wallet。

检测 Provider API 支持

调用 Nostr 方法前,请先检查当前页面是否存在 Provider:

const provider = (window.$ukey && window.$ukey.nostr) || window.nostr;

if (!provider) {
alert("Provider 不可用。");
}

API

按业务目标选择对应接口,例如读取公钥、签名事件或执行消息加解密。

事件流

  • 关键事件:账户或连接状态变化。
  • 更多信息查看更多