avail_rust_client/
config.rs

1use crate::subxt_rpcs::RpcConfig;
2
3/// A struct representing the signed extra and additional parameters required
4/// to construct a transaction for a avail node.
5pub type AvailExtrinsicParams<T> = avail_rust_core::DefaultExtrinsicParams<T>;
6
7#[derive(Clone, Debug, Default)]
8pub struct AvailConfig;
9
10impl crate::subxt_core::Config for AvailConfig {
11	type AccountId = avail_rust_core::AccountId;
12	type Address = avail_rust_core::MultiAddress;
13	type AssetId = u32;
14	type ExtrinsicParams = AvailExtrinsicParams<Self>;
15	type Hash = avail_rust_core::BlockHash;
16	type Hasher = avail_rust_core::BlakeTwo256;
17	type Header = avail_rust_core::AvailHeader;
18	type Signature = avail_rust_core::MultiSignature;
19}
20
21impl RpcConfig for AvailConfig {
22	type AccountId = avail_rust_core::AccountId;
23	type Hash = avail_rust_core::BlockHash;
24	type Header = avail_rust_core::AvailHeader;
25}