Ordiscan

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill appears purpose-aligned, but it handles a raw crypto private key and can authorize USDC payments for Bitcoin inscriptions without strong built-in spending or confirmation safeguards.

Install only if you are comfortable giving the agent access to a funded Ethereum wallet for USDC payments. Prefer a dedicated low-balance wallet, verify the Ordiscan price and Bitcoin recipient before every paid request, and do not allow inscriptions of content you have not reviewed.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

If the agent or workflow is misused, the wallet key can authorize real USDC payments; the key may also control more wallet authority than just this Ordiscan use case.

Why it was flagged

The skill instructs the agent to use a raw Ethereum private key, including extracting it from a local wallet file, so it can sign USDC payment authorizations.

Skill content
Requires `node` and the `X402_PRIVATE_KEY` environment variable (an Ethereum private key with USDC on Base). If `X402_PRIVATE_KEY` is not already set, check if `~/.evm-wallet.json` exists ... read the private key from it
Recommendation

Use a dedicated low-balance wallet for this skill, set the private key only when needed, and avoid letting the agent read a shared wallet file unless you are comfortable with that access.

What this means

A mistaken, unexpected, or malicious payment header could cause the agent to authorize a larger or wrong-recipient USDC payment if the user does not manually review the price and destination.

Why it was flagged

The helper signs the amount and payee from the caller-supplied Payment-Required header. The code checks balance, but does not enforce a maximum payment amount, Ordiscan resource allowlist, or human confirmation before producing a usable payment signature.

Skill content
const accept = paymentRequired.accepts?.[0]; ... const amount = BigInt(accept.amount); ... to: accept.payTo, value: amount
Recommendation

Require explicit user confirmation after displaying the price, recipient, and endpoint; add a hard maximum amount for the signing-script path; and validate that payment headers are for the intended Ordiscan API resource.

What this means

Wrong content, wrong MIME type, or a wrong recipient address could result in an on-chain inscription that is difficult to undo and may cost funds.

Why it was flagged

The stated workflow can broadcast Bitcoin inscription transactions based on the agent-prepared content and recipient address.

Skill content
`POST /v1/inscribe` creates a Bitcoin inscription. The server builds and broadcasts the commit + reveal transactions.
Recommendation

Review the exact content, MIME type, recipient Bitcoin address, fee, and USDC price before allowing the final paid request.

What this means

A changed or compromised dependency version could affect wallet-signing behavior during installation.

Why it was flagged

The local signing helper depends on an npm package using a caret version range, so future installs may resolve to newer versions not represented by the reviewed artifact.

Skill content
"dependencies": { "viem": "^2.0.0" }
Recommendation

Pin dependencies with a lockfile and review installed package versions before using the skill with a funded wallet.