recall_fendermint_rpc/
lib.rs

1// Copyright 2022-2024 Protocol Labs
2// SPDX-License-Identifier: Apache-2.0, MIT
3
4use base64::{
5    alphabet,
6    engine::{DecodePaddingMode, GeneralPurpose, GeneralPurposeConfig},
7};
8
9pub mod client;
10pub mod message;
11pub mod query;
12pub mod response;
13pub mod tx;
14
15pub use client::FendermintClient;
16pub use query::QueryClient;
17pub use tx::TxClient;
18
19/// A [`base64::Engine`] using the [`alphabet::STANDARD`] base64 alphabet
20/// padding bytes when writing but requireing no padding when reading.
21const B64_ENGINE: base64::engine::GeneralPurpose = GeneralPurpose::new(
22    &alphabet::STANDARD,
23    GeneralPurposeConfig::new()
24        .with_encode_padding(true)
25        .with_decode_padding_mode(DecodePaddingMode::Indifferent),
26);