pub struct TokenApi<'a> { /* private fields */ }Expand description
API for token operations
Implementations§
Source§impl<'a> TokenApi<'a>
impl<'a> TokenApi<'a>
Sourcepub async fn get_metadata(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenMetadata>
pub async fn get_metadata( &self, address: &str, chain: Option<&str>, ) -> Result<TokenMetadata>
Get token metadata
Sourcepub async fn get_price(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenPrice>
pub async fn get_price( &self, address: &str, chain: Option<&str>, ) -> Result<TokenPrice>
Get token price
Sourcepub async fn get_transfers(
&self,
address: &str,
chain: Option<&str>,
) -> Result<Vec<TokenTransfer>>
pub async fn get_transfers( &self, address: &str, chain: Option<&str>, ) -> Result<Vec<TokenTransfer>>
Get token transfers for an address
Moralis API returns transfers wrapped in a paginated response object.
Sourcepub async fn get_pairs(
&self,
address: &str,
chain: Option<&str>,
) -> Result<Vec<TokenPair>>
pub async fn get_pairs( &self, address: &str, chain: Option<&str>, ) -> Result<Vec<TokenPair>>
Get token pairs (DEX liquidity pools)
Sourcepub async fn get_holders(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenHoldersResponse>
pub async fn get_holders( &self, address: &str, chain: Option<&str>, ) -> Result<TokenHoldersResponse>
Get top token holders
Sourcepub async fn get_swaps(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenResponse<TokenSwap>>
pub async fn get_swaps( &self, address: &str, chain: Option<&str>, ) -> Result<TokenResponse<TokenSwap>>
Get token swaps
Sourcepub async fn get_wallet_swaps(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenResponse<TokenSwap>>
pub async fn get_wallet_swaps( &self, address: &str, chain: Option<&str>, ) -> Result<TokenResponse<TokenSwap>>
Get wallet swaps
Sourcepub async fn get_pair_swaps(
&self,
pair_address: &str,
chain: Option<&str>,
) -> Result<TokenResponse<TokenSwap>>
pub async fn get_pair_swaps( &self, pair_address: &str, chain: Option<&str>, ) -> Result<TokenResponse<TokenSwap>>
Get pair swaps
Sourcepub async fn get_stats(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenStats>
pub async fn get_stats( &self, address: &str, chain: Option<&str>, ) -> Result<TokenStats>
Get token stats
Sourcepub async fn search(
&self,
query_str: &str,
chain: Option<&str>,
) -> Result<Vec<TokenSearchResult>>
pub async fn search( &self, query_str: &str, chain: Option<&str>, ) -> Result<Vec<TokenSearchResult>>
Search tokens
Sourcepub async fn get_trending(
&self,
chain: Option<&str>,
) -> Result<Vec<TrendingToken>>
pub async fn get_trending( &self, chain: Option<&str>, ) -> Result<Vec<TrendingToken>>
Get trending tokens
Sourcepub async fn get_categories(&self) -> Result<Vec<TokenCategory>>
pub async fn get_categories(&self) -> Result<Vec<TokenCategory>>
Get token categories
Sourcepub async fn get_pair_ohlcv(
&self,
pair_address: &str,
query: Option<&PairOhlcvQuery>,
) -> Result<Vec<PairOhlcv>>
pub async fn get_pair_ohlcv( &self, pair_address: &str, query: Option<&PairOhlcvQuery>, ) -> Result<Vec<PairOhlcv>>
Get pair OHLCV data
The Moralis API requires at minimum a timeframe parameter.
Use PairOhlcvQuery to set timeframe, from_date, to_date, and chain.
Sourcepub async fn get_pair_stats(
&self,
pair_address: &str,
chain: Option<&str>,
) -> Result<PairStats>
pub async fn get_pair_stats( &self, pair_address: &str, chain: Option<&str>, ) -> Result<PairStats>
Get pair stats
Sourcepub async fn get_exchange_new_tokens(
&self,
exchange_name: &str,
chain: Option<&str>,
) -> Result<TokenResponse<NewToken>>
pub async fn get_exchange_new_tokens( &self, exchange_name: &str, chain: Option<&str>, ) -> Result<TokenResponse<NewToken>>
Get new tokens on an exchange
Sourcepub async fn get_exchange_bonding_tokens(
&self,
exchange_name: &str,
chain: Option<&str>,
) -> Result<TokenResponse<NewToken>>
pub async fn get_exchange_bonding_tokens( &self, exchange_name: &str, chain: Option<&str>, ) -> Result<TokenResponse<NewToken>>
Get bonding tokens on an exchange (e.g., pump.fun)
Sourcepub async fn get_exchange_graduated_tokens(
&self,
exchange_name: &str,
chain: Option<&str>,
) -> Result<TokenResponse<NewToken>>
pub async fn get_exchange_graduated_tokens( &self, exchange_name: &str, chain: Option<&str>, ) -> Result<TokenResponse<NewToken>>
Get graduated tokens on an exchange
Sourcepub async fn get_multiple_prices(
&self,
request: &GetMultiplePricesRequest,
chain: Option<&str>,
) -> Result<Vec<TokenPrice>>
pub async fn get_multiple_prices( &self, request: &GetMultiplePricesRequest, chain: Option<&str>, ) -> Result<Vec<TokenPrice>>
Get multiple token prices (batch)
Sourcepub async fn get_by_symbols(
&self,
symbols: &[&str],
chain: Option<&str>,
) -> Result<Vec<TokenMetadata>>
pub async fn get_by_symbols( &self, symbols: &[&str], chain: Option<&str>, ) -> Result<Vec<TokenMetadata>>
Get tokens by symbols
Sourcepub async fn get_contract_transfers(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenResponse<TokenTransfer>>
pub async fn get_contract_transfers( &self, address: &str, chain: Option<&str>, ) -> Result<TokenResponse<TokenTransfer>>
Get contract transfers for a token (not wallet transfers)
Sourcepub async fn get_holders_summary(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenHoldersSummary>
pub async fn get_holders_summary( &self, address: &str, chain: Option<&str>, ) -> Result<TokenHoldersSummary>
Get holders summary for a token
Sourcepub async fn get_holders_historical(
&self,
address: &str,
chain: Option<&str>,
) -> Result<Vec<HistoricalHolders>>
pub async fn get_holders_historical( &self, address: &str, chain: Option<&str>, ) -> Result<Vec<HistoricalHolders>>
Get historical holders data for a token
Sourcepub async fn get_pairs_stats(
&self,
address: &str,
chain: Option<&str>,
) -> Result<AggregatedPairStats>
pub async fn get_pairs_stats( &self, address: &str, chain: Option<&str>, ) -> Result<AggregatedPairStats>
Get aggregated token pair stats
Sourcepub async fn get_top_gainers(
&self,
address: &str,
chain: Option<&str>,
) -> Result<Vec<TopTrader>>
pub async fn get_top_gainers( &self, address: &str, chain: Option<&str>, ) -> Result<Vec<TopTrader>>
Get top traders/gainers for a token
Sourcepub async fn get_pair_snipers(
&self,
pair_address: &str,
chain: Option<&str>,
) -> Result<Vec<PairSniper>>
pub async fn get_pair_snipers( &self, pair_address: &str, chain: Option<&str>, ) -> Result<Vec<PairSniper>>
Get pair snipers
Sourcepub async fn get_bonding_status(
&self,
address: &str,
chain: Option<&str>,
) -> Result<TokenBondingStatus>
pub async fn get_bonding_status( &self, address: &str, chain: Option<&str>, ) -> Result<TokenBondingStatus>
Get token bonding status (for pump.fun, etc)