Crate sn_transfers

source ·

Re-exports§

Modules§

  • This is a helper module to make it a bit easier and regular for API callers to instantiate an Rng when calling sn_transfers methods that require them.

Structs§

  • Types used in the public API Represents a CashNote (CashNote).
  • Unspent Transaction (Tx) Output Information can be used by the Tx recipient of this output to check that they received money and to spend it
  • An encrypted message.
  • Types used in the public API This is used to generate a new UniquePubkey from a MainPubkey, and the corresponding DerivedSecretKey from the MainSecretKey of that MainPubkey.
  • Types used in the public API This is the key that unlocks the value of a CashNote. Holding this key gives you access to the tokens of the CashNote with the corresponding UniquePubkey. Like with the keys to your house or a safe, this is not something you share publicly.
  • Utilities exposed Load the genesis CashNote. The genesis CashNote is the first CashNote in the network. It is created without a source transaction, as there was nothing before it.
  • Types used in the public API sha3 256 hash used for Spend Reasons, Transaction hashes, anything hash related in this crate
  • A hot-wallet.
  • Types used in the public API This is the MainPubkey to which tokens are send.
  • Types used in the public API A CashNote MainSecretKey is held by anyone who wants to send or receive tokens using CashNotes. It is held privately and not shared with anyone.
  • Utilities exposed Public key where network royalties payments are expected to be made to.
  • Types used in the public API An amount in SNT Nanos. 10^9 Nanos = 1 SNT.
  • Offline Transfer This struct contains all the necessary information to carry out the transfer. The created cash_notes and change cash_note from a transfer of tokens from one or more cash_notes, into one or more new cash_notes.
  • A payment quote to store data given by a node to a client Note that the PaymentQuote is a contract between the node and itself to make sure the clients aren’t mispaying. It is NOT a contract between the client and the node.
  • Quoting metrics that got used to generate a quote, or to track peer’s status.
  • A signature.
  • Types used in the public API SignedSpend’s are constructed when a CashNote is logged to the spentbook.
  • Types used in the public API Represents the data to be signed by the DerivedSecretKey of the CashNote being spent.
  • Types used in the public API The address of a SignedSpend in the network. This is used to check if a CashNote is spent, note that the actual CashNote is not stored on the Network.
  • Types used in the public API
  • Types used in the public API A Unique Public Key is the unique identifier of a CashNote and its SignedSpend on the Network when it is spent. It is the mechanism that makes transactions untraceable to the real owner (MainPubkey). It is the equivalent to using a different key for each transaction in bitcoin.
  • Types used in the public API Unsigned Transfer
  • Contains some common API’s used by wallet implementations.
  • This assumes the CashNotes are stored on disk

Enums§

Constants§

Functions§

Type Aliases§