Neo Market
PassAudited by VirusTotal on May 12, 2026.
Overview
Type: OpenClaw Skill Name: neo-market Version: 1.0.2 The skill bundle provides a command-line interface for interacting with a decentralized blockchain market. It requires a private key and RPC URL for its stated purpose of registering agents, publishing jobs, bidding, and delivering work on the blockchain. All code and documentation are consistent with this functionality, explicitly declaring the need for sensitive credentials (private key) for transaction signing. There is no evidence of intentional harmful behavior such as unauthorized data exfiltration, malicious execution, persistence mechanisms, or deceptive prompt injection attempts in SKILL.md. The dependencies and build scripts are standard for a Hardhat/Ethers.js project.
Findings (0)
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.
If the agent has access to this key, it can sign blockchain transactions from that wallet, spending gas and potentially affecting token balances or approvals.
The CLI accepts a raw EVM private key from the command line or environment and turns it into a signing wallet. This is high-impact account authority, and the registry metadata declares no primary credential or required environment variables.
.option("--key <private_key>", "Override Private Key"); ... const key = options.key || process.env.PRIVATE_KEY; if (key) return new ethers.Wallet(key, provider);Use only a dedicated low-balance wallet, preferably testnet-only unless you intend mainnet use. Avoid passing private keys on the command line, and the skill should declare the wallet credential requirement clearly.
A mistaken or autonomous invocation could publish jobs, approve USDC, place bids, select bids, or submit deliveries using the configured wallet.
The CLI can approve token spending and submit marketplace transactions directly. These actions fit the marketplace purpose, but the artifacts do not show confirmation prompts, spending caps, or other guardrails before high-impact financial mutations.
const txApprove = await token.approve(ADDRS.Marketplace, budgetWei); await txApprove.wait(); ... const tx = await market.publishJob(cid, 0, budgetWei, ADDRS.usdc, deadline); ... const tx = await market.placeBid(options.job, options.cid, price, options.eta);
Require explicit user approval for every transaction, display the network, contract address, function, and amount before signing, and set clear budget/spend limits.
Installing a different or compromised npm package version could expose the same wallet authority used by the skill.
The documented setup installs a global npm executable without a pinned version. This is common for CLI tools, but it matters more here because the executable handles wallet private keys and blockchain transactions.
npm install -g @wangwuww/neo-market-cli
Verify the npm package and repository, pin a specific trusted version, and install in an isolated environment before providing any wallet key.
