Skip to main content
ClaudeWave
Fizzl13 avatar
Fizzl13

SmartContractExplainer

View on GitHub

A small Node.js app that looks up a wallet's token/NFT approvals via the GoPlus Security API and asks Claude to explain them in plain language.

SubagentsOfficial Registry1 stars0 forksJavaScriptUpdated today
ClaudeWave Trust Score
70/100
· OK
Passed
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Flags
  • !No standard license detected
Last scanned: 9/24/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/Fizzl13/SmartContractExplainer && cp SmartContractExplainer/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Use cases

Subagents overview

# PlainText — wallet approval translator

A small Node.js app that looks up a wallet's token/NFT approvals via the
GoPlus Security API and asks Claude to explain them in plain language.

[![PlainText in a minute](https://raw.githubusercontent.com/Fizzl13/SmartContractExplainer/explainer-video/poster.jpg)](https://smartcontractexplainer.onrender.com/media/explainer.mp4)

▶ [Watch the 1-minute explainer](https://smartcontractexplainer.onrender.com/media/explainer.mp4) · Live: https://smartcontractexplainer.onrender.com

## Project structure

```
plaintext-wallet/
├── server.js          Express backend (GoPlus + Anthropic calls)
├── media.js           Serves the explainer video from the explainer-video branch
├── media/explainer/   Script and pipeline for the explainer video
├── package.json
├── render.yaml         Render deploy config (optional, see below)
├── .env.example         Copy to .env for local dev
└── public/
    └── index.html      Frontend (wallet check + demo scenarios)
```

## 1. Run it locally first

```bash
cd plaintext-wallet
npm install
cp .env.example .env
# edit .env and paste your ANTHROPIC_API_KEY
npm start
```

Open http://localhost:3000 — try the "Try a sample" tab first (no API keys
needed besides Anthropic), then "Check a wallet" with a real address once
you're happy it works.

## 2. Deploy to Render

**Option A — one-click via render.yaml (Blueprint)**
1. Push this folder to a new GitHub repo.
2. In the Render dashboard: **New +** → **Blueprint** → select your repo.
   Render reads `render.yaml` automatically and creates the web service.
3. When prompted, fill in the environment variables:
   - `ANTHROPIC_API_KEY` — required, from console.anthropic.com
   - `GOPLUS_ACCESS_TOKEN` — optional, only needed if you outgrow GoPlus's
     free 30 calls/minute limit (see console.gopluslabs.io)
4. Click **Apply** — Render builds and deploys automatically.

**Option B — manual web service (no render.yaml needed)**
1. Push this folder to a GitHub repo.
2. Render dashboard → **New +** → **Web Service** → connect your repo.
3. Settings:
   - **Environment**: Node
   - **Build Command**: `npm install`
   - **Start Command**: `npm start`
   - **Instance Type**: Free (fine for a prototype)
4. Under **Environment Variables**, add `ANTHROPIC_API_KEY` (and optionally
   `GOPLUS_ACCESS_TOKEN`).
5. Click **Create Web Service**. Render gives you a `https://<name>.onrender.com`
   URL once the build finishes.

Render's free tier spins the service down after inactivity — the first
request after idling will take ~30-50 seconds to wake up. That's normal
and fine for a prototype you're sharing for feedback.

## Notes on the GoPlus integration

- The wallet check calls `token_approval_security` or `nft721_approval_security`
  under `https://api.gopluslabs.io/api/v2/...`. This is documented but the
  GoPlus docs site is JS-rendered, so **before you rely on this in front of
  real users, do one manual test call** (e.g. with `curl`) against a wallet
  you control, and compare the actual JSON shape to what `server.js` expects
  — field names occasionally shift between GoPlus API versions.
- The free GoPlus tier is capped at 30 calls/minute — plenty for early
  testing, but rate-limit errors will surface as a plain error message in
  the UI if you exceed it.
- No user data is stored anywhere in this app — every check is a stateless
  round trip. If you later add accounts, saved wallets, or history, update
  this note (and your own privacy policy) accordingly.

## Costs to expect

- **Render free tier**: $0/month, with the cold-start behavior above. A paid
  tier ($7/month "Starter") removes the spin-down if this gets real usage.
- **Anthropic API**: pay-per-use, billed to whatever key you provide. A
  single explanation call is small (well under 1K tokens), so cost per
  check will be a fraction of a cent — but keep an eye on your usage
  dashboard if this gets shared widely, since there's no rate limiting
  built into this prototype yet.
ai-agentsbasemcpusdcwallet-securityweb3x402

What people ask about SmartContractExplainer

What is Fizzl13/SmartContractExplainer?

+

Fizzl13/SmartContractExplainer is subagents for the Claude AI ecosystem. A small Node.js app that looks up a wallet's token/NFT approvals via the GoPlus Security API and asks Claude to explain them in plain language. It has 1 GitHub stars and its last recorded update is dated 2026-09-24.

How do I install SmartContractExplainer?

+

You can install SmartContractExplainer by cloning the repository (https://github.com/Fizzl13/SmartContractExplainer) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.

Is Fizzl13/SmartContractExplainer safe to use?

+

Our security agent has analyzed Fizzl13/SmartContractExplainer and assigned a Trust Score of 70/100 (tier: OK). See the full breakdown of passed checks and flags on this page.

Who maintains Fizzl13/SmartContractExplainer?

+

Fizzl13/SmartContractExplainer is maintained by Fizzl13. The last recorded GitHub activity is dated 2026-09-24, with 0 open issues.

Are there alternatives to SmartContractExplainer?

+

Yes. On ClaudeWave you can browse similar subagents at /categories/agents, sorted by popularity or recent activity.

Deploy SmartContractExplainer to your cloud

Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.

Maintain this repo? Add a badge to your README

Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.

Featured on ClaudeWave: Fizzl13/SmartContractExplainer
[![Featured on ClaudeWave](https://claudewave.com/api/badge/fizzl13-smartcontractexplainer)](https://claudewave.com/repo/fizzl13-smartcontractexplainer)
<a href="https://claudewave.com/repo/fizzl13-smartcontractexplainer"><img src="https://claudewave.com/api/badge/fizzl13-smartcontractexplainer" alt="Featured on ClaudeWave: Fizzl13/SmartContractExplainer" width="320" height="64" /></a>