跳到主要内容

Nostr

Nostr Provider 用于在网页中调用 UKey Wallet 的 Nostr 账户能力,例如读取公钥、签名事件、Schnorr 签名以及消息加解密。

简例

const provider = window?.$ukey?.nostr || window?.nostr;
if (!provider) throw new Error("未检测到 UKey Wallet Nostr Provider");

const pubkey = await provider.getPublicKey();
// 参考写法:签名事件(填写你自己的事件字段)
// 例如:const signed = await provider.signEvent(event)

事件流

常见异常

  • 4001: 用户拒绝授权或签名。
  • 无效参数:事件结构或签名输入需符合 NIP-07 约定。