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