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, FetchEventsV1Options, FetchExtrinsicsV1Options,
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, HasEventEmittedIndex, HasTxDispatchIndex,
41	HashNumber, HeaderExtension, KateCommitment, MultiAddress, OpaqueTransaction, Transaction, TransactionAdditional,
42	TransactionCall, TransactionCallLike, TransactionEventLike, TransactionExtra, TransactionPayload,
43	TransactionSigned, V3HeaderExtension, avail,
44};
45pub use primitive_types::{H256, U256};
46pub use subxt_signer::{SecretUri, sr25519::Keypair};
47
48// External
49pub mod ext {
50	pub use avail_rust_core::{self, ext::*};
51	pub use bounded_collections;
52
53	#[cfg(feature = "reqwest")]
54	pub use reqwest;
55}
56
57pub mod prelude {
58	pub use super::{config::*, constants::dev_accounts::*, *};
59	pub use avail::{RuntimeCall, RuntimeEvent};
60}