← All skills
Tencent SkillHub · Productivity

on-chain analytics for evm contract

Analyze any EVM smart contract — auto-fetches ABI, discovers usage patterns, decodes function calls via Dune, generates AI-driven analytics (charts, stats, t...

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Analyze any EVM smart contract — auto-fetches ABI, discovers usage patterns, decodes function calls via Dune, generates AI-driven analytics (charts, stats, t...

⬇ 0 downloads ★ 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
SKILL.md

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

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.

Upgrade existing

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.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
1.0.2

Documentation

ClawHub primary doc Primary doc: SKILL.md 15 sections Open source page

On-Chain Analysis Skill

Analyze any verified EVM smart contract by pasting its address. The skill runs a full analysis pipeline: ABI Fetching — Retrieves the verified ABI from Etherscan (or accepts a manual ABI) Usage Discovery — Queries Dune to find which methods are most called, by whom, and with what value Decoded Data Tables — AI generates DuneSQL queries using decode_evm_function_call() to build raw decoded data tables on Dune Analytics Generation — A second AI pass generates 6-10 visualization queries (stats, time series, bar charts, pie charts) from the decoded tables Execution — All queries are executed on Dune and results returned as structured JSON

When to Use

User asks "analyze this contract" or "what does this contract do" User wants on-chain analytics, usage stats, or dashboards for a smart contract User provides a contract address and wants to understand its activity User asks about transaction patterns, caller behavior, or function usage User wants to compare function usage or identify top callers User asks "who uses this contract" or "how popular is this contract"

How to Call

POST https://esraarlhpxraucslsdle.supabase.co/functions/v1/onchain-analysis

Request Body

{ "contractAddress": "0x00000000009726632680FB29d3F7A9734E3010E2", "chain": "base", "abi": "(optional — raw ABI JSON string if contract is unverified)" }

Parameters

FieldTypeRequiredDescriptioncontractAddressstringYesThe EVM contract address (0x-prefixed, 42 chars including 0x)chainstringYesOne of: ethereum, polygon, bsc, arbitrum, optimism, base, avalancheabistring/arrayNoManual ABI if contract is not verified on Etherscan

Supported Chains

ChainExample Explorerethereumetherscan.iopolygonpolygonscan.combscbscscan.comarbitrumarbiscan.iooptimismoptimistic.etherscan.iobasebasescan.orgavalanchesnowtrace.io

Response

{ "contractAddress": "0x...", "chain": "base", "tldr": "## TLDR\n\n- **Key insight 1** ...\n- **Key insight 2** ...", "abiSummary": "Events (5):\n - Transfer(...)\nWrite Functions (8):\n - swap(...)", "dashboardUrl": "https://onchainwizard.ai/shared/abc123-uuid", "topMethods": [ { "function_name": "swap", "call_count": 142000, "unique_callers": 5200, "total_eth": 1234.5678 } ], "rawTables": [ { "function_name": "swap", "query_id": 12345, "dune_url": "https://dune.com/queries/12345", "execution_state": "QUERY_STATE_COMPLETED" } ], "queryResults": [ { "id": "total_swaps", "title": "Total Swaps", "type": "stat", "sql": "SELECT COUNT(*) AS value FROM query_12345", "rows": [{ "value": 142000 }] }, { "id": "daily_swaps", "title": "Daily Swap Volume", "type": "timeseries", "sql": "SELECT DATE_TRUNC('day', block_time) AS date, COUNT(*) AS value FROM query_12345 GROUP BY 1 ORDER BY 1", "rows": [ { "date": "2026-01-01", "value": 500 }, { "date": "2026-01-02", "value": 620 } ] } ] }

Query Result Types

TypeDescriptionKey FieldsstatSingle metricrows[0].value — the headline numbertimeseriesData over timerows[].date, rows[].valuebarCategory comparisonrows[].label, rows[].valuepieDistributionrows[].label, rows[].valuescatterCorrelationrows[].x, rows[].y

How to Present Results

Start with the TLDR — display it as markdown to give the user a quick overview Dashboard link — always include the dashboardUrl so the user can view the full interactive dashboard: "📊 View full dashboard" Stat queries (type: "stat") — show as headline metrics (e.g., "Total Swaps: 142,000") Time series (type: "timeseries") — describe trends ("Daily swaps peaked at X on date Y") Bar/Pie charts (type: "bar" / type: "pie") — summarize distributions ("Top 5 callers account for 60% of swaps") Link to Dune — provide dune_url links for raw tables so users can explore further Failed queries — if a query has error instead of rows, mention it briefly but don't block the rest

Basic: "Analyze this contract"

User: Analyze 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D on ethereum Action: Call the skill with { "contractAddress": "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D", "chain": "ethereum" } Present: TLDR → Stats → Trends → Distributions → Dune links

Missing chain

User: What does 0xABC...DEF do? Action: Ask which chain before calling. "Which chain is this contract on? I support Ethereum, Polygon, BSC, Arbitrum, Optimism, Base, and Avalanche."

Unverified contract

User: Analyze 0xABC...DEF on base API returns: "Could not fetch ABI" Action: Ask user for the ABI JSON, then retry with { "contractAddress": "...", "chain": "base", "abi": "<user-provided ABI>" }

Follow-ups after analysis

"Tell me more about the top callers" → Expand on bar/pie data from queryResults "What does the swap function do?" → Use abiSummary to explain "Can I see the raw data?" → Link to rawTables[].dune_url

Important Notes

The analysis takes 2-5 minutes due to Dune query execution and materialization — set user expectations Only works for contracts with verified ABIs (unless a manual ABI is provided) The AI selects the most interesting functions automatically based on usage data Raw decoded tables are saved as named queries on Dune for future reference Query results may be empty if the contract has very little on-chain activity

Error Handling

ErrorMeaningRecommended Action"Could not fetch ABI"Contract is not verifiedAsk user for the ABI"No write functions found"No state-changing functionsInform user; contract may be read-only or a proxy"Unsupported chain"Chain not in supported listList supported chains and ask again"Missing required API keys"Server-side config issueReport as a service errorTimeout / no responseAnalysis exceeded time limitSuggest retrying; Dune may be under load

Category context

Workflow acceleration for inboxes, docs, calendars, planning, and execution loops.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
1 Docs
  • SKILL.md Primary doc