Expand description

Data structures for serializing and deserializing Transactions and Tags.

Modules

Serializes and deserializes numbers represented as Strings. Used for quantity, data_size and reward Transaction fields so that they can be represented as numbers but be serialized to Strings as required by the Arweave spec.

Structs

A struct of Vec<u8> used for all data and address fields.

Chunk data structure per Arweave chunk spec.

Transaction tag.

Transaction data structure per Arweave transaction spec.

Not currently in use.

Enums

Recursive data structure that facilitates crate::crypto::Provider::deep_hash accepting nested arrays of arbitrary depth as an argument with a single type.

Traits

Implemented to create Tags from utf-8 strings.

Implemented on Transaction to create root DeepHashItems used by crate::crypto::Provider::deep_hash in the creation of a transaction signatures.