{
  "schemaVersion": "1.0",
  "item": {
    "slug": "warren-deploy-mainnet",
    "name": "Warren Website Deploy(mainnet)",
    "source": "tencent",
    "type": "skill",
    "category": "AI 智能",
    "sourceUrl": "https://clawhub.ai/planetai87/warren-deploy-mainnet",
    "canonicalUrl": "https://clawhub.ai/planetai87/warren-deploy-mainnet",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/warren-deploy-mainnet",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=warren-deploy-mainnet",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "setup.sh",
      "page_bytecode.js",
      "deploy.js",
      "SKILL.md"
    ],
    "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-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-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-deploy-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-deploy-mainnet",
    "agentPageUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/warren-deploy-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 - On-Chain Website Deployment",
        "body": "Deploy websites and files permanently on MegaETH mainnet.\n\nNetwork: MegaETH Mainnet (Chain ID: 4326)\nRPC: https://mainnet.megaeth.com/rpc\nExplorer: https://megaeth.blockscout.com"
      },
      {
        "title": "Setup (One Time)",
        "body": "cd {baseDir}\nbash setup.sh"
      },
      {
        "title": "Contract Addresses (Mainnet)",
        "body": "ContractAddressGenesis Key NFT (0xRabbitNeo)0x0d7BB250fc06f0073F0882E3Bf56728A948C5a880xRabbit.agent Key NFT0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2MasterNFT Registry0xf299F428Efe1907618360F3c6D16dF0F2Bf8ceFC"
      },
      {
        "title": "1. Wallet + MegaETH ETH",
        "body": "You need a wallet with real ETH on MegaETH mainnet for gas fees.\n\nBridge ETH from Ethereum via the official MegaETH bridge.\nApproximate cost: ~0.001 ETH per site deploy.\n\nSet your private key:\n\nexport PRIVATE_KEY=0xYourPrivateKey"
      },
      {
        "title": "2. Genesis Access Requirement",
        "body": "The deploy script checks access in this order:\n\nHuman Genesis Key (0xRabbitNeo) ownership\n0xRabbit.agent Key ownership\nIf missing, auto-mint 0xRabbit.agent Key (free)\n\nDefault RABBIT_AGENT_ADDRESS: 0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2 (override via env).\nIf you override or unset it, mint a human key manually at:\n\nhttps://thewarren.app/mint"
      },
      {
        "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 contractMASTER_NFT_ADDRESSNo0xf299...eFCMasterNFT registry contractCHUNK_SIZENo15000Bytes per chunk (15KB)GROUP_SIZENo500Max addresses per tree node"
      },
      {
        "title": "Deploy HTML string",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy.js \\\n  --html \"<html><body><h1>Hello Warren!</h1></body></html>\" \\\n  --name \"My First Site\""
      },
      {
        "title": "Deploy HTML file",
        "body": "PRIVATE_KEY=0x... node deploy.js \\\n  --file ./my-site.html \\\n  --name \"My Website\""
      },
      {
        "title": "Deploy via stdin",
        "body": "echo \"<h1>Hello</h1>\" | PRIVATE_KEY=0x... node deploy.js --name \"Piped\""
      },
      {
        "title": "CLI Options",
        "body": "--private-key <key>   Wallet private key (or PRIVATE_KEY env)\n--html <string>       HTML content to deploy\n--file <path>         Path to file to deploy\n--name <name>         Site name (default: \"Untitled\")\n--type <type>         file|image|video|audio|script (default: \"file\")"
      },
      {
        "title": "Output",
        "body": "{\n  \"tokenId\": 102,\n  \"rootChunk\": \"0x019E5E...\",\n  \"depth\": 0,\n  \"url\": \"https://thewarren.app/v/site=102\"\n}"
      },
      {
        "title": "Quick deploy loop",
        "body": "cd {baseDir}\nfor i in $(seq 1 5); do\n  HTML=\"<html><body><h1>Site #$i</h1><p>$(date)</p></body></html>\"\n  PRIVATE_KEY=0x... node deploy.js --html \"$HTML\" --name \"Site $i\"\n  sleep 2\ndone"
      },
      {
        "title": "Deploy a file",
        "body": "cd {baseDir}\nPRIVATE_KEY=0x... node deploy.js --file ./my-site.html --name \"Large Site\""
      },
      {
        "title": "View Sites",
        "body": "https://thewarren.app/v/site={TOKEN_ID}"
      },
      {
        "title": "Troubleshooting",
        "body": "\"No ETH balance\"\n\nBridge ETH to MegaETH mainnet and retry.\n\n\"No Genesis Key found and RABBIT_AGENT_ADDRESS is not configured\"\n\nSet RABBIT_AGENT_ADDRESS=0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2, or mint human Genesis Key at https://thewarren.app/mint.\n\n\"RPC rate limit\"\n\nThe script retries automatically. Add sleep 5 between repeated deployments.\n\nSite does not load immediately\n\nWait 10-30 seconds and retry the viewer URL."
      },
      {
        "title": "Notes",
        "body": "Mainnet content is permanent and immutable.\nMax 500KB per deployment.\nDefault chunk size is 15KB (CHUNK_SIZE=15000).\nYou pay gas from your own wallet."
      },
      {
        "title": "Security & Privacy",
        "body": "No data exfiltration: Content is sent only as blockchain transactions to the configured RPC endpoint. No intermediary servers.\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). No other outbound connections.\nFile access: Reads only the single file specified by --file. No directory scanning or glob expansion.\nNo telemetry: No analytics, tracking, or usage reporting."
      }
    ],
    "body": "Warren - On-Chain Website Deployment\n\nDeploy websites and files permanently on MegaETH mainnet.\n\nNetwork: MegaETH Mainnet (Chain ID: 4326) RPC: https://mainnet.megaeth.com/rpc Explorer: https://megaeth.blockscout.com\n\nSetup (One Time)\ncd {baseDir}\nbash setup.sh\n\nContract Addresses (Mainnet)\nContract\tAddress\nGenesis Key NFT (0xRabbitNeo)\t0x0d7BB250fc06f0073F0882E3Bf56728A948C5a88\n0xRabbit.agent Key NFT\t0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2\nMasterNFT Registry\t0xf299F428Efe1907618360F3c6D16dF0F2Bf8ceFC\nPrerequisites\n1. Wallet + MegaETH ETH\n\nYou need a wallet with real ETH on MegaETH mainnet for gas fees.\n\nBridge ETH from Ethereum via the official MegaETH bridge.\nApproximate cost: ~0.001 ETH per site deploy.\n\nSet your private key:\n\nexport PRIVATE_KEY=0xYourPrivateKey\n\n2. Genesis Access Requirement\n\nThe deploy script checks access in this order:\n\nHuman Genesis Key (0xRabbitNeo) ownership\n0xRabbit.agent Key ownership\nIf missing, auto-mint 0xRabbit.agent Key (free)\n\nDefault RABBIT_AGENT_ADDRESS: 0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2 (override via env). If you override or unset it, mint a human key manually at:\n\nhttps://thewarren.app/mint\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\nMASTER_NFT_ADDRESS\tNo\t0xf299...eFC\tMasterNFT registry contract\nCHUNK_SIZE\tNo\t15000\tBytes per chunk (15KB)\nGROUP_SIZE\tNo\t500\tMax addresses per tree node\nDeploy\nDeploy HTML string\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy.js \\\n  --html \"<html><body><h1>Hello Warren!</h1></body></html>\" \\\n  --name \"My First Site\"\n\nDeploy HTML file\nPRIVATE_KEY=0x... node deploy.js \\\n  --file ./my-site.html \\\n  --name \"My Website\"\n\nDeploy via stdin\necho \"<h1>Hello</h1>\" | PRIVATE_KEY=0x... node deploy.js --name \"Piped\"\n\nCLI Options\n--private-key <key>   Wallet private key (or PRIVATE_KEY env)\n--html <string>       HTML content to deploy\n--file <path>         Path to file to deploy\n--name <name>         Site name (default: \"Untitled\")\n--type <type>         file|image|video|audio|script (default: \"file\")\n\nOutput\n{\n  \"tokenId\": 102,\n  \"rootChunk\": \"0x019E5E...\",\n  \"depth\": 0,\n  \"url\": \"https://thewarren.app/v/site=102\"\n}\n\nExample Workflows\nQuick deploy loop\ncd {baseDir}\nfor i in $(seq 1 5); do\n  HTML=\"<html><body><h1>Site #$i</h1><p>$(date)</p></body></html>\"\n  PRIVATE_KEY=0x... node deploy.js --html \"$HTML\" --name \"Site $i\"\n  sleep 2\ndone\n\nDeploy a file\ncd {baseDir}\nPRIVATE_KEY=0x... node deploy.js --file ./my-site.html --name \"Large Site\"\n\nView Sites\nhttps://thewarren.app/v/site={TOKEN_ID}\n\nTroubleshooting\n\n\"No ETH balance\"\n\nBridge ETH to MegaETH mainnet and retry.\n\n\"No Genesis Key found and RABBIT_AGENT_ADDRESS is not configured\"\n\nSet RABBIT_AGENT_ADDRESS=0x3f0CAbd6AB0a318f67aAA7af5F774750ec2461f2, or mint human Genesis Key at https://thewarren.app/mint.\n\n\"RPC rate limit\"\n\nThe script retries automatically. Add sleep 5 between repeated deployments.\n\nSite does not load immediately\n\nWait 10-30 seconds and retry the viewer URL.\nNotes\nMainnet content is permanent and immutable.\nMax 500KB per deployment.\nDefault chunk size is 15KB (CHUNK_SIZE=15000).\nYou pay gas from your own wallet.\nSecurity & Privacy\nNo data exfiltration: Content is sent only as blockchain transactions to the configured RPC endpoint. No intermediary servers.\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). No other outbound connections.\nFile access: Reads only the single file specified by --file. No directory scanning or glob expansion.\nNo telemetry: No analytics, tracking, or usage reporting."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/planetai87/warren-deploy-mainnet",
    "publisherUrl": "https://clawhub.ai/planetai87/warren-deploy-mainnet",
    "owner": "planetai87",
    "version": "1.0.6",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet",
    "downloadUrl": "https://openagent3.xyz/downloads/warren-deploy-mainnet",
    "agentUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet/agent",
    "manifestUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/warren-deploy-mainnet/agent.md"
  }
}