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#[allow(unused_extern_crates)]
57extern crate self as zksync_web3_rs;
58#[cfg(test)]
59mod tests;