{
  "schemaVersion": "1.0",
  "item": {
    "slug": "learn-moralis",
    "name": "Learn Moralis",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/novnski/learn-moralis",
    "canonicalUrl": "https://clawhub.ai/novnski/learn-moralis",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/learn-moralis",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=learn-moralis",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "references/FAQ.md",
      "references/ProductComparison.md",
      "references/UseCaseGuide.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/learn-moralis"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/learn-moralis",
    "agentPageUrl": "https://openagent3.xyz/skills/learn-moralis/agent",
    "manifestUrl": "https://openagent3.xyz/skills/learn-moralis/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/learn-moralis/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Behavior",
        "body": "If the user invokes /learn-moralis with no question (or just says \"learn moralis\"), respond with a friendly platform overview. Walk them through:\n\nWhat Moralis is (enterprise Web3 data platform)\nThe two skills available and when to use each:\n\n@moralis-data-api (136 endpoints) — query wallet balances, tokens, NFTs, DeFi positions, prices, transactions, analytics. Use for \"what is the current/historical state?\"\n@moralis-streams-api (20 endpoints, EVM only) — real-time EVM event monitoring via webhooks. Use for \"notify me when something happens\"\n\n\nSupported chains: 40+ EVM chains for both skills, Solana for Data API only\nHow to get started: set MORALIS_API_KEY in .env, then use the skill that fits their need\n\nKeep it conversational and concise — think \"onboarding tour\", not \"dump the docs\". End by asking what they'd like to build so you can point them to the right skill.\n\nIf the user invokes /learn-moralis with a specific question, answer that question directly using the knowledge below, then route them to the appropriate technical skill."
      },
      {
        "title": "What is Moralis?",
        "body": "Moralis is an enterprise-grade Web3 data infrastructure platform providing:\n\nData APIs - Query wallet balances, tokens, NFTs, DeFi positions, prices, transactions\nStreams - Real-time EVM event monitoring via webhooks (EVM chains only, no Solana)\nDatashare - Export historical data to Snowflake, BigQuery, S3\nData Indexer - Custom enterprise indexing pipelines\nRPC Nodes - Direct blockchain node access\n\nKey Stats: Powers 100M+ end users, 2B+ monthly API requests, 50+ supported chains."
      },
      {
        "title": "Routing to Technical Skills",
        "body": "After answering a general question, route users to the appropriate skill:\n\nUser NeedRoute ToQuery wallet data (balances, tokens, NFTs, history)@moralis-data-apiGet token prices, metadata, analytics@moralis-data-apiQuery NFT metadata, traits, floor prices@moralis-data-apiGet DeFi positions, protocol data@moralis-data-apiQuery blocks, transactions@moralis-data-apiReal-time wallet monitoring (EVM)@moralis-streams-apiReal-time contract events (EVM)@moralis-streams-apiWebhooks for EVM on-chain events@moralis-streams-apiTrack EVM transfers as they happen@moralis-streams-api\n\nRule of thumb:\n\nData API = \"What is the current/historical state?\"\nStreams = \"Notify me when something happens\""
      },
      {
        "title": "Can Moralis Do This?",
        "body": "QuestionAnswerSkillGet wallet token balances?Yes, with USD prices@moralis-data-apiGet wallet NFTs?Yes, with metadata@moralis-data-apiGet wallet transaction history?Yes, decoded@moralis-data-apiGet token prices?Yes, real-time + OHLCV@moralis-data-apiGet NFT floor prices?Yes (ETH, Base, Sei)@moralis-data-apiGet DeFi positions?Yes (major chains)@moralis-data-apiMonitor wallets in real-time?Yes (EVM only)@moralis-streams-apiTrack contract events live?Yes (EVM only)@moralis-streams-apiGet historical events?Use Data API queries@moralis-data-apiENS/Unstoppable domain lookup?Yes@moralis-data-apiToken security scores?Yes@moralis-data-apiDetect snipers/bots?Yes@moralis-data-apiGet trending tokens?Yes@moralis-data-apiGet top tokens by market cap?Yes@moralis-data-apiSearch tokens by name/symbol?Yes@moralis-data-api"
      },
      {
        "title": "What Moralis Cannot Do",
        "body": "Execute transactions (read-only APIs)\nProvide private node access (use RPC Nodes product separately)\nIndex custom smart contracts (use Data Indexer product)\nStore user data (you handle storage)\nProvide testnet price data (only mainnet prices)"
      },
      {
        "title": "Full API Support",
        "body": "ChainChain IDNotesEthereum0x1All APIs including floor pricesBase0x2105All APIs including floor pricesPolygon0x89Missing only floor pricesBSC0x38No profitability, no floor pricesArbitrum0xa4b1No profitability, no floor pricesOptimism0xaNo profitability, no floor pricesAvalanche0xa86aNo profitability, no floor pricesSei0x531Nearly full (no profitability), includes floor pricesMonad0x8fNew chain, good support"
      },
      {
        "title": "Also Supported",
        "body": "Linea, Fantom, Cronos, Gnosis, Chiliz, Moonbeam, Moonriver, Flow, Ronin, Lisk, Pulse"
      },
      {
        "title": "Solana",
        "body": "Mainnet and Devnet supported via @moralis-data-api only. Streams does not support Solana. Use __solana suffix endpoints."
      },
      {
        "title": "Coming Soon",
        "body": "Blast, zkSync, Mantle, opBNB, Polygon zkEVM, Zetachain"
      },
      {
        "title": "Pricing Overview",
        "body": "PlanMonthly CUsThroughputPriceFree40K/day1,000 CU/s$0Starter2M1,000 CU/s$49/moPro100M2,000 CU/s$199/moBusiness500M5,000 CU/s$490/moEnterpriseCustomCustomContact\n\nCompute Units (CUs): Each API call costs CUs based on complexity. Simple queries ~1-5 CUs, complex queries ~10-50 CUs.\n\nOverages: Starter $11.25/M, Pro $5/M, Business $4/M\n\nFree tier includes: All APIs (Wallet, Token, NFT, Price, DeFi, Blockchain, Streams)"
      },
      {
        "title": "Getting Started",
        "body": "Sign up: https://admin.moralis.com/register\nGet API key: Dashboard → API Keys\nSet up .env: Add MORALIS_API_KEY=your_key to your .env file (the skill will help you create it)\nUse skill: Ask what you want to build — the skill will check for your key and guide you"
      },
      {
        "title": "Wallet/Portfolio Tracker",
        "body": "Need: Display user's tokens, NFTs, balances, and transaction history.\n\nSolution: @moralis-data-api endpoints:\n\ngetWalletTokenBalancesPrice - Token balances with prices\ngetWalletNFTs - NFT holdings\ngetWalletHistory - Decoded transaction history\ngetWalletNetWorth - Total portfolio value"
      },
      {
        "title": "Crypto Tax/Compliance",
        "body": "Need: Export transaction history with cost basis.\n\nSolution: @moralis-data-api endpoints:\n\ngetWalletHistory - All transactions decoded\ngetWalletProfitability - Realized gains/losses"
      },
      {
        "title": "NFT Marketplace",
        "body": "Need: Display NFT metadata, traits, prices, and ownership.\n\nSolution: @moralis-data-api endpoints:\n\ngetNFTMetadata - Full metadata + traits\ngetNFTFloorPriceByContract - Floor price\ngetNFTOwners - Current holders\ngetNFTTrades - Sale history"
      },
      {
        "title": "DeFi Dashboard",
        "body": "Need: Show user's DeFi positions across protocols.\n\nSolution: @moralis-data-api endpoints:\n\ngetDefiPositionsSummary - All positions\ngetDefiPositionsByProtocol - Protocol-specific data"
      },
      {
        "title": "Trading Bot / Alerts",
        "body": "Need: React to on-chain events in real-time.\n\nSolution: @moralis-streams-api:\n\nCreate stream with topic0 for target events\nReceive webhook when event occurs\nProcess and act on data"
      },
      {
        "title": "Token Analytics Platform",
        "body": "Need: Token prices, holders, trading volume, security scores.\n\nSolution: @moralis-data-api endpoints:\n\ngetTokenPrice - Current price\ngetTokenAnalytics - Volume, liquidity\ngetTokenHolders - Holder distribution\ngetTokenScore - Security analysis"
      },
      {
        "title": "Data API vs Streams: When to Use",
        "body": "ScenarioUseDisplay current wallet balanceData APIAlert when balance changesStreamsShow transaction historyData APILog every new transactionStreamsGet NFT metadataData APINotify on NFT transferStreamsQuery token priceData APITrack DEX swaps liveStreams"
      },
      {
        "title": "Performance Expectations",
        "body": "Most Data API endpoints respond quickly. However, response times can vary based on:\n\nQuery complexity: Simple lookups (balance, price) are fastest. Decoded endpoints (wallet history, DeFi positions) do more processing.\nWallet size: Wallets with large transaction histories take longer. Use pagination with smaller limits for whale/power-user wallets.\nChain: Response times vary across chains. Some chains are inherently slower than others."
      },
      {
        "title": "Recommended Timeouts",
        "body": "For production applications, set client-side timeouts to 30s to handle edge cases. Most requests return much faster, but large wallets or slower chains can occasionally take longer.\n\nFor detailed optimization guidance, see @moralis-data-api → references/PerformanceAndLatency.md."
      },
      {
        "title": "Reference Documentation",
        "body": "For detailed information:\n\nreferences/FAQ.md - Common questions and answers\nreferences/ProductComparison.md - Detailed feature comparison\nreferences/UseCaseGuide.md - Implementation patterns by use case"
      },
      {
        "title": "Support Resources",
        "body": "Docs: https://docs.moralis.com\nDiscord: Community support\nForum: https://forum.moralis.io\nStack Overflow: Tag moralis"
      },
      {
        "title": "Next Steps",
        "body": "After answering a question, always suggest the next action:\n\nIf user needs to query data: \"Use @moralis-data-api — make sure your MORALIS_API_KEY is set in your .env file, then I can help you fetch the data.\"\n\n\nIf user needs real-time events: \"Use @moralis-streams-api — make sure your MORALIS_API_KEY is set in your .env file and have your webhook URL ready, then I can help set up the stream.\"\n\n\nIf user is exploring: Suggest specific endpoints based on their use case."
      }
    ],
    "body": "Learn Moralis\nBehavior\n\nIf the user invokes /learn-moralis with no question (or just says \"learn moralis\"), respond with a friendly platform overview. Walk them through:\n\nWhat Moralis is (enterprise Web3 data platform)\nThe two skills available and when to use each:\n@moralis-data-api (136 endpoints) — query wallet balances, tokens, NFTs, DeFi positions, prices, transactions, analytics. Use for \"what is the current/historical state?\"\n@moralis-streams-api (20 endpoints, EVM only) — real-time EVM event monitoring via webhooks. Use for \"notify me when something happens\"\nSupported chains: 40+ EVM chains for both skills, Solana for Data API only\nHow to get started: set MORALIS_API_KEY in .env, then use the skill that fits their need\n\nKeep it conversational and concise — think \"onboarding tour\", not \"dump the docs\". End by asking what they'd like to build so you can point them to the right skill.\n\nIf the user invokes /learn-moralis with a specific question, answer that question directly using the knowledge below, then route them to the appropriate technical skill.\n\nWhat is Moralis?\n\nMoralis is an enterprise-grade Web3 data infrastructure platform providing:\n\nData APIs - Query wallet balances, tokens, NFTs, DeFi positions, prices, transactions\nStreams - Real-time EVM event monitoring via webhooks (EVM chains only, no Solana)\nDatashare - Export historical data to Snowflake, BigQuery, S3\nData Indexer - Custom enterprise indexing pipelines\nRPC Nodes - Direct blockchain node access\n\nKey Stats: Powers 100M+ end users, 2B+ monthly API requests, 50+ supported chains.\n\nRouting to Technical Skills\n\nAfter answering a general question, route users to the appropriate skill:\n\nUser Need\tRoute To\nQuery wallet data (balances, tokens, NFTs, history)\t@moralis-data-api\nGet token prices, metadata, analytics\t@moralis-data-api\nQuery NFT metadata, traits, floor prices\t@moralis-data-api\nGet DeFi positions, protocol data\t@moralis-data-api\nQuery blocks, transactions\t@moralis-data-api\nReal-time wallet monitoring (EVM)\t@moralis-streams-api\nReal-time contract events (EVM)\t@moralis-streams-api\nWebhooks for EVM on-chain events\t@moralis-streams-api\nTrack EVM transfers as they happen\t@moralis-streams-api\n\nRule of thumb:\n\nData API = \"What is the current/historical state?\"\nStreams = \"Notify me when something happens\"\nQuick Capability Reference\nCan Moralis Do This?\nQuestion\tAnswer\tSkill\nGet wallet token balances?\tYes, with USD prices\t@moralis-data-api\nGet wallet NFTs?\tYes, with metadata\t@moralis-data-api\nGet wallet transaction history?\tYes, decoded\t@moralis-data-api\nGet token prices?\tYes, real-time + OHLCV\t@moralis-data-api\nGet NFT floor prices?\tYes (ETH, Base, Sei)\t@moralis-data-api\nGet DeFi positions?\tYes (major chains)\t@moralis-data-api\nMonitor wallets in real-time?\tYes (EVM only)\t@moralis-streams-api\nTrack contract events live?\tYes (EVM only)\t@moralis-streams-api\nGet historical events?\tUse Data API queries\t@moralis-data-api\nENS/Unstoppable domain lookup?\tYes\t@moralis-data-api\nToken security scores?\tYes\t@moralis-data-api\nDetect snipers/bots?\tYes\t@moralis-data-api\nGet trending tokens?\tYes\t@moralis-data-api\nGet top tokens by market cap?\tYes\t@moralis-data-api\nSearch tokens by name/symbol?\tYes\t@moralis-data-api\nWhat Moralis Cannot Do\nExecute transactions (read-only APIs)\nProvide private node access (use RPC Nodes product separately)\nIndex custom smart contracts (use Data Indexer product)\nStore user data (you handle storage)\nProvide testnet price data (only mainnet prices)\nSupported Chains\nFull API Support\nChain\tChain ID\tNotes\nEthereum\t0x1\tAll APIs including floor prices\nBase\t0x2105\tAll APIs including floor prices\nPolygon\t0x89\tMissing only floor prices\nBSC\t0x38\tNo profitability, no floor prices\nArbitrum\t0xa4b1\tNo profitability, no floor prices\nOptimism\t0xa\tNo profitability, no floor prices\nAvalanche\t0xa86a\tNo profitability, no floor prices\nSei\t0x531\tNearly full (no profitability), includes floor prices\nMonad\t0x8f\tNew chain, good support\nAlso Supported\n\nLinea, Fantom, Cronos, Gnosis, Chiliz, Moonbeam, Moonriver, Flow, Ronin, Lisk, Pulse\n\nSolana\n\nMainnet and Devnet supported via @moralis-data-api only. Streams does not support Solana. Use __solana suffix endpoints.\n\nComing Soon\n\nBlast, zkSync, Mantle, opBNB, Polygon zkEVM, Zetachain\n\nPricing Overview\nPlan\tMonthly CUs\tThroughput\tPrice\nFree\t40K/day\t1,000 CU/s\t$0\nStarter\t2M\t1,000 CU/s\t$49/mo\nPro\t100M\t2,000 CU/s\t$199/mo\nBusiness\t500M\t5,000 CU/s\t$490/mo\nEnterprise\tCustom\tCustom\tContact\n\nCompute Units (CUs): Each API call costs CUs based on complexity. Simple queries ~1-5 CUs, complex queries ~10-50 CUs.\n\nOverages: Starter $11.25/M, Pro $5/M, Business $4/M\n\nFree tier includes: All APIs (Wallet, Token, NFT, Price, DeFi, Blockchain, Streams)\n\nGetting Started\nSign up: https://admin.moralis.com/register\nGet API key: Dashboard → API Keys\nSet up .env: Add MORALIS_API_KEY=your_key to your .env file (the skill will help you create it)\nUse skill: Ask what you want to build — the skill will check for your key and guide you\nCommon Use Cases\nWallet/Portfolio Tracker\n\nNeed: Display user's tokens, NFTs, balances, and transaction history.\n\nSolution: @moralis-data-api endpoints:\n\ngetWalletTokenBalancesPrice - Token balances with prices\ngetWalletNFTs - NFT holdings\ngetWalletHistory - Decoded transaction history\ngetWalletNetWorth - Total portfolio value\nCrypto Tax/Compliance\n\nNeed: Export transaction history with cost basis.\n\nSolution: @moralis-data-api endpoints:\n\ngetWalletHistory - All transactions decoded\ngetWalletProfitability - Realized gains/losses\nNFT Marketplace\n\nNeed: Display NFT metadata, traits, prices, and ownership.\n\nSolution: @moralis-data-api endpoints:\n\ngetNFTMetadata - Full metadata + traits\ngetNFTFloorPriceByContract - Floor price\ngetNFTOwners - Current holders\ngetNFTTrades - Sale history\nDeFi Dashboard\n\nNeed: Show user's DeFi positions across protocols.\n\nSolution: @moralis-data-api endpoints:\n\ngetDefiPositionsSummary - All positions\ngetDefiPositionsByProtocol - Protocol-specific data\nTrading Bot / Alerts\n\nNeed: React to on-chain events in real-time.\n\nSolution: @moralis-streams-api:\n\nCreate stream with topic0 for target events\nReceive webhook when event occurs\nProcess and act on data\nToken Analytics Platform\n\nNeed: Token prices, holders, trading volume, security scores.\n\nSolution: @moralis-data-api endpoints:\n\ngetTokenPrice - Current price\ngetTokenAnalytics - Volume, liquidity\ngetTokenHolders - Holder distribution\ngetTokenScore - Security analysis\nData API vs Streams: When to Use\nScenario\tUse\nDisplay current wallet balance\tData API\nAlert when balance changes\tStreams\nShow transaction history\tData API\nLog every new transaction\tStreams\nGet NFT metadata\tData API\nNotify on NFT transfer\tStreams\nQuery token price\tData API\nTrack DEX swaps live\tStreams\nPerformance Expectations\n\nMost Data API endpoints respond quickly. However, response times can vary based on:\n\nQuery complexity: Simple lookups (balance, price) are fastest. Decoded endpoints (wallet history, DeFi positions) do more processing.\nWallet size: Wallets with large transaction histories take longer. Use pagination with smaller limits for whale/power-user wallets.\nChain: Response times vary across chains. Some chains are inherently slower than others.\nRecommended Timeouts\n\nFor production applications, set client-side timeouts to 30s to handle edge cases. Most requests return much faster, but large wallets or slower chains can occasionally take longer.\n\nFor detailed optimization guidance, see @moralis-data-api → references/PerformanceAndLatency.md.\n\nReference Documentation\n\nFor detailed information:\n\nreferences/FAQ.md - Common questions and answers\nreferences/ProductComparison.md - Detailed feature comparison\nreferences/UseCaseGuide.md - Implementation patterns by use case\nSupport Resources\nDocs: https://docs.moralis.com\nDiscord: Community support\nForum: https://forum.moralis.io\nStack Overflow: Tag moralis\nNext Steps\n\nAfter answering a question, always suggest the next action:\n\nIf user needs to query data: \"Use @moralis-data-api — make sure your MORALIS_API_KEY is set in your .env file, then I can help you fetch the data.\"\n\nIf user needs real-time events: \"Use @moralis-streams-api — make sure your MORALIS_API_KEY is set in your .env file and have your webhook URL ready, then I can help set up the stream.\"\n\nIf user is exploring: Suggest specific endpoints based on their use case."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/novnski/learn-moralis",
    "publisherUrl": "https://clawhub.ai/novnski/learn-moralis",
    "owner": "novnski",
    "version": "1.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/learn-moralis",
    "downloadUrl": "https://openagent3.xyz/downloads/learn-moralis",
    "agentUrl": "https://openagent3.xyz/skills/learn-moralis/agent",
    "manifestUrl": "https://openagent3.xyz/skills/learn-moralis/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/learn-moralis/agent.md"
  }
}