1pub mod clients;
2pub mod config;
3pub mod constants;
4pub mod error;
5pub mod extensions;
6pub mod platform;
7pub mod subscription;
8pub mod transaction;
9pub mod transaction_options;
10pub mod transactions;
11
12pub use bounded_collections::{self, BoundedVec};
13pub use clients::Client;
14pub use constants::{
15 LOCAL_ENDPOINT, LOCAL_WS_ENDPOINT, MAINNET_ENDPOINT, MAINNET_WS_ENDPOINT, TURING_ENDPOINT, TURING_WS_ENDPOINT,
16};
17pub use error::ClientError;
18pub use extensions::{AccountIdExt, H256Ext, KeypairExt, SecretUriExt};
19pub use transaction::{
20 BlockState, ReceiptMethod, SubmittableTransaction, SubmittableTransactionLike, SubmittedTransaction,
21 TransactionReceipt,
22};
23pub use transaction_options::{MortalityOption, Options, RefinedMortality, RefinedOptions};
24
25#[cfg(feature = "subxt")]
26pub use avail_rust_core::ext::subxt;
27pub use avail_rust_core::{
28 self, FetchEventsV1Params, FetchExtrinsicsV1Params,
29 ext::{codec, primitive_types, scale_info, subxt_core, subxt_rpcs, subxt_signer},
30};
31
32#[cfg(feature = "generated_metadata")]
33pub use avail_rust_core::avail_generated;
34
35#[cfg(feature = "generated_metadata")]
36pub use extensions::DefaultPayloadExt;
37
38pub use avail_rust_core::{
40 AccountId, AvailHeader, CompactDataLookup, DecodedTransaction, HashNumber, HeaderExtension, KateCommitment,
41 MultiAddress, OpaqueTransaction, Transaction, TransactionAdditional, TransactionCall, TransactionExtra,
42 TransactionPayload, TransactionSigned, V3HeaderExtension, avail,
43};
44pub use primitive_types::{H256, U256};
45pub use subxt_signer::{SecretUri, sr25519::Keypair};
46
47pub mod ext {
49 pub use avail_rust_core::{self, ext::*};
50 pub use bounded_collections;
51
52 #[cfg(feature = "reqwest")]
53 pub use reqwest;
54}
55
56pub mod prelude {
57 pub use super::{config::*, constants::dev_accounts::*, *};
58 pub use avail::{RuntimeCall, RuntimeEvent};
59}