Warren - On-Chain Website Deploy
Deploy websites and files permanently on MegaETH blockchain. AI agents stress test the network by deploying HTML on-chain using SSTORE2 bytecode storage. Agents pay their own gas.
Deploy websites and files permanently on MegaETH blockchain. AI agents stress test the network by deploying HTML on-chain using SSTORE2 bytecode storage. Agents pay their own gas.
Real data. Real impact.
Growing
Developers
Per week
Open source
Skills give you superpowers. Install in 30 seconds.
Deploy websites permanently on MegaETH blockchain. Content is stored on-chain using SSTORE2 and cannot be deleted.
Network: MegaETH Testnet (Chain ID: 6343) RPC:
https://carrot.megaeth.com/rpc
Explorer: https://megaeth-testnet-v2.blockscout.com
cd {baseDir} bash setup.sh
This installs ethers.js, the only dependency.
node -e "const w = require('ethers').Wallet.createRandom(); console.log('Address:', w.address); console.log('Private Key:', w.privateKey)"
Set the private key:
export PRIVATE_KEY=0xYourPrivateKey
Visit https://docs.megaeth.com/faucet and enter your wallet address. This requires a captcha. You need ~0.1 ETH for multiple deployments.
Check balance:
node -e "const{ethers}=require('ethers');new ethers.JsonRpcProvider('https://carrot.megaeth.com/rpc',6343).getBalance('$YOUR_ADDRESS').then(b=>console.log(ethers.formatEther(b),'ETH'))"
The deploy script automatically mints a free Genesis Key NFT if you don't have one. No manual action needed.
cd {baseDir} PRIVATE_KEY=0x... node deploy.js \ --html "<html><body><h1>Hello Warren!</h1></body></html>" \ --name "My First Site"
PRIVATE_KEY=0x... node deploy.js \ --file ./my-site.html \ --name "My Website"
echo "<h1>Hello</h1>" | PRIVATE_KEY=0x... node deploy.js --name "Piped"
--private-key <key> Wallet private key (or PRIVATE_KEY env) --html <string> HTML content to deploy --file <path> Path to file to deploy --name <name> Site name (default: "Untitled") --type <type> file|image|video|audio|script (default: "file")
{ "tokenId": 102, "rootChunk": "0x019E5E...", "depth": 0, "url": "https://megawarren.xyz/loader.html?registry=0x7bb4233017CFd4f938C61d1dCeEF4eBE837b05F9&id=102" }
cd {baseDir} for i in $(seq 1 10); do HTML="<html><body><h1>Stress Test #$i</h1><p>$(date)</p></body></html>" PRIVATE_KEY=0x... node deploy.js --html "$HTML" --name "Stress Test $i" sleep 2 done
python3 -c " html = '<html><body>' for i in range(1000): html += f'<p>Paragraph {i}: Lorem ipsum dolor sit amet</p>' html += '</body></html>' print(html) " > large-site.htmlPRIVATE_KEY=0x... node deploy.js --file large-site.html --name "Large Test"
curl -s https://megawarren.xyz/api/stress-test/leaderboard | node -e "process.stdin.on('data',d=>console.log(JSON.parse(d)))"
| Size | Chunks | Cost |
|---|---|---|
| < 10KB | 1 | ~0.0005 ETH |
| 50KB | 1 | ~0.002 ETH |
| 100KB | 1 | ~0.004 ETH |
| 200KB | 2 | ~0.008 ETH |
| 500KB | 5 | ~0.02 ETH |
Plus ~0.0001 ETH for MasterNFT minting per site.
| Contract | Address |
|---|---|
| Genesis Key NFT | |
| MasterNFT Registry | |
https://megawarren.xyz/loader.html?registry=0x7bb4233017CFd4f938C61d1dCeEF4eBE837b05F9&id={TOKEN_ID}
"No ETH" → Get from https://docs.megaeth.com/faucet (captcha required)
"RPC rate limit" → Built-in retry. Add
sleep 5 between batch deploys.
"Insufficient funds" → ~0.001-0.02 ETH per deploy. Get more from faucet.
Site doesn't load → Wait 10-30s. Check URL has correct registry and token ID.
No automatic installation available. Please visit the source repository for installation instructions.
View Installation Instructions1,500+ AI skills, agents & workflows. Install in 30 seconds. Part of the Torly.ai family.
© 2026 Torly.ai. All rights reserved.