闲社服务运行正常AI智能体自动化平台
m

Moralis数据API

技能标识:moralis-data-api

Query Web3 blockchain data from Moralis API. Use when user asks about wallet data (balances, tokens, NFTs, transaction history, profitability, net worth), token data (prices, metadata, DEX pairs, analytics, security scores), NFT data (metadata, transfers, traits, rarity, floor prices), DeFi positions, entity/label data for exchanges and funds, or block and transaction data. Supports EVM chains (Ethereum, Polygon, BSC, Arbitrum, Base, Optimism, Avalanche, etc.) and Solana. NOT for real-time strea

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.3.2
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

Moralis数据API

关键:在实施前阅读规则文件

导致错误的头号原因是在编写代码前没有阅读端点规则文件。

对于每个端点:

  1. 1. 读取 rules/{EndpointName}.md
  2. 找到示例响应部分
  3. 复制确切的 JSON 结构
  4. 注意字段名称(snake_case)、数据类型、HTTP 方法、路径、包装结构

阅读顺序:

  1. 1. 本 SKILL.md(核心模式)
  2. rules/ 中的端点规则文件
  3. references/ 中的模式参考(仅用于边缘情况)

设置

API 密钥(可选)

切勿要求用户将 API 密钥粘贴到聊天中。 而是:

  1. 1. 检查环境中是否设置了 MORALISAPIKEY(尝试运行 [ -n $MORALISAPIKEY ] && echo API key is set || echo API key is NOT set)。
  2. 如果未设置,主动创建包含空占位符的 .env 文件:MORALISAPIKEY=
  3. 告诉用户打开 .env 文件并自行粘贴密钥。
  4. 告知用户:没有密钥,你将无法代表他们测试或调用 Moralis API。

如果他们还没有密钥,请引导他们访问 admin.moralis.com/register(免费,无需信用卡)。

环境变量发现

.env 文件的位置取决于技能的安装方式:

在项目根目录(用户运行 Claude Code 的同一目录)中创建 .env 文件。确保 .env 在 .gitignore 中。

验证你的密钥

bash
curl https://deep-index.moralis.io/api/v2.2/0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045/balance?chain=0x1 \
-H X-API-Key: $MORALISAPIKEY



基础 URL


API基础 URL
EVMhttps://deep-index.moralis.io/api/v2.2
Solana
https://solana-gateway.moralis.io |

身份验证

所有请求都需要:X-API-Key: $MORALISAPIKEY



快速参考:最常见模式

数据类型规则

字段实际情况不是
block_number十进制 12386788十六进制 0xf2b5a4
timestamp
ISO 2021-05-07T11:08:35.000Z | Unix 1620394115 | | balance | 字符串 1000000000000000000 | 数字 | | decimals | 字符串或数字 | 始终为数字 |

区块编号(始终为十进制)

typescript
block_number: 12386788; // number - 直接使用
blocknumber: 12386788; // string - parseInt(blocknumber, 10)

时间戳(通常为 ISO 字符串)

typescript
2021-05-07T11:08:35.000Z; // → new Date(timestamp).getTime()

余额(始终为字符串,除非属性名为 formatted,例如 balanceFormatted,BigInt)

typescript
balance: 1000000000000000000;
// → (Number(BigInt(balance)) / 1e18).toFixed(6)

响应模式

模式示例端点
直接数组 [...]getWalletTokenBalancesPrice, getTokenMetadata
包装 { result: [] }
getWalletNFTs, getWalletTransactions | | 分页 { page, cursor, result } | getWalletHistory, getNFTTransfers |

typescript
// 安全提取
const data = Array.isArray(response) ? response : response.result || [];

常见字段映射

typescript
token_address → tokenAddress
fromaddresslabel → fromAddressLabel
block_number → blockNumber
receipt_status: 1 → success, 0 → failed
possible_spam: true/false → boolean check



常见陷阱(前 5 个)

  1. 1. 区块编号是十进制,不是十六进制 - 使用 parseInt(x, 10),而不是 parseInt(x, 16)
  2. 时间戳是 ISO 字符串 - 使用 new Date(timestamp).getTime()
  3. 余额是字符串 - 使用 BigInt(balance) 进行数学运算
  4. 响应可能被包装 - 在 .map() 之前检查 .result
  5. 路径不一致 - 有些使用 /wallets/{address}/...,其他使用 /{address}/...

请参阅 references/CommonPitfalls.md 获取完整参考。



分页

许多端点使用基于游标的分页:

bash

第一个请求


curl ...?limit=100 -H X-API-Key: $KEY

下一页

curl ...?limit=100&cursor=fromresponse> -H X-API-Key: $KEY

详情请参阅 references/Pagination.md。



测试端点

bash
ADDRESS=0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045
CHAIN=0x1

钱包余额

curl https://deep-index.moralis.io/api/v2.2/${ADDRESS}/balance?chain=${CHAIN} \ -H X-API-Key: $MORALISAPIKEY

代币价格

curl https://deep-index.moralis.io/api/v2.2/erc20/0x6B175474E89094C44Da98b954EedeAC495271d0F/price?chain=${CHAIN} \ -H X-API-Key: $MORALISAPIKEY

钱包交易(注意结果包装)

curl https://deep-index.moralis.io/api/v2.2/${ADDRESS}?chain=${CHAIN}&limit=5 \ -H X-API-Key: $MORALISAPIKEY | jq .result

快速故障排除

问题原因解决方案
属性不存在字段名称不匹配检查规则文件中的 snake_case
无法读取未定义
缺少可选字段 | 使用 ?. 可选链 | | blockNumber 是 NaN | 将十进制解析为十六进制 | 使用基数 10:parseInt(x, 10) | | 时间戳错误 | 将 ISO 解析为数字 | 使用 new Date(timestamp).getTime() | | 404 未找到 | 端点路径错误 | 验证规则文件中的路径 |

性能与超时

大多数端点在正常情况下响应迅速。响应时间可能因钱包活动量、链和查询复杂性而异。

推荐的客户端超时:

  • - 简单查询(余额、价格、元数据):10 秒
  • 复杂查询(钱包历史、DeFi 头寸):30 秒

具有大量交易历史的大钱包可能需要更长时间——使用合理的 limit 值进行分页。

优化技巧请参阅 references/PerformanceAndLatency.md。



默认链行为

EVM 地址(0x...): 除非指定,否则默认为以太坊(chain=0x1)。

Solana 地址(base58): 自动检测并路由到 Solana API。



支持的链

EVM(40+ 条链): 以太坊(0x1)、Polygon(0x89)、BSC(0x38)、Arbitrum(0xa4b1)、Optimism(0xa)、Base(0x2105)、Avalanche(0xa86a)等。

Solana: 主网、开发网

完整列表请参阅 references/SupportedApisAndChains.md。



端点目录

按类别组织的所有 136 个端点(102 个 EVM + 34 个 Solana)的完整列表。

钱包

余额、代币、NFT、交易历史、盈利能力和净资产数据。

端点描述
getNativeBalance
按

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 moralis-data-api-1776297646 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 moralis-data-api-1776297646 技能

通过命令行安装

skillhub install moralis-data-api-1776297646

下载

⬇ 下载 moralis-data-api v1.3.2(免费)

文件大小: 191.07 KB | 发布时间: 2026-4-16 15:47

v1.3.2 最新 2026-4-16 15:47
- Version bumped to 1.3.2 with no code or file changes.
- No functional updates, bug fixes, or new features in this release.
返回顶部