1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![cfg_attr(
3 test,
4 allow(
5 unknown_lints,
6 clippy::unused_async_trait_impl,
7 reason = "in-crate mock impls of AFIT traits have no .await"
8 )
9)]
10
11#[cfg(not(any(feature = "client", feature = "facilitator")))]
32use base64 as _;
33#[cfg(feature = "telemetry")]
34use tracing_core as _;
35
36#[cfg(test)]
37mod unused_dev_deps {
38 #[cfg(not(any(feature = "client", feature = "facilitator")))]
39 use aptos_sdk as _;
40 #[cfg(not(any(feature = "client", feature = "facilitator")))]
41 use tokio as _;
42}
43
44pub const DEFAULT_TOKEN_DECIMALS: u8 = 6;
46
47pub const MAX_GAS_AMOUNT: u64 = 500_000;
49
50pub const MAX_GAS_UNIT_PRICE: u64 = 1_000;
52
53pub const DEFAULT_CLIENT_MAX_GAS: u64 = 200_000;
55
56pub const DEFAULT_GAS_UNIT_PRICE: u64 = 100;
58
59pub const EXPIRATION_BUFFER_SECONDS: u64 = 5;
61
62pub const PRIMARY_FUNGIBLE_STORE_TRANSFER: &str = "0x1::primary_fungible_store::transfer";
64
65pub const FUNGIBLE_ASSET_TRANSFER: &str = "0x1::fungible_asset::transfer";
67
68pub const FUNGIBLE_ASSET_METADATA: &str = "0x1::fungible_asset::Metadata";
70
71pub mod chain;
72pub mod exact;
73
74mod networks;
75#[cfg(feature = "facilitator")]
76pub use chain::{AptosChainProvider, AptosFeePayer};
77#[cfg(any(feature = "client", feature = "facilitator"))]
78pub use chain::{
79 DecodedAptosPayload, SimpleTransaction, decode_aptos_payload, encode_aptos_payload,
80};
81pub use exact::AptosExact;
82#[cfg(feature = "client")]
83pub use exact::client::{AptosExactClient, AptosSigner};
84#[cfg(feature = "facilitator")]
85pub use exact::facilitator::{AptosExactFacilitator, AptosExactFacilitatorConfig};
86pub use networks::*;