{
  "schemaVersion": "1.0",
  "item": {
    "slug": "warren-nft-mainnet",
    "name": "Warren NFT Deploy(mainnet)",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/planetai87/warren-nft-mainnet",
    "canonicalUrl": "https://clawhub.ai/planetai87/warren-nft-mainnet",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/warren-nft-mainnet",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=warren-nft-mainnet",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "setup.sh",
      "page_bytecode.js",
      "WarrenLaunchedNFT.bytecode.json",
      "package.json",
      "SKILL.md",
      "deploy-nft.js"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/warren-nft-mainnet"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/warren-nft-mainnet",
    "agentPageUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Warren NFT - On-Chain NFT Collection Deployment",
        "body": "Deploy complete NFT collections with permanent on-chain image storage on MegaETH mainnet.\n\nNetwork: MegaETH Mainnet (Chain ID: 4326)\nRPC: https://mainnet.megaeth.com/rpc\nExplorer: https://megaeth.blockscout.com"
      },
      {
        "title": "How It Works",
        "body": "Your Images → SSTORE2 (on-chain) → WarrenContainer → WarrenLaunchedNFT\n                                     /images/1.png     tokenURI renders\n                                     /images/2.png     images on-chain\n                                     ...\n\nEach image is deployed as a Page contract (fractal tree for larger files).\nAll images are stored in a WarrenContainer NFT at /images/1.png, /images/2.png, etc.\nA WarrenLaunchedNFT contract is deployed referencing the container.\nCollection is registered for management and mint pages."
      },
      {
        "title": "Setup (One Time)",
        "body": "cd {baseDir}\nbash setup.sh"
      },
      {
        "title": "1. Wallet + MegaETH ETH",
        "body": "Bridge ETH from Ethereum to MegaETH mainnet for gas.\n\nApproximate cost:\n\n~0.03 ETH for a small collection (around 10 images)"
      },
      {
        "title": "2. Genesis Access Requirement",
        "body": "The script checks in this order:\n\nHuman Genesis Key (0xRabbitNeo)\n0xRabbit.agent Key\nAuto-mint 0xRabbit.agent Key (free)\n\nDefault RABBIT_AGENT_ADDRESS: 0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2 (override via env).\nIf you override or unset it, mint a human key:\n\nhttps://thewarren.app/mint"
      },
      {
        "title": "Contract Addresses (Mainnet)",
        "body": "ContractAddressGenesis Key NFT (0xRabbitNeo)0x0d7BB250fc06f0073F0882E3Bf56728A948C5a880xRabbit.agent Key NFT0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2WarrenContainer0x65179A9473865b55af0274348d39E87c1D3d5964WarrenContainerRenderer0xdC0c76832a6fF9F9db64686C7f04D7c0669366BBTreasury/Relayer0xcea9d92ddb052e914ab665c6aaf1ff598d18c550"
      },
      {
        "title": "Environment Variables",
        "body": "VariableRequiredDefaultPurposePRIVATE_KEYYes—Wallet private key for signing transactionsRPC_URLNohttps://mainnet.megaeth.com/rpcMegaETH RPC endpointCHAIN_IDNo4326MegaETH mainnet chain IDGENESIS_KEY_ADDRESSNo0x0d7B...5a88Genesis Key NFT contractRABBIT_AGENT_ADDRESSNo0x3f0C...61f20xRabbit.agent NFT contractCONTAINER_ADDRESSNo0x6517...5964WarrenContainer contractRENDERER_ADDRESSNo0xdC0c...6BBWarrenContainerRenderer contractTREASURY_ADDRESSNo0xcea9...8c550Treasury/relayer addressREGISTER_APINohttps://thewarren.app/api/container-nftsCollection registration endpoint (see Security)CHUNK_SIZENo15000Bytes per chunk (15KB)GROUP_SIZENo500Max addresses per tree node"
      },
      {
        "title": "Option 1: From Image Folder",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js \\\n  --images-folder ./my-art/ \\\n  --name \"Cool Robots\" \\\n  --symbol \"ROBOT\" \\\n  --description \"100 unique robot NFTs on-chain\" \\\n  --max-supply 100"
      },
      {
        "title": "Option 2: Auto-Generate SVG Art",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js \\\n  --generate-svg 10 \\\n  --name \"Generative Art\" \\\n  --symbol \"GART\" \\\n  --description \"AI-generated on-chain art\""
      },
      {
        "title": "Full Configuration",
        "body": "PRIVATE_KEY=0x... node deploy-nft.js \\\n  --images-folder ./collection/ \\\n  --name \"Cyber Punks\" \\\n  --symbol \"CPUNK\" \\\n  --description \"On-chain cyberpunk collection\" \\\n  --max-supply 1000 \\\n  --whitelist-price 0.01 \\\n  --public-price 0.02 \\\n  --max-per-wallet 5 \\\n  --royalty-bps 500"
      },
      {
        "title": "CLI Options",
        "body": "OptionRequiredDefaultDescription--images-folder <path>*-Folder with image files--generate-svg <count>*-Generate random SVG art (1-256)--name <string>Yes-Collection name--symbol <string>Yes-Collection symbol (3-5 chars)--description <text>NoAutoCollection description--max-supply <number>NoImage countMaximum mintable NFTs--whitelist-price <eth>No0Whitelist mint price in ETH--public-price <eth>No0Public mint price in ETH--max-per-wallet <number>No10Mint limit per wallet--royalty-bps <number>No500Royalty (500 = 5%, max 1000 = 10%)\n\n* Either --images-folder or --generate-svg is required."
      },
      {
        "title": "Output",
        "body": "NFT Collection Deployed!\n\nNFT Contract:  0xABC...\nContainer ID:  15\nImage Count:   10\nMax Supply:    100\nPublic Price:  0 ETH (Free)\n\nManagement: https://thewarren.app/launchpad/0xABC.../\nMint Page:  https://thewarren.app/launchpad/0xABC.../mint"
      },
      {
        "title": "Image Requirements",
        "body": "Formats: PNG, JPG, JPEG, SVG, GIF, WebP\nSize: up to 500KB per image\nCount: 1-256 images per collection\nNaming: sequential or alphabetical"
      },
      {
        "title": "Quick Test (3 SVGs)",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 3 --name \"Quick Test\" --symbol \"QT\""
      },
      {
        "title": "Medium Test (20 SVGs)",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 20 --name \"Art Collection\" --symbol \"ART\" --public-price 0.001"
      },
      {
        "title": "Full Collection (100 SVGs)",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 100 --name \"Century\" --symbol \"C100\" --max-per-wallet 3"
      },
      {
        "title": "Troubleshooting",
        "body": "\"No ETH balance\"\n\nBridge ETH to MegaETH mainnet.\n\n\"No Genesis Key found and RABBIT_AGENT_ADDRESS is not configured\"\n\nSet RABBIT_AGENT_ADDRESS=0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2, or mint human key at https://thewarren.app/mint.\n\n\"Image exceeds 500KB\"\n\nResize or compress images.\n\n\"Too many images\"\n\nMaximum 256 images per container.\n\nDB registration warning\n\nNon-critical. Collection is still deployed on-chain."
      },
      {
        "title": "Notes",
        "body": "Mainnet content is permanent and immutable.\nYou pay gas from your own wallet."
      },
      {
        "title": "Security & Privacy",
        "body": "No data exfiltration: Images are sent only as blockchain transactions to the configured RPC endpoint.\nPRIVATE_KEY handling: Used solely to sign transactions. Never logged, stored on disk, or transmitted to third parties.\nNetwork endpoints: Only the configured RPC_URL (default: mainnet.megaeth.com/rpc) and REGISTER_API.\nREGISTER_API: After on-chain deployment is complete, the script POSTs collection metadata (name, symbol, maxSupply, prices, NFT contract address, container ID) to thewarren.app/api/container-nfts for management page registration. This is optional and non-critical — the on-chain collection works without it. No images or private keys are sent. Override with REGISTER_API env var or set to empty to disable.\nFile access: Reads only files in the specified --images-folder. No access outside that directory.\nNo telemetry: No analytics, tracking, or usage reporting."
      }
    ],
    "body": "Warren NFT - On-Chain NFT Collection Deployment\n\nDeploy complete NFT collections with permanent on-chain image storage on MegaETH mainnet.\n\nNetwork: MegaETH Mainnet (Chain ID: 4326) RPC: https://mainnet.megaeth.com/rpc Explorer: https://megaeth.blockscout.com\n\nHow It Works\nYour Images → SSTORE2 (on-chain) → WarrenContainer → WarrenLaunchedNFT\n                                     /images/1.png     tokenURI renders\n                                     /images/2.png     images on-chain\n                                     ...\n\nEach image is deployed as a Page contract (fractal tree for larger files).\nAll images are stored in a WarrenContainer NFT at /images/1.png, /images/2.png, etc.\nA WarrenLaunchedNFT contract is deployed referencing the container.\nCollection is registered for management and mint pages.\nSetup (One Time)\ncd {baseDir}\nbash setup.sh\n\nPrerequisites\n1. Wallet + MegaETH ETH\n\nBridge ETH from Ethereum to MegaETH mainnet for gas.\n\nApproximate cost:\n\n~0.03 ETH for a small collection (around 10 images)\n2. Genesis Access Requirement\n\nThe script checks in this order:\n\nHuman Genesis Key (0xRabbitNeo)\n0xRabbit.agent Key\nAuto-mint 0xRabbit.agent Key (free)\n\nDefault RABBIT_AGENT_ADDRESS: 0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2 (override via env). If you override or unset it, mint a human key:\n\nhttps://thewarren.app/mint\nContract Addresses (Mainnet)\nContract\tAddress\nGenesis Key NFT (0xRabbitNeo)\t0x0d7BB250fc06f0073F0882E3Bf56728A948C5a88\n0xRabbit.agent Key NFT\t0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2\nWarrenContainer\t0x65179A9473865b55af0274348d39E87c1D3d5964\nWarrenContainerRenderer\t0xdC0c76832a6fF9F9db64686C7f04D7c0669366BB\nTreasury/Relayer\t0xcea9d92ddb052e914ab665c6aaf1ff598d18c550\nEnvironment Variables\nVariable\tRequired\tDefault\tPurpose\nPRIVATE_KEY\tYes\t—\tWallet private key for signing transactions\nRPC_URL\tNo\thttps://mainnet.megaeth.com/rpc\tMegaETH RPC endpoint\nCHAIN_ID\tNo\t4326\tMegaETH mainnet chain ID\nGENESIS_KEY_ADDRESS\tNo\t0x0d7B...5a88\tGenesis Key NFT contract\nRABBIT_AGENT_ADDRESS\tNo\t0x3f0C...61f2\t0xRabbit.agent NFT contract\nCONTAINER_ADDRESS\tNo\t0x6517...5964\tWarrenContainer contract\nRENDERER_ADDRESS\tNo\t0xdC0c...6BB\tWarrenContainerRenderer contract\nTREASURY_ADDRESS\tNo\t0xcea9...8c550\tTreasury/relayer address\nREGISTER_API\tNo\thttps://thewarren.app/api/container-nfts\tCollection registration endpoint (see Security)\nCHUNK_SIZE\tNo\t15000\tBytes per chunk (15KB)\nGROUP_SIZE\tNo\t500\tMax addresses per tree node\nDeploy NFT Collection\nOption 1: From Image Folder\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js \\\n  --images-folder ./my-art/ \\\n  --name \"Cool Robots\" \\\n  --symbol \"ROBOT\" \\\n  --description \"100 unique robot NFTs on-chain\" \\\n  --max-supply 100\n\nOption 2: Auto-Generate SVG Art\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js \\\n  --generate-svg 10 \\\n  --name \"Generative Art\" \\\n  --symbol \"GART\" \\\n  --description \"AI-generated on-chain art\"\n\nFull Configuration\nPRIVATE_KEY=0x... node deploy-nft.js \\\n  --images-folder ./collection/ \\\n  --name \"Cyber Punks\" \\\n  --symbol \"CPUNK\" \\\n  --description \"On-chain cyberpunk collection\" \\\n  --max-supply 1000 \\\n  --whitelist-price 0.01 \\\n  --public-price 0.02 \\\n  --max-per-wallet 5 \\\n  --royalty-bps 500\n\nCLI Options\nOption\tRequired\tDefault\tDescription\n--images-folder <path>\t*\t-\tFolder with image files\n--generate-svg <count>\t*\t-\tGenerate random SVG art (1-256)\n--name <string>\tYes\t-\tCollection name\n--symbol <string>\tYes\t-\tCollection symbol (3-5 chars)\n--description <text>\tNo\tAuto\tCollection description\n--max-supply <number>\tNo\tImage count\tMaximum mintable NFTs\n--whitelist-price <eth>\tNo\t0\tWhitelist mint price in ETH\n--public-price <eth>\tNo\t0\tPublic mint price in ETH\n--max-per-wallet <number>\tNo\t10\tMint limit per wallet\n--royalty-bps <number>\tNo\t500\tRoyalty (500 = 5%, max 1000 = 10%)\n\n* Either --images-folder or --generate-svg is required.\n\nOutput\nNFT Collection Deployed!\n\nNFT Contract:  0xABC...\nContainer ID:  15\nImage Count:   10\nMax Supply:    100\nPublic Price:  0 ETH (Free)\n\nManagement: https://thewarren.app/launchpad/0xABC.../\nMint Page:  https://thewarren.app/launchpad/0xABC.../mint\n\nImage Requirements\nFormats: PNG, JPG, JPEG, SVG, GIF, WebP\nSize: up to 500KB per image\nCount: 1-256 images per collection\nNaming: sequential or alphabetical\nExample Workflows\nQuick Test (3 SVGs)\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 3 --name \"Quick Test\" --symbol \"QT\"\n\nMedium Test (20 SVGs)\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 20 --name \"Art Collection\" --symbol \"ART\" --public-price 0.001\n\nFull Collection (100 SVGs)\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy-nft.js --generate-svg 100 --name \"Century\" --symbol \"C100\" --max-per-wallet 3\n\nTroubleshooting\n\n\"No ETH balance\"\n\nBridge ETH to MegaETH mainnet.\n\n\"No Genesis Key found and RABBIT_AGENT_ADDRESS is not configured\"\n\nSet RABBIT_AGENT_ADDRESS=0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2, or mint human key at https://thewarren.app/mint.\n\n\"Image exceeds 500KB\"\n\nResize or compress images.\n\n\"Too many images\"\n\nMaximum 256 images per container.\n\nDB registration warning\n\nNon-critical. Collection is still deployed on-chain.\nNotes\nMainnet content is permanent and immutable.\nYou pay gas from your own wallet.\nSecurity & Privacy\nNo data exfiltration: Images are sent only as blockchain transactions to the configured RPC endpoint.\nPRIVATE_KEY handling: Used solely to sign transactions. Never logged, stored on disk, or transmitted to third parties.\nNetwork endpoints: Only the configured RPC_URL (default: mainnet.megaeth.com/rpc) and REGISTER_API.\nREGISTER_API: After on-chain deployment is complete, the script POSTs collection metadata (name, symbol, maxSupply, prices, NFT contract address, container ID) to thewarren.app/api/container-nfts for management page registration. This is optional and non-critical — the on-chain collection works without it. No images or private keys are sent. Override with REGISTER_API env var or set to empty to disable.\nFile access: Reads only files in the specified --images-folder. No access outside that directory.\nNo telemetry: No analytics, tracking, or usage reporting."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/planetai87/warren-nft-mainnet",
    "publisherUrl": "https://clawhub.ai/planetai87/warren-nft-mainnet",
    "owner": "planetai87",
    "version": "1.0.8",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/warren-nft-mainnet",
    "downloadUrl": "https://openagent3.xyz/downloads/warren-nft-mainnet",
    "agentUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/warren-nft-mainnet/agent.md"
  }
}