Expand description
§Rust Wownero Library
This is a library for which supports subsets of the Wownero protocol and type primitives. It is designed for Rust programs built to work with the Wownero ecosystem.
The library currently focuses on manipulating types such as addresses, transactions, blocks and public keys, but do NOT implementat transaction signing. There is no immediate plan to add such support.
§Features
To enable additional functionalities please see the following documentation about features.
§Default features
The default feature full
enables the std
and rand
features for the fixed-hash
dependency.
It is worth noting that std
is widely used all over the library and no no_std
support is
planned at the moment.
§serde
The serde
feature enables implementation of serde
on
serializable types.
§experimental
The experimental
feature enable the method Transaction::signature_hash
, the method
computes the message to be signed by the CLSAG signature algorithm. This method is featured as
experimental at the moment because it lacks reviews and tests.
§Caution
The Software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the Software.
Re-exports§
pub use blockdata::block::Block;
pub use blockdata::block::BlockHeader;
pub use blockdata::transaction::OwnedTxOut;
pub use blockdata::transaction::Transaction;
pub use blockdata::transaction::TransactionPrefix;
pub use blockdata::transaction::TxIn;
pub use blockdata::transaction::TxOut;
pub use consensus::encode::VarInt;
pub use cryptonote::hash::Hash;
pub use network::Network;
pub use util::address::Address;
pub use util::address::AddressType;
pub use util::amount::Amount;
pub use util::amount::Denomination;
pub use util::amount::SignedAmount;
pub use util::key::KeyPair;
pub use util::key::PrivateKey;
pub use util::key::PublicKey;
pub use util::key::ViewPair;
pub use util::Error;
Modules§
- blockdata
- Blockdata consensus structures.
- consensus
- Consensus encoding and decoding as defined by the Wownero format.
- cryptonote
- CryptoNote primitive types and helper functions to hash, generate one-time addresses, or manipulate sub-addresses.
- network
- Wownero networks definition and related error types.
- util
- Utility functions to manipulate addresses, amounts, keys, or ringct data types.