← 返回 Skills 市场
planetai87

Warren - On-Chain NFT Deploy

作者 planetai87 · GitHub ↗ · v1.0.0
cross-platform ⚠ suspicious
1867
总下载
1
收藏
1
当前安装
1
版本数
在 OpenClaw 中安装
/install warren-nft
功能描述
Deploy NFT collections permanently on MegaETH blockchain. Images stored on-chain via SSTORE2. Create and launch NFT collections with royalties, minting, and management pages.
安全使用建议
Do not run this with any real/mainnet private key until you verify what the code does. Specific steps to consider before installing or running: - Source verification: The skill's source and homepage are unknown. Try to find an upstream repository or contact the publisher to verify authenticity. - Inspect deploy-nft.js fully: search for any network requests (fetch, axios, https.request), uses of process.env.*, and any code that would transmit secrets. Confirm that the script never logs or posts the PRIVATE_KEY anywhere. - Check what is sent to REGISTER_API (https://megawarren.xyz/api/container-nfts) — run the script in a sandbox and/or instrument it to print only the payload you expect to be sent (without the private key) before allowing the real run. - Use a throwaway/testnet private key: Only run on the MegaETH testnet with a throwaway key that holds minimal funds, not a wallet with valuable assets. - Prefer offline/hardware signing: If possible, modify the workflow to build unsigned transactions and sign them offline or with a hardware wallet rather than exporting a raw private key to the environment. - Run in an isolated environment: use a disposable VM or container, and inspect network traffic (e.g., with tcpdump/mitm) to verify no unexpected exfiltration occurs. - Review the prompt-injection block: the SKILL.md contains a detected 'base64-block' pattern—review the markdown raw contents and remove/ignore any embedded encoded payloads before trusting the doc. If you are not comfortable reviewing the JS yourself, ask a developer or security-savvy person to audit deploy-nft.js and confirm that no secrets are transmitted and that the registration API only receives expected metadata. If any part of the code or network activity is unclear, treat the skill as untrusted.
功能分析
Type: OpenClaw Skill Name: warren-nft Version: 1.0.0 The skill bundle is designed to deploy NFT collections on the MegaETH blockchain. It uses `setup.sh` to install `ethers.js` and `deploy-nft.js` to handle image processing, contract deployment, and blockchain interactions. The script requires a `PRIVATE_KEY` for signing transactions, which is necessary for its functionality and is not exfiltrated. It performs a network call to `https://megawarren.xyz/api/container-nfts` to register the deployed NFT collection's public metadata (e.g., contract address, name, symbol, owner's public address). This data exfiltration is explicitly mentioned as 'Registering to DB' in the code and documentation, and the domain is consistent with the skill's stated purpose and homepage, indicating it's a functional aspect of the platform rather than malicious data theft. All observed behaviors, including file system access for images and blockchain interactions, are clearly aligned with the stated purpose and lack evidence of intentional harmful actions, obfuscation, or prompt injection attempts against the agent.
能力评估
Purpose & Capability
The skill's stated purpose (on-chain NFT deployment) matches the provided code (a Node script using ethers, on-chain bytecode, and RPC defaults). However the registry metadata lists no required environment variables or primary credential, while the SKILL.md and example commands explicitly instruct users to set PRIVATE_KEY=0x... when running deploy-nft.js. That is a clear mismatch: a private key is required in practice but not declared. Additional environment variables (RPC_URL, REGISTER_API, TREASURY_ADDRESS, etc.) are present in the code and can be overridden via env, which is reasonable, but the missing declaration of the private key is disproportionate and concerning.
Instruction Scope
Runtime instructions tell the user to run setup.sh and to run node deploy-nft.js with PRIVATE_KEY in the environment. The script will sign and send transactions to an RPC (default https://carrot.megaeth.com/rpc) and register the collection via a web API (default https://megawarren.xyz/api/container-nfts). Instructions appear to limit file access to an images folder, but the SKILL.md contains a detected 'base64-block' prompt-injection pattern (see scan findings) which is unusual for a deployment guide and could indicate embedded/obfuscated payloads in the markdown. The instructions also encourage passing a raw private key in an environment variable—this is sensitive and the instructions do not advise using a throwaway/testnet key or hardware signing, nor do they describe what data is sent to the web registration endpoint. Overall the runtime instructions grant the agent permission to execute code that uses a secret key and contacts external endpoints without documenting what exactly will be transmitted.
Install Mechanism
There is no registry-level install spec; the included setup.sh runs npm init and npm install ethers, which is a standard, minimal Node install step. No downloads from obscure hosts or extraction of remote archives are present. This is a low-risk install mechanism, but it will write node_modules to disk.
Credentials
The skill asks (in SKILL.md examples and the JS runtime) for a PRIVATE_KEY environment variable which is necessary to sign transactions; yet the skill registry lists no required credentials and no primary credential. The script also accepts/uses other env vars (RPC_URL, REGISTER_API, GENESIS_KEY_ADDRESS, TREASURY_ADDRESS, CHUNK_SIZE, etc.). Requiring a raw private key is a high-privilege request and the absence of that requirement in the metadata is a proportionality mismatch and a security concern. The code may send data to the REGISTER_API endpoint; the instructions do not state exactly what metadata is sent (risk of leaking wallet addresses, collection metadata, or worse—if implemented incorrectly—private keys).
Persistence & Privilege
The skill is user-invocable and not marked always:true; it can be invoked by the model (disableModelInvocation is not set). That is a normal default, but it means the agent could call the skill autonomously. Because the skill requires a signing key at runtime in practice, allowing autonomous model invocation without explicit user confirmation could be risky. The skill does not request permanent inclusion (always:true) so persistence is not excessive, but the combination of model-callable plus a requirement for a private key (if supplied) deserves caution.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install warren-nft
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /warren-nft 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Description: Deploy NFT collections permanently on MegaETH blockchain. Images stored on-chain via SSTORE2 in WarrenContainer. Supports image folder upload and programmatic SVG generation. Each collection gets its own NFT contract with minting, royalties, and management pages. Changelog / What's new: Initial release of Warren NFT collection deployment skill On-chain image storage via WarrenContainer (/images/1.png, 2.png, ...) WarrenLaunchedNFT contract deployment with public minting SVG auto-generation (--generate-svg) for quick testing Image folder upload (--images-folder) for custom art Configurable mint price, max supply, per-wallet limits, royalties Auto DB registration for megawarren.xyz management/mint pages MegaETH multidimensional gas estimation algorithm Genesis Key NFT auto-minting
元数据
Slug warren-nft
版本 1.0.0
许可证
累计安装 1
当前安装数 1
历史版本数 1
常见问题

Warren - On-Chain NFT Deploy 是什么?

Deploy NFT collections permanently on MegaETH blockchain. Images stored on-chain via SSTORE2. Create and launch NFT collections with royalties, minting, and management pages. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 1867 次。

如何安装 Warren - On-Chain NFT Deploy?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install warren-nft」即可一键安装,无需额外配置。

Warren - On-Chain NFT Deploy 是免费的吗?

是的,Warren - On-Chain NFT Deploy 完全免费(开源免费),可自由下载、安装和使用。

Warren - On-Chain NFT Deploy 支持哪些平台?

Warren - On-Chain NFT Deploy 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Warren - On-Chain NFT Deploy?

由 planetai87(@planetai87)开发并维护,当前版本 v1.0.0。

💬 留言讨论