关于 learn-moralis
面向 Moralis Web3 数据平台用户的入门与路由技能,介绍 Data API 和 Streams API 的用途、支持链及设置方式,并引导用户选择相应技术技能。
主要功能
- 01介绍 Moralis 数据产品
- 02区分 Data API 与 Streams API
- 03说明支持的区块链网络
- 04指导设置 MORALIS_API_KEY
- 05按需求引导至技术技能
适用场景
- 01选择钱包与 NFT 数据查询方式
- 02决定如何获取实时链上事件通知
- 03了解平台支持的区块链网络
- 04开始配置 Moralis API
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ moralisweb3/ onchain-skills --skill learn-moralis安装后在 Claude Code 中输入/learn-moralis确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/FAQ.mdProductComparison.mdUseCaseGuide.md详细介绍
了解 Moralis
行为
如果用户在没有提出问题的情况下调用 /learn-moralis(或只是说“learn moralis”),请友好地概述平台。引导他们了解:
- Moralis 是什么(企业级 Web3 数据平台)
- 两种可用技能及其适用场景:
- @moralis-data-api(136 个端点)——查询钱包余额、代币、NFT、DeFi 仓位、价格、交易和分析数据。适用于“当前/历史状态如何?”
- @moralis-streams-api(20 个端点,仅限 EVM)——通过 Webhook 实时监控 EVM 事件。适用于“发生某事时通知我”
- 支持的链:两种技能均支持 40 多条 EVM 链;Data API 还支持 Solana
- 如何开始:在
.env中设置MORALIS_API_KEY,然后使用符合需求的技能
保持对话式且简洁——像“新手入门介绍”,而不是“倾倒文档”。最后询问他们想构建什么,以便为他们推荐合适的技能。
如果用户在提出具体问题的情况下调用 /learn-moralis,请根据以下知识直接回答问题,然后引导他们使用合适的技术技能。
什么是 Moralis?
Moralis 是企业级 Web3 数据基础设施平台,提供:
- Data APIs——查询钱包余额、代币、NFT、DeFi 仓位、价格和交易
- Streams——通过 Webhook 实时监控 EVM 事件(仅限 EVM 链,不支持 Solana)
- Datashare——将历史数据导出到 Snowflake、BigQuery、S3
- Data Indexer——定制化企业级索引管道
- RPC Nodes——直接访问区块链节点
**关键数据:**支持 1 亿多名终端用户、每月 20 亿多次 API 请求、支持 50 多条链。
引导至技术技能
回答一般性问题后,将用户引导至合适的技能:
| 用户需求 | 引导至 |
|---|---|
| 查询钱包数据(余额、代币、NFT、历史记录) | @moralis-data-api |
| 获取代币价格、元数据、分析数据 | @moralis-data-api |
| 查询 NFT 元数据、特征、地板价 | @moralis-data-api |
| 获取 DeFi 仓位、协议数据 | @moralis-data-api |
| 查询区块、交易 | @moralis-data-api |
| 实时监控钱包(EVM) | @moralis-streams-api |
| 实时监控合约事件(EVM) | @moralis-streams-api |
| 通过 Webhook 获取 EVM 链上事件 | @moralis-streams-api |
| 实时追踪 EVM 转账 | @moralis-streams-api |
经验法则:
- Data API = “当前/历史状态如何?”
- Streams = “发生某事时通知我”
快速功能参考
Moralis 能做到吗?
| 问题 | 答案 | 技能 |
|---|---|---|
| 获取钱包代币余额? | 可以,包含 USD 价格 | @moralis-data-api |
| 获取钱包 NFT? | 可以,包含元数据 | @moralis-data-api |
| 获取钱包交易历史? | 可以,已解码 | @moralis-data-api |
| 获取代币价格? | 可以,实时价格及 OHLCV | @moralis-data-api |
| 获取 NFT 地板价? | 可以(ETH、Base、Sei) | @moralis-data-api |
| 获取 DeFi 仓位? | 可以(主要链) | @moralis-data-api |
| 实时监控钱包? | 可以(仅限 EVM) | @moralis-streams-api |
| 实时追踪合约事件? | 可以(仅限 EVM) | @moralis-streams-api |
| 获取历史事件? | 使用 Data API 查询 | @moralis-data-api |
| 查询 ENS/Unstoppable 域名? | 可以 | @moralis-data-api |
| 获取代币安全评分? | 可以 | @moralis-data-api |
| 检测狙击者/机器人? | 可以 | @moralis-data-api |
| 获取热门代币? | 可以 | @moralis-data-api |
| 获取市值排名靠前的代币? | 可以 | @moralis-data-api |
| 按名称/代号搜索代币? | 可以 | @moralis-data-api |
Moralis 无法做到的事情
- 执行交易(API 仅支持读取)
- 提供私有节点访问权限(需单独使用 RPC Nodes 产品)
- 为自定义智能合约编制索引(需使用 Data Indexer 产品)
- 存储用户数据(由你负责存储)
- 提供测试网价格数据(仅提供主网价格)
支持的链
完整的 API 支持
| 链 | Chain ID | 备注 |
|---|---|---|
| Ethereum | 0x1 | 支持所有 API,包括地板价 |
| Base | 0x2105 | 支持所有 API,包括地板价 |
| Polygon | 0x89 | 仅缺少地板价 |
| BSC | 0x38 | 不支持盈利能力分析和地板价 |
| Arbitrum | 0xa4b1 | 不支持盈利能力分析和地板价 |
| Optimism | 0xa | 不支持盈利能力分析和地板价 |
| Avalanche | 0xa86a | 不支持盈利能力分析和地板价 |
| Sei | 0x531 | 几乎完整(不支持盈利能力分析),包括地板价 |
| Monad | 0x8f | 新链,支持良好 |
也支持
Linea、Fantom、Cronos、Gnosis、Chiliz、Moonbeam、Moonriver、Flow、Ronin、Lisk、Pulse
Solana
仅通过 @moralis-data-api 支持 Mainnet 和 Devnet。Streams 不支持 Solana。请使用带有 __solana 后缀的端点。
即将推出
Blast、zkSync、Mantle、opBNB、Polygon zkEVM、Zetachain
定价概览
| 套餐 | 每月 CU 数 | 吞吐量 | 价格 |
|---|---|---|---|
| Free | 40K/天 | 1,000 CU/s | $0 |
| Starter | 2M | 1,000 CU/s | $49/月 |
| Pro | 100M | 2,000 CU/s | $199/月 |
| Business | 500M | 5,000 CU/s | $490/月 |
| Enterprise | 自定义 | 自定义 | 联系我们 |
计算单元(CUs): 每次 API 调用都会根据复杂度消耗 CUs。简单查询约消耗 1-5 CUs,复杂查询约消耗 10-50 CUs。
超额费用: Starter $11.25/M,Pro $5/M,Business $4/M
免费套餐包含: 所有 API(钱包、代币、NFT、价格、DeFi、区块链、Streams)
开始使用
- 注册: https://admin.moralis.com/register
- 获取 API 密钥: Dashboard → API Keys
- 设置
.env: 将MORALIS_API_KEY=your_key添加到.env文件中(该技能会帮助你创建) - 使用技能: 说出你想构建的内容 — 该技能会检查你的密钥并为你提供指导
常见使用场景
钱包/投资组合追踪器
需求: 显示用户的代币、NFT、余额和交易历史。
解决方案: @moralis-data-api 端点:
getWalletTokenBalancesPrice- 带价格的代币余额getWalletNFTs- NFT 持仓getWalletHistory- 解码后的交易历史getWalletNetWorth- 投资组合总价值
加密货币税务/合规
需求: 导出含成本基础的交易历史。
解决方案: @moralis-data-api 端点:
getWalletHistory- 解码所有交易getWalletProfitability- 已实现收益/亏损
NFT 市场
需求: 显示 NFT 元数据、特征、价格和所有权。
解决方案: @moralis-data-api 端点:
getNFTMetadata- 完整元数据和特征getNFTFloorPriceByContract- 地板价getNFTOwners- 当前持有者getNFTTrades- 销售历史
DeFi 仪表板
需求: 显示用户在各协议中的 DeFi 持仓。
解决方案: @moralis-data-api 端点:
getDefiPositionsSummary- 所有持仓getDefiPositionsByProtocol- 特定协议的数据
交易机器人/提醒
需求: 实时响应链上事件。
解决方案: @moralis-streams-api:
- 使用目标事件的
topic0创建流 - 事件发生时接收 webhook
- 处理并使用数据采取行动
代币分析平台
需求: 代币价格、持有者、交易量和安全评分。
解决方案: @moralis-data-api 端点:
getTokenPrice- 当前价格getTokenAnalytics- 交易量、流动性getTokenHolders- 持有者分布getTokenScore- 安全分析
Data API 与 Streams:何时使用
| 场景 | 使用 |
|---|---|
| 显示当前钱包余额 | Data API |
| 余额变化时发出提醒 | Streams |
| 显示交易历史 | Data API |
| 记录每笔新交易 | Streams |
| 获取 NFT 元数据 | Data API |
| NFT 转移时通知 | Streams |
| 查询代币价格 | Data API |
| 实时追踪 DEX 兑换 | Streams |
性能预期
大多数 Data API 端点的响应速度都很快。不过,响应时间可能会因以下因素而异:
- 查询复杂度:简单查询(余额、价格)最快。已解码的端点(钱包历史记录、DeFi 仓位)需要进行更多处理。
- 钱包规模:交易历史记录较多的钱包需要更长时间。对于巨鲸或高级用户的钱包,请使用较小的分页限制。
- 链:不同链的响应时间有所不同。有些链本身就比其他链慢。
建议的超时时间
对于生产应用,请将客户端超时时间设为 30s,以应对特殊情况。大多数请求的返回速度都快得多,但大型钱包或较慢的链偶尔可能需要更长时间。
如需了解详细的优化指南,请参阅 @moralis-data-api → references/PerformanceAndLatency.md。
参考文档
如需了解详细信息:
- references/FAQ.md - 常见问题与解答
- references/ProductComparison.md - 详细的功能对比
- references/UseCaseGuide.md - 按使用场景分类的实现模式
支持资源
- 文档: https://docs.moralis.com
- Discord: 社区支持
- 论坛: https://forum.moralis.io
- Stack Overflow: 使用标签
moralis
后续步骤
回答问题后,始终建议用户采取下一步操作:
-
如果用户需要查询数据:“使用 @moralis-data-api——确保已在
.env文件中设置MORALIS_API_KEY,然后我可以帮助你获取数据。” -
如果用户需要实时事件:“使用 @moralis-streams-api——确保已在
.env文件中设置MORALIS_API_KEY,并准备好 Webhook URL,然后我可以帮助你设置数据流。” -
**如果用户正在探索:**根据其使用场景推荐具体端点。