avail_rust_client/
lib.rs

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
38// Exporting types from ext libraries
39pub 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
47// External
48pub 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}