zksync_web3_rs/
lib.rs

1#![doc = include_str!("../README.md")]
2#![forbid(unsafe_code)]
3#![recursion_limit = "256"]
4#![warn(
5    clippy::as_conversions,
6    clippy::as_ptr_cast_mut,
7    clippy::unnecessary_cast,
8    clippy::clone_on_ref_ptr,
9    clippy::create_dir,
10    clippy::dbg_macro,
11    clippy::decimal_literal_representation,
12    clippy::default_numeric_fallback,
13    clippy::deref_by_slicing,
14    clippy::empty_structs_with_brackets,
15    clippy::float_cmp_const,
16    clippy::fn_to_numeric_cast_any,
17    clippy::indexing_slicing,
18    clippy::iter_kv_map,
19    clippy::manual_clamp,
20    clippy::manual_filter,
21    clippy::map_err_ignore,
22    clippy::uninlined_format_args,
23    clippy::unseparated_literal_suffix,
24    clippy::unused_format_specs,
25    clippy::single_char_lifetime_names,
26    clippy::string_add,
27    clippy::string_slice,
28    clippy::string_to_string,
29    clippy::todo,
30    clippy::try_err
31)]
32#![deny(clippy::unwrap_used, clippy::expect_used)]
33#![allow(
34    clippy::module_inception,
35    clippy::module_name_repetitions,
36    clippy::let_underscore_must_use,
37    clippy::type_complexity,
38    clippy::too_many_arguments,
39    clippy::indexing_slicing,
40    clippy::single_char_lifetime_names
41)]
42
43pub mod abi;
44
45pub use ethers::*;
46
47pub mod contracts;
48pub mod eip712;
49pub mod zks_provider;
50pub mod zks_utils;
51pub mod zks_wallet;
52
53pub use zks_wallet::{ZKSWallet, ZKSWalletError};
54
55// For macro expansions only, not public API.
56#[allow(unused_extern_crates)]
57extern crate self as zksync_web3_rs;
58#[cfg(test)]
59mod tests;