Skip to content
Back to skills

Crypto Research

ASecurity

Research cryptocurrency tokens, verify smart contracts, check perpetual futures data, governance proposals, and on-chain analytics. Use when asked about token research, contract verification, is this token safe, rug pull check, Hyperliquid perps, funding rates, governance vote, Dune analytics, token due diligence, or security audit status.

  • 73 stars
  • 0 votes
  • 1 copy
  • 8 views
  • Added May 29, 2026
developmentgogitapisecurity

Works with

  • cli
  • api
  • mcp

Security analysis

A100/100

Pro scans all 3 files and shows the line behind each finding

Scanned May 29, 2026

npx -y skills add jiayaoqijia/cryptoskill --skill crypto-research --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Crypto Research?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Crypto Research
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/jiayaoqijia-crypto-research/badge)](https://www.skillsdirectory.com/skills/jiayaoqijia-crypto-research)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: crypto-research
description: >
  Research cryptocurrency tokens, verify smart contracts, check perpetual futures data,
  governance proposals, and on-chain analytics. Use when asked about token research, contract
  verification, is this token safe, rug pull check, Hyperliquid perps, funding rates, governance
  vote, Dune analytics, token due diligence, or security audit status.
---

# Crypto Research

Token due diligence, contract verification, perpetual futures data, governance, and analytics.

## APIs

### Etherscan Contract Verification (Free tier)

Base: `https://api.etherscan.io/api`

**Check if contract is verified**:
```
web_fetch url="https://api.etherscan.io/api?module=contract&action=getabi&address=0xCONTRACT&apikey=YOUR_KEY"
```
> `status: "1"` = verified, `status: "0"` = not verified. Unverified contracts are a red flag.

**Get contract source code**:
```
web_fetch url="https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xCONTRACT&apikey=YOUR_KEY"
```
> Returns: source code, compiler version, optimization settings, license

**Token info** (supply, holders):
```
web_fetch url="https://api.etherscan.io/api?module=token&action=tokeninfo&contractaddress=0xCONTRACT&apikey=YOUR_KEY"
```

**Multi-chain explorers** (same API format):
| Chain | Base URL |
|-------|----------|
| Ethereum | `api.etherscan.io` |
| Arbitrum | `api.arbiscan.io` |
| Base | `api.basescan.org` |
| Optimism | `api-optimistic.etherscan.io` |
| Polygon | `api.polygonscan.com` |
| BSC | `api.bscscan.com` |

### Hyperliquid (Free, no auth)

Base: `https://api.hyperliquid.xyz`

**All perpetual markets (meta)**:
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"meta\"}'"
```

**All market stats (24h volume, funding, open interest)**:
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"metaAndAssetCtxs\"}'"
```

**Order book for a specific asset**:
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"l2Book\",\"coin\":\"BTC\"}'"
```

**Funding rate history**:
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"fundingHistory\",\"coin\":\"BTC\",\"startTime\":START_UNIX_MS}'"
```

**User positions** (if address known):
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"clearinghouseState\",\"user\":\"0xUSER_ADDRESS\"}'"
```

**Candle data**:
```
exec command="curl -s -X POST https://api.hyperliquid.xyz/info -H 'Content-Type: application/json' -d '{\"type\":\"candleSnapshot\",\"coin\":\"BTC\",\"interval\":\"1d\",\"startTime\":START_UNIX_MS,\"endTime\":END_UNIX_MS}'"
```

### Snapshot Governance (Free, no auth)

Base: `https://hub.snapshot.org/graphql`

**Active proposals for a DAO**:
```
exec command="curl -s -X POST https://hub.snapshot.org/graphql -H 'Content-Type: application/json' -d '{\"query\":\"{proposals(first:5 where:{space:\\\"aave.eth\\\" state:\\\"active\\\"} orderBy:\\\"created\\\" orderDirection:desc){id title body choices start end state scores scores_total}}\"}"
```

**Recent proposals across all DAOs**:
```
exec command="curl -s -X POST https://hub.snapshot.org/graphql -H 'Content-Type: application/json' -d '{\"query\":\"{proposals(first:10 orderBy:\\\"created\\\" orderDirection:desc where:{state:\\\"active\\\"}){id title space{id name} state end scores_total}}\"}"
```

Common Snapshot space IDs:
| Protocol | Space ID |
|----------|----------|
| Aave | `aave.eth` |
| Uniswap | `uniswap` |
| Compound | `comp-vote.eth` |
| Arbitrum | `arbitrumfoundation.eth` |
| Optimism | `opcollective.eth` |
| ENS | `ens.eth` |
| Lido | `lido-snapshot.eth` |
| Curve | `curve.eth` |

### Dune Analytics (API key required)

**Execute saved query**:
```
exec command="curl -s -X POST 'https://api.dune.com/api/v1/query/QUERY_ID/execute' -H 'X-Dune-API-Key: YOUR_KEY'"
```

**Get query results**:
```
web_fetch url="https://api.dune.com/api/v1/query/QUERY_ID/results?api_key=YOUR_KEY"
```

> Popular public query IDs change — search Dune.com for the latest.

### CoinGecko Token Detail (for research)

**Comprehensive token info** (description, links, dev activity, community):
```
web_fetch url="https://api.coingecko.com/api/v3/coins/TOKEN_ID?localization=false&tickers=false&community_data=true&developer_data=true"
```

## Token Due Diligence Checklist

When researching a token, check the following:

### 1. Contract Verification
- Is the contract verified on Etherscan? (Unverified = major red flag)
- Is it a proxy contract? Check implementation address too
- What license is it under?

### 2. Token Distribution
- Check top holders on Etherscan token page
- Is ownership renounced or is there an admin/owner?
- Are there mint functions or pause functions?

### 3. Liquidity
- Check DEX liquidity on DexPaprika or DexScreener
- Is liquidity locked? For how long?
- What's the daily trading volume?

### 4. Protocol Metrics
- TVL trend on DefiLlama (declining = warning)
- Revenue vs token emissions (check if sustainable)
- Audit reports (check project website/GitHub)

### 5. Community & Development
- GitHub activity (use CoinGecko developer_data)
- Social following (CoinGecko community_data)
- Governance activity on Snapshot

### 6. Red Flags
- Unverified contract
- Top holder owns >20% of supply
- No audit
- Anonymous team with no track record
- Unrealistic APY promises
- Honeypot (can buy but can't sell)

## External Tools (Optional)

- **Hyperliquid MCP**: `github.com/edkdev/hyperliquid-mcp` — trade and query Hyperliquid
- **BNB Chain MCP**: `npx @bnb-chain/mcp@latest` — BSC/opBNB chain data
- **Arbitrum Vibekit**: `github.com/EmberAGI/arbitrum-vibekit` — Arbitrum DeFi framework

## Usage Tips

- Always check contract verification before interacting with any new token
- Cross-reference prices across CoinGecko, DEX, and CEX for consistency
- For perps research, compare Hyperliquid funding rates with CEX funding rates
- Governance proposals can signal major protocol changes — monitor for invested positions
- Use DefiLlama TVL trends as a leading indicator of protocol health
- When analyzing memecoins, focus on liquidity and holder distribution over fundamentals

Files in this skill

  • SKILL.md6.3 KB
  • SOURCE.md177 B
  • TRUST.auto.yaml2.3 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.