Crate monero_serai

Source
Expand description

§monero-serai

A modern Monero transaction library. It provides a modern, Rust-friendly view of the Monero protocol.

This library is usable under no-std when the std feature (on by default) is disabled.

§Wallet Functionality

monero-serai originally included wallet functionality. That has been moved to monero-wallet.

§Purpose and Support

monero-serai was written for Serai, a decentralized exchange aiming to support Monero. Despite this, monero-serai is intended to be a widely usable library, accurate to Monero. monero-serai guarantees the functionality needed for Serai, yet does not include any functionality specific to Serai.

§Cargo Features

  • std (on by default): Enables std (and with it, more efficient internal implementations).
  • compile-time-generators (on by default): Derives the generators at compile-time so they don’t need to be derived at runtime. This is recommended if program size doesn’t need to be kept minimal.
  • multisig: Enables the multisig feature for all dependencies.

Re-exports§

pub use monero_io as io;
pub use monero_generators as generators;
pub use monero_primitives as primitives;

Modules§

block
Block structs and functionality.
merkle
Merkle tree functionality.
ring_signatures
Ring Signature structs and functionality.
ringct
RingCT structs and functionality.
transaction
Transaction structs and functionality.

Constants§

BLOCK_TIME
Monero’s block time target, in seconds.
COINBASE_LOCK_WINDOW
The minimum amount of blocks a coinbase output is locked for.
DEFAULT_LOCK_WINDOW
The minimum amount of blocks an output is locked for.