179 个版本 (17 个重大更新)

0.18.9 2024 年 7 月 29 日
0.18.7 2024 年 6 月 12 日
0.17.1 2024 年 3 月 28 日
0.14.31 2023 年 12 月 19 日
0.2.4 2020 年 11 月 24 日

#235密码学

Download history 342/week @ 2024-04-16 338/week @ 2024-04-23 215/week @ 2024-04-30 478/week @ 2024-05-07 363/week @ 2024-05-14 540/week @ 2024-05-21 698/week @ 2024-05-28 1037/week @ 2024-06-04 503/week @ 2024-06-11 343/week @ 2024-06-18 392/week @ 2024-06-25 421/week @ 2024-07-02 336/week @ 2024-07-09 269/week @ 2024-07-16 426/week @ 2024-07-23 327/week @ 2024-07-30

1,501 每月下载量
用于 13 个 crate (8 个直接使用)

GPL-3.0 许可证

260KB
4.5K SLoC

sn_transfers

sn_transfers crate 负责管理 Safe Network 内部的转账。

其主要组件是 CashNote,它是 Safe Network 上转账的基础。

CashNote 代表网络中的可消费货币单位,表示拥有一定数量的 NanoTokens

要执行转账,需要在网络上创建并验证一个 SignedSpend

转账指向 UniquePubKey,它是从 MainPubKey 派生的。使用 DerivationIndex,接收者可以生成必要的 SecretKey 来消费 NanoTokens

由于大部分所需信息都存储在网络的 SignedSpend 中,我们还提供了一个 CashNoteRedemption 结构体。此结构体包含从网络上检索完整 Spend 并生成消费 NanoTokens 所需密钥所需的最少信息。

为了处理错误,我们公开了 ErrorResult 类型。

此外,该软件包重新导出在公共API中使用的 bls 软件包,并在调用需要它们的 sn_transfers 方法时包括一个用于创建 Rng 的辅助模块。

依赖项

~23–36MB
~746K SLoC