Loading...
Loading...
Compare original and translation side by side
rules/{EndpointName}.mdrules/references/rules/{EndpointName}.mdrules/references/MORALIS_API_KEYecho $MORALIS_API_KEY.envMORALIS_API_KEY=.envMORALIS_API_KEYecho $MORALIS_API_KEY.envMORALIS_API_KEY=.env.env.env.env.gitignore.env.env.env.gitignorecurl "https://deep-index.moralis.io/api/v2.2/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balance?chain=0x1" \
-H "X-API-Key: $MORALIS_API_KEY"curl "https://deep-index.moralis.io/api/v2.2/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balance?chain=0x1" \
-H "X-API-Key: $MORALIS_API_KEY"| API | Base URL |
|---|---|
| EVM | |
| Solana | |
| API | 基础URL |
|---|---|
| EVM | |
| Solana | |
X-API-Key: $MORALIS_API_KEYX-API-Key: $MORALIS_API_KEY| Field | Reality | NOT |
|---|---|---|
| Decimal | Hex |
| ISO | Unix |
| String | Number |
| String or number | Always number |
| 字段 | 正确格式 | 错误格式 |
|---|---|---|
| 十进制数字 | 十六进制 |
| ISO字符串 | 时间戳数字 |
| 字符串 | 数字类型 |
| 字符串或数字 | 仅数字类型 |
block_number: 12386788; // number - use directly
block_number: "12386788"; // string - parseInt(block_number, 10)block_number: 12386788; // 数字类型 - 直接使用
block_number: "12386788"; // 字符串类型 - 使用parseInt(block_number, 10)转换"2021-05-07T11:08:35.000Z"; // → new Date(timestamp).getTime()"2021-05-07T11:08:35.000Z"; // → 使用new Date(timestamp).getTime()转换balance: "1000000000000000000";
// → (Number(BigInt(balance)) / 1e18).toFixed(6)balance: "1000000000000000000";
// → (Number(BigInt(balance)) / 1e18).toFixed(6)| Pattern | Example Endpoints |
|---|---|
Direct array | getWalletTokenBalancesPrice, getTokenMetadata |
Wrapped | getWalletNFTs, getWalletTransactions |
Paginated | getWalletHistory, getNFTTransfers |
// Safe extraction
const data = Array.isArray(response) ? response : response.result || [];| 模式 | 示例端点 |
|---|---|
直接数组 | getWalletTokenBalancesPrice, getTokenMetadata |
包装结构 | getWalletNFTs, getWalletTransactions |
分页结构 | getWalletHistory, getNFTTransfers |
// 安全提取数据
const data = Array.isArray(response) ? response : response.result || [];token_address → tokenAddress
from_address_label → fromAddressLabel
block_number → blockNumber
receipt_status: "1" → success, "0" → failed
possible_spam: "true"/"false" → boolean checktoken_address → tokenAddress
from_address_label → fromAddressLabel
block_number → blockNumber
receipt_status: "1" → success, "0" → failed
possible_spam: "true"/"false" → 布尔值检查parseInt(x, 10)parseInt(x, 16)new Date(timestamp).getTime()BigInt(balance).result.map()/wallets/{address}/.../{address}/...parseInt(x, 10)parseInt(x, 16)new Date(timestamp).getTime()BigInt(balance).map().result/wallets/{address}/.../{address}/...undefinedundefined
See [references/Pagination.md](references/Pagination.md) for details.
---
详细说明请见[references/Pagination.md](references/Pagination.md)。
---ADDRESS="0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
CHAIN="0x1"ADDRESS="0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"
CHAIN="0x1"
---
---| Issue | Cause | Solution |
|---|---|---|
| "Property does not exist" | Field name mismatch | Check snake_case in rule file |
| "Cannot read undefined" | Missing optional field | Use |
| "blockNumber is NaN" | Parsing decimal as hex | Use radix 10: |
| "Wrong timestamp" | Parsing ISO as number | Use |
| "404 Not Found" | Wrong endpoint path | Verify path in rule file |
| 问题 | 原因 | 解决方案 |
|---|---|---|
| "Property does not exist" | 字段名不匹配 | 检查规则文件中的snake_case字段名 |
| "Cannot read undefined" | 缺少可选字段 | 使用 |
| "blockNumber is NaN" | 将十进制解析为十六进制 | 使用基数10: |
| "Wrong timestamp" | 将ISO字符串解析为数字 | 使用 |
| "404 Not Found" | 端点路径错误 | 验证规则文件中的路径 |
0x...chain=0x10x...chain=0x1| Endpoint | Description |
|---|---|
| getNativeBalance | Get native balance by wallet |
| getNativeBalancesForAddresses | Get native balance for a set of wallets |
| getWalletActiveChains | Get active chains by wallet address |
| getWalletApprovals | Get ERC20 approvals by wallet |
| getWalletHistory | Get the complete decoded transaction history of a wallet |
| getWalletNetWorth | Get wallet net worth |
| getWalletNFTCollections | Get NFT collections by wallet address |
| getWalletNFTs | Get NFTs by wallet address |
| getWalletNFTTransfers | Get NFT Transfers by wallet address |
| getWalletProfitability | Get detailed profit and loss by wallet address |
| getWalletProfitabilitySummary | Get profit and loss summary by wallet address |
| getWalletStats | Get summary stats by wallet address |
| getWalletTokenBalancesPrice | Get token balances with prices by wallet address |
| getWalletTokenTransfers | Get ERC20 token transfers by wallet address |
| getWalletTransactions | Get native transactions by wallet |
| getWalletTransactionsVerbose | Get decoded transactions by wallet |
| 端点 | 描述 |
|---|---|
| getNativeBalance | 通过钱包地址查询原生代币余额 |
| getNativeBalancesForAddresses | 查询一组钱包地址的原生代币余额 |
| getWalletActiveChains | 通过钱包地址查询活跃链 |
| getWalletApprovals | 通过钱包地址查询ERC20授权记录 |
| getWalletHistory | 查询钱包的完整解码交易历史 |
| getWalletNetWorth | 查询钱包净值 |
| getWalletNFTCollections | 通过钱包地址查询NFT藏品 |
| getWalletNFTs | 通过钱包地址查询NFT |
| getWalletNFTTransfers | 通过钱包地址查询NFT转账记录 |
| getWalletProfitability | 通过钱包地址查询详细的盈亏数据 |
| getWalletProfitabilitySummary | 通过钱包地址查询盈亏摘要 |
| getWalletStats | 通过钱包地址查询摘要统计数据 |
| getWalletTokenBalancesPrice | 通过钱包地址查询带价格的代币余额 |
| getWalletTokenTransfers | 通过钱包地址查询ERC20代币转账记录 |
| getWalletTransactions | 通过钱包地址查询原生代币交易记录 |
| getWalletTransactionsVerbose | 通过钱包地址查询解码后的交易记录 |
| Endpoint | Description |
|---|---|
| getAggregatedTokenPairStats | Get aggregated token pair statistics by address |
| getHistoricalTokenScore | Get historical token score by token address |
| getMultipleTokenAnalytics | Get token analytics for a list of token addresses |
| getPairAddress | Get DEX token pair address |
| getPairReserves | Get DEX token pair reserves |
| getPairStats | Get stats by pair address |
| getSnipersByPairAddress | Get snipers by pair address |
| getSwapsByPairAddress | Get swap transactions by pair address |
| getSwapsByTokenAddress | Get swap transactions by token address |
| getSwapsByWalletAddress | Get swap transactions by wallet address |
| getTimeSeriesTokenAnalytics | Retrieve timeseries trading stats by token addresses |
| getTokenAnalytics | Get token analytics by token address |
| getTokenBondingStatus | Get the token bonding status |
| getTokenCategories | Get ERC20 token categories |
| getTokenHolders | Get a holders summary by token address |
| getTokenMetadata | Get ERC20 token metadata by contract |
| getTokenMetadataBySymbol | Get ERC20 token metadata by symbols |
| getTokenOwners | Get ERC20 token owners by contract |
| getTokenPairs | Get token pairs by address |
| getTokenScore | Get token score by token address |
| getTokenStats | Get ERC20 token stats |
| getTokenTransfers | Get ERC20 token transfers by contract address |
| 端点 | 描述 |
|---|---|
| getAggregatedTokenPairStats | 通过地址查询聚合的代币交易对统计数据 |
| getHistoricalTokenScore | 通过代币地址查询历史代币评分 |
| getMultipleTokenAnalytics | 查询一组代币地址的代币分析数据 |
| getPairAddress | 查询DEX代币交易对地址 |
| getPairReserves | 查询DEX代币交易对储备金 |
| getPairStats | 通过交易对地址查询统计数据 |
| getSnipersByPairAddress | 通过交易对地址查询狙击手 |
| getSwapsByPairAddress | 通过交易对地址查询swap交易记录 |
| getSwapsByTokenAddress | 通过代币地址查询swap交易记录 |
| getSwapsByWalletAddress | 通过钱包地址查询swap交易记录 |
| getTimeSeriesTokenAnalytics | 通过代币地址查询时间序列交易统计数据 |
| getTokenAnalytics | 通过代币地址查询代币分析数据 |
| getTokenBondingStatus | 查询代币绑定状态 |
| getTokenCategories | 查询ERC20代币分类 |
| getTokenHolders | 通过代币地址查询持有者摘要 |
| getTokenMetadata | 通过合约地址查询ERC20代币元数据 |
| getTokenMetadataBySymbol | 通过代币符号查询ERC20代币元数据 |
| getTokenOwners | 通过合约地址查询ERC20代币持有者 |
| getTokenPairs | 通过地址查询代币交易对 |
| getTokenScore | 通过代币地址查询代币评分 |
| getTokenStats | 查询ERC20代币统计数据 |
| getTokenTransfers | 通过合约地址查询ERC20代币转账记录 |
| Endpoint | Description |
|---|---|
| getContractNFTs | Get NFTs by contract address |
| getMultipleNFTs | Get Metadata for NFTs |
| getNFTBulkContractMetadata | Get metadata for multiple NFT contracts |
| getNFTByContractTraits | Get NFTs by traits |
| getNFTCollectionStats | Get summary stats by NFT collection |
| getNFTContractMetadata | Get NFT collection metadata |
| getNFTContractSalePrices | Get NFT sale prices by collection |
| getNFTContractTransfers | Get NFT transfers by contract address |
| getNFTFloorPriceByContract | Get NFT floor price by contract |
| getNFTFloorPriceByToken | Get NFT floor price by token |
| getNFTHistoricalFloorPriceByContract | Get historical NFT floor price by contract |
| getNFTMetadata | Get NFT metadata |
| getNFTOwners | Get NFT owners by contract address |
| getNFTSalePrices | Get NFT sale prices by token |
| getNFTTokenIdOwners | Get NFT owners by token ID |
| getNFTTrades | Get NFT trades by collection |
| getNFTTradesByToken | Get NFT trades by token |
| getNFTTradesByWallet | Get NFT trades by wallet address |
| getNFTTraitsByCollection | Get NFT traits by collection |
| getNFTTraitsByCollectionPaginate | Get NFT traits by collection paginate |
| getNFTTransfers | Get NFT transfers by token ID |
| getTopNFTCollectionsByMarketCap | Get top NFT collections by market cap |
| 端点 | 描述 |
|---|---|
| getContractNFTs | 通过合约地址查询NFT |
| getMultipleNFTs | 查询NFT元数据 |
| getNFTBulkContractMetadata | 查询多个NFT合约的元数据 |
| getNFTByContractTraits | 通过特质查询NFT |
| getNFTCollectionStats | 通过NFT藏品查询摘要统计数据 |
| getNFTContractMetadata | 查询NFT藏品元数据 |
| getNFTContractSalePrices | 通过藏品查询NFT售价 |
| getNFTContractTransfers | 通过合约地址查询NFT转账记录 |
| getNFTFloorPriceByContract | 通过合约地址查询NFT地板价 |
| getNFTFloorPriceByToken | 通过代币查询NFT地板价 |
| getNFTHistoricalFloorPriceByContract | 通过合约地址查询NFT历史地板价 |
| getNFTMetadata | 查询NFT元数据 |
| getNFTOwners | 通过合约地址查询NFT持有者 |
| getNFTSalePrices | 通过代币查询NFT售价 |
| getNFTTokenIdOwners | 通过代币ID查询NFT持有者 |
| getNFTTrades | 通过藏品查询NFT交易记录 |
| getNFTTradesByToken | 通过代币查询NFT交易记录 |
| getNFTTradesByWallet | 通过钱包地址查询NFT交易记录 |
| getNFTTraitsByCollection | 通过藏品查询NFT特质 |
| getNFTTraitsByCollectionPaginate | 分页查询藏品의 NFT特质 |
| getNFTTransfers | 通过代币ID查询NFT转账记录 |
| getTopNFTCollectionsByMarketCap | 查询市值最高的NFT藏品 |
| Endpoint | Description |
|---|---|
| getDefiPositionsByProtocol | Get detailed DeFi positions by protocol for a wallet |
| getDefiPositionsSummary | Get DeFi positions of a wallet |
| getDefiSummary | Get the DeFi summary of a wallet |
| 端点 | 描述 |
|---|---|
| getDefiPositionsByProtocol | 查询钱包在指定DeFi协议中的详细仓位 |
| getDefiPositionsSummary | 查询钱包的DeFi仓位 |
| getDefiSummary | 查询钱包的DeFi摘要 |
| Endpoint | Description |
|---|---|
| getEntity | Get Entity Details By Id |
| getEntityCategories | Get Entity Categories |
| 端点 | 描述 |
|---|---|
| getEntity | 通过ID查询实体详情 |
| getEntityCategories | 查询实体分类 |
| Endpoint | Description |
|---|---|
| getMultipleTokenPrices | Get Multiple ERC20 token prices |
| getPairPrice | Get DEX token pair price |
| getTokenPrice | Get ERC20 token price |
| 端点 | 描述 |
|---|---|
| getMultipleTokenPrices | 查询多个ERC20代币价格 |
| getPairPrice | 查询DEX代币交易对价格 |
| getTokenPrice | 查询ERC20代币价格 |
| Endpoint | Description |
|---|---|
| getBlock | Get block by hash |
| getDateToBlock | Get block by date |
| getLatestBlockNumber | Get latest block number |
| getTransaction | Get transaction by hash |
| getTransactionVerbose | Get decoded transaction by hash |
| 端点 | 描述 |
|---|---|
| getBlock | 通过哈希查询区块 |
| getDateToBlock | 通过日期查询区块 |
| getLatestBlockNumber | 查询最新区块编号 |
| getTransaction | 通过哈希查询交易 |
| getTransactionVerbose | 通过哈希查询解码后的交易 |
| Endpoint | Description |
|---|---|
| getDiscoveryToken | Get token details |
| getTimeSeriesVolume | Retrieve timeseries trading stats by chain |
| getTimeSeriesVolumeByCategory | Retrieve timeseries trading stats by category |
| getTopCryptoCurrenciesByMarketCap | Get top crypto currencies by market cap |
| getTopCryptoCurrenciesByTradingVolume | Get top crypto currencies by trading volume |
| getTopERC20TokensByMarketCap | Get top ERC20 tokens by market cap |
| getTopERC20TokensByPriceMovers | Get top ERC20 tokens by price movements (winners and losers) |
| getTopGainersTokens | Get tokens with top gainers |
| getTopLosersTokens | Get tokens with top losers |
| getTopProfitableWalletPerToken | Get top traders for a given ERC20 token |
| getTrendingTokens | Get trending tokens |
| getVolumeStatsByCategory | Get trading stats by categories |
| getVolumeStatsByChain | Get trading stats by chain |
| 端点 | 描述 |
|---|---|
| getDiscoveryToken | 查询代币详情 |
| getTimeSeriesVolume | 通过链查询时间序列交易统计数据 |
| getTimeSeriesVolumeByCategory | 通过分类查询时间序列交易统计数据 |
| getTopCryptoCurrenciesByMarketCap | 查询市值最高的加密货币 |
| getTopCryptoCurrenciesByTradingVolume | 查询交易量最高的加密货币 |
| getTopERC20TokensByMarketCap | 查询市值最高的ERC20代币 |
| getTopERC20TokensByPriceMovers | 查询价格波动最大的ERC20代币(上涨和下跌) |
| getTopGainersTokens | 查询涨幅最高的代币 |
| getTopLosersTokens | 查询跌幅最高的代币 |
| getTopProfitableWalletPerToken | 查询指定ERC20代币的顶级盈利钱包 |
| getTrendingTokens | 查询热门代币 |
| getVolumeStatsByCategory | 通过分类查询交易统计数据 |
| getVolumeStatsByChain | 通过链查询交易统计数据 |
| Endpoint | Description |
|---|---|
| getBondingTokensByExchange | Get bonding tokens by exchange |
| getCandleSticks | Get OHLCV by pair address |
| getEntitiesByCategory | Get Entities By Category |
| getFilteredTokens | Returns a list of tokens that match the specified filters and criteria |
| getGraduatedTokensByExchange | Get graduated tokens by exchange |
| getHistoricalTokenHolders | Get timeseries holders data |
| getNewTokensByExchange | Get new tokens by exchange |
| getUniqueOwnersByCollection | Get unique wallet addresses owning NFTs from a contract. |
| resolveAddress | ENS lookup by address |
| resolveAddressToDomain | Resolve Address to Unstoppable domain |
| resolveDomain | Resolve Unstoppable domain |
| resolveENSDomain | ENS lookup by domain |
| reSyncMetadata | Resync NFT metadata |
| searchEntities | Search Entities, Organizations or Wallets |
| searchTokens | Search for tokens based on contract address, pair address, token name or token symbol. |
| 端点 | 描述 |
|---|---|
| getBondingTokensByExchange | 通过交易所查询绑定代币 |
| getCandleSticks | 通过交易对地址查询OHLCV蜡烛图 |
| getEntitiesByCategory | 通过分类查询实体 |
| getFilteredTokens | 返回符合指定筛选条件的代币列表 |
| getGraduatedTokensByExchange | 通过交易所查询已毕业代币 |
| getHistoricalTokenHolders | 查询时间序列持有者数据 |
| getNewTokensByExchange | 通过交易所查询新代币 |
| getUniqueOwnersByCollection | 查询持有某合约NFT的唯一钱包地址数量 |
| resolveAddress | 通过地址查询ENS域名 |
| resolveAddressToDomain | 将地址解析为Unstoppable域名 |
| resolveDomain | 解析Unstoppable域名 |
| resolveENSDomain | 通过域名查询ENS地址 |
| reSyncMetadata | 重新同步NFT元数据 |
| searchEntities | 搜索实体、组织或钱包 |
| searchTokens | 根据合约地址、交易对地址、代币名称或代币符号搜索代币 |
| Endpoint | Description |
|---|---|
| balance | Gets native balance owned by the given address |
| getAggregatedTokenPairStats | Get aggregated token pair statistics by address |
| getBondingTokensByExchange | Get bonding tokens by exchange |
| getCandleSticks | Get candlesticks for a pair address |
| getGraduatedTokensByExchange | Get graduated tokens by exchange |
| getHistoricalTokenHolders | Get token holders overtime for a given tokens |
| getMultipleTokenMetadata | Get multiple token metadata |
| getMultipleTokenPrices | Get token price |
| getNFTMetadata | Get the global metadata for a given contract |
| getNFTs | Gets NFTs owned by the given address |
| getNewTokensByExchange | Get new tokens by exchange |
| getPairStats | Get stats for a pair address |
| getPortfolio | Gets the portfolio of the given address |
| getSPL | Gets token balances owned by the given address |
| getSnipersByPairAddress | Get snipers by pair address. |
| getSwapsByPairAddress | Get all swap related transactions (buy, sell, add liquidity & remove liquidity) |
| getSwapsByTokenAddress | Get all swap related transactions (buy, sell) |
| getSwapsByWalletAddress | Get all swap related transactions (buy, sell) for a specific wallet address. |
| getTokenBondingStatus | Get Token Bonding Status |
| getTokenHolders | Get the summary of holders for a given token token. |
| getTokenMetadata | Get Token metadata |
| getTokenPairs | Get token pairs by address |
| getTokenPrice | Get token price |
| getTopHolders | Get paginated top holders for a given token. |
| getDiscoveryToken | Solana variant: Get token details |
| getHistoricalTokenScore | Solana variant: Get historical token score by token address |
| getTimeSeriesVolume | Solana variant: Retrieve timeseries trading stats by chain |
| getTimeSeriesVolumeByCategory | Solana variant: Retrieve timeseries trading stats by category |
| getTokenAnalytics | Solana variant: Get token analytics by token address |
| getTokenScore | Solana variant: Get token score by token address |
| getTopGainersTokens | Solana variant: Get tokens with top gainers |
| getTopLosersTokens | Solana variant: Get tokens with top losers |
| getTrendingTokens | Solana variant: Get trending tokens |
| getVolumeStatsByCategory | Solana variant: Get trading stats by categories |
| 端点 | 描述 |
|---|---|
| balance | 查询指定地址的原生代币余额 |
| getAggregatedTokenPairStats | 通过地址查询聚合的代币交易对统计数据 |
| getBondingTokensByExchange | 通过交易所查询绑定代币 |
| getCandleSticks | 通过交易对地址查询蜡烛图 |
| getGraduatedTokensByExchange | 通过交易所查询已毕业代币 |
| getHistoricalTokenHolders | 查询指定代币的时间序列持有者数据 |
| getMultipleTokenMetadata | 查询多个代币元数据 |
| getMultipleTokenPrices | 查询代币价格 |
| getNFTMetadata | 查询指定合约的全局元数据 |
| getNFTs | 查询指定地址持有的NFT |
| getNewTokensByExchange | 通过交易所查询新代币 |
| getPairStats | 通过交易对地址查询统计数据 |
| getPortfolio | 查询指定地址的投资组合 |
| getSPL | 查询指定地址持有的代币余额 |
| getSnipersByPairAddress | 通过交易对地址查询狙击手 |
| getSwapsByPairAddress | 查询所有与swap相关的交易(买入、卖出、添加流动性、移除流动性) |
| getSwapsByTokenAddress | 查询所有与swap相关的交易(买入、卖出) |
| getSwapsByWalletAddress | 查询指定钱包地址的所有与swap相关的交易(买入、卖出) |
| getTokenBondingStatus | 查询代币绑定状态 |
| getTokenHolders | 查询指定代币的持有者摘要 |
| getTokenMetadata | 查询代币元数据 |
| getTokenPairs | 通过地址查询代币交易对 |
| getTokenPrice | 查询代币价格 |
| getTopHolders | 分页查询指定代币的顶级持有者 |
| getDiscoveryToken | Solana变体: 查询代币详情 |
| getHistoricalTokenScore | Solana变体: 通过代币地址查询历史代币评分 |
| getTimeSeriesVolume | Solana变体: 通过链查询时间序列交易统计数据 |
| getTimeSeriesVolumeByCategory | Solana变体: 通过分类查询时间序列交易统计数据 |
| getTokenAnalytics | Solana变体: 通过代币地址查询代币分析数据 |
| getTokenScore | Solana变体: 通过代币地址查询代币评分 |
| getTopGainersTokens | Solana变体: 查询涨幅最高的代币 |
| getTopLosersTokens | Solana变体: 查询跌幅最高的代币 |
| getTrendingTokens | Solana变体: 查询热门代币 |
| getVolumeStatsByCategory | Solana变体: 通过分类查询交易统计数据 |
rules/*.mdrules/*.md