Skip to main content

Module codec

Module codec 

Source
Expand description

Binary encoding/decoding utilities Codec utilities for Accumulate protocol compatibility

This module provides both JSON and binary encoding to match the TypeScript SDK implementation for bit-for-bit and byte-for-byte parity.

Re-exports§

pub use canonical::*;
pub use hash_helper::*;
pub use hashes::*;
pub use reader::*;
pub use signing::*;
pub use transaction_codec::*;
pub use writer::*;

Modules§

canonical
Canonical JSON encoding for Accumulate protocol
crypto
Cryptographic utilities for Accumulate protocol codec
hash_helper
High-level hash helper utilities
hashes
Hash utilities that exactly match TypeScript SDK implementation
reader
Binary reader implementing TypeScript SDK compatible decoding
signing
Transaction signing utilities for Accumulate protocol
transaction_codec
Transaction-specific encoding and decoding for Accumulate protocol
writer
Binary writer implementing TypeScript SDK compatible encoding

Functions§

canonical_json
Convert a JSON value to canonical JSON string with deterministic ordering This matches the TypeScript SDK implementation exactly
canonicalize_value
Deterministic JSON object conversion ensuring sorted keys
sha256_bytes
SHA-256 hash of raw bytes
sha256_hex
SHA-256 hash of a JSON value via canonical JSON
to_canonical_string
Convert any serializable value to canonical JSON Convenience wrapper around canonjson::dumps_canonical