#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(
test,
allow(
unknown_lints,
clippy::unused_async_trait_impl,
reason = "in-crate mock impls of AFIT traits have no .await"
)
)]
#[cfg(not(any(feature = "client", feature = "facilitator")))]
use base64 as _;
#[cfg(feature = "telemetry")]
use tracing_core as _;
#[cfg(test)]
mod unused_dev_deps {
#[cfg(not(any(feature = "client", feature = "facilitator")))]
use aptos_sdk as _;
#[cfg(not(any(feature = "client", feature = "facilitator")))]
use tokio as _;
}
pub const DEFAULT_TOKEN_DECIMALS: u8 = 6;
pub const MAX_GAS_AMOUNT: u64 = 500_000;
pub const MAX_GAS_UNIT_PRICE: u64 = 1_000;
pub const DEFAULT_CLIENT_MAX_GAS: u64 = 200_000;
pub const DEFAULT_GAS_UNIT_PRICE: u64 = 100;
pub const EXPIRATION_BUFFER_SECONDS: u64 = 5;
pub const PRIMARY_FUNGIBLE_STORE_TRANSFER: &str = "0x1::primary_fungible_store::transfer";
pub const FUNGIBLE_ASSET_TRANSFER: &str = "0x1::fungible_asset::transfer";
pub const FUNGIBLE_ASSET_METADATA: &str = "0x1::fungible_asset::Metadata";
pub mod chain;
pub mod exact;
mod networks;
#[cfg(feature = "facilitator")]
pub use chain::{AptosChainProvider, AptosFeePayer};
#[cfg(any(feature = "client", feature = "facilitator"))]
pub use chain::{
DecodedAptosPayload, SimpleTransaction, decode_aptos_payload, encode_aptos_payload,
};
pub use exact::AptosExact;
#[cfg(feature = "client")]
pub use exact::client::{AptosExactClient, AptosSigner};
#[cfg(feature = "facilitator")]
pub use exact::facilitator::{AptosExactFacilitator, AptosExactFacilitatorConfig};
pub use networks::*;