178 releases (17 breaking)

new 0.18.8 Jul 8, 2024
0.18.1 May 24, 2024
0.17.1 Mar 28, 2024
0.14.31 Dec 19, 2023
0.2.4 Nov 24, 2020

#777 in Cryptography

Download history 2127/week @ 2024-03-14 3774/week @ 2024-03-21 590/week @ 2024-03-28 551/week @ 2024-04-04 397/week @ 2024-04-11 338/week @ 2024-04-18 273/week @ 2024-04-25 422/week @ 2024-05-02 314/week @ 2024-05-09 354/week @ 2024-05-16 542/week @ 2024-05-23 1117/week @ 2024-05-30 711/week @ 2024-06-06 399/week @ 2024-06-13 373/week @ 2024-06-20 333/week @ 2024-06-27

2,052 downloads per month
Used in 12 crates (8 directly)

GPL-3.0 license

230KB
4K SLoC

sn_transfers

The sn_transfers crate is responsible for managing transfers within the Safe Network.

Its main component is the CashNote, which forms the basis of transfers on the Safe Network.

A CashNote represents a spendable unit of currency in the network, denoting ownership of a certain number of NanoTokens.

To execute a transfer, a SignedSpend needs to be created and validated on the network.

Transfers are directed to UniquePubKeys, which are derived from MainPubKeys. Using a DerivationIndex, the recipient can generate the necessary SecretKey to spend the NanoTokens.

Since most of the required information is stored in a SignedSpend on the network, we also provide a CashNoteRedemption struct. This struct contains the minimum information needed to retrieve a full Spend from the network and generate the keys required to spend the NanoTokens.

For error handling, we expose Error and Result types.

Additionally, this crate re-exports the bls crate used in the public API and includes a helper module for creating an Rng when invoking sn_transfers methods that require them.

Dependencies

~16–27MB
~484K SLoC