DEV Community

Daniel Ioni
Daniel Ioni

Posted on

🤖 MyZubster Robot: The Open-Source Ecosystem for Robots That Pay Themselves

--

🤖 MyZubster Robot: The Open-Source Ecosystem for Robots That Pay Themselves

TL;DR: We built a complete open-source platform where ESP32/Arduino robots autonomously request, pay, and escrow for recharge and services using the x402 protocol, Monero, and AI arbitration. Robot pays, owner earns, community grows.


🌱 The Vision

Imagine a world where:

  • A lawn mower robot finishes its battery → requests recharge
  • The robot sends a payment request (x402) to the gateway
  • The owner sends 0.01 XMR → robot charges
  • The owner gets 85%, MyZubster takes 2%, the Bosco community fund takes 8%, and the referrer gets 5%

This is now a reality. And it's 100% open-source.


🏗️ The Architecture

┌─────────────────────────────────────────────────────────────────────────────┐
│ MyZubster Platform │
│ Open-source Ecosystem │
├─────────────────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ ESP32/ │ │ x402 Gateway │ │ Monero Wallet RPC │ │
│ │ Arduino Robot │───▶│ (Node.js) │───▶│ (Testnet/Mainnet) │ │
│ │ │ │ │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────────┘ │
│ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────────────┐ │
│ │ Escrow │ │ GitHub │ │ Docker │ │
│ │ 2-of-3 │ │ Bounties │ │ Compose │ │
│ │ (Boson x402B) │ │ (ERC-8004) │ │ │ │
│ └─────────────────┘ └─────────────────┘ └─────────────────────────┘ │
│ │
│ ┌─────────────────────────────────────────────────────────────────────────┐ │
│ │ Integrazioni Globali │ │
│ │ • AWS AgentCore Payments – Wallet + Spending Limits │ │
│ │ • Boson x402B Escrow – 2-of-3 Multisig │ │
│ │ • ERC-8004 – Reputazione On-Chain │ │
│ │ • x402 Foundation – Standard Globale │ │
│ └─────────────────────────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────────────────────┘
text


🔑 Core Features

Feature Description
🤖 x402 Protocol Robot requests payment with HTTP 402 Payment Required
₿ Monero Integration Private, secure payments with XMR
🔒 2-of-3 Escrow Client + Robot + AI Arbiters
🔄 Referral System 5% fee for 1 year on cloned robots
🧠 AI Arbitration Resolves disputes automatically
📱 ESP32/Arduino Ready-to-use sketches
💰 Fee System 2% MyZubster, 8% Bosco, 5% Referral

💰 How the Payment Flow Works

1️⃣ Register a Robot


bash
curl -X POST http://localhost:10003/api/robot/register \
  -H "Content-Type: application/json" \
  -d '{
    "id": "robot_001",
    "name": "Tagliaerba",
    "owner": "45M4DW1...",
    "walletAddress": "4A2Btest1234567890"
  }'

2️⃣ Robot Requests Recharge (x402)

When battery < 15%, the robot sends:
bash

curl -X GET "http://localhost:10003/api/robot/ricarica?robotId=robot_001&amount=0.01"

Response (402 Payment Required):
json

{
  "status": "payment_required",
  "amount": 0.0115,
  "fee": 0.0002,
  "boscoFee": 0.0008,
  "referralFee": 0.0005,
  "address": "4A2Btest1234567890",
  "memo": "Ricarica robot robot_001"
}

3️⃣ Payment Distribution

    85% → Robot owner

    2% → MyZubster (platform maintenance)

    8% → Bosco Community Fund

    5% → Referrer (if the robot was cloned)

🔒 Escrow 2-of-3: The Trust Layer

MyZubster uses a 2-of-3 multisig escrow (based on Boson x402B) to protect both clients and robot owners:
Signer  Role
Client  Pays for the job
Robot   Performs the work
AI Arbiter  Resolves disputes
Create an Escrow
bash

curl -X POST http://localhost:10003/api/escrow/create \
  -H "Content-Type: application/json" \
  -d '{
    "robotId": "robot_001",
    "clientAddress": "45M4DW1...cliente...",
    "amount": 0.01,
    "jobDescription": "Taglio erba"
  }'

Open a Dispute (AI Arbiter)
bash

curl -X POST http://localhost:10003/api/escrow/escrow_XXXXXXXX/dispute

AI Decision:
json

{
  "success": true,
  "escrow": { "status": "disputed" },
  "aiDecision": {
    "decision": "RELEASE",
    "confidence": 0.95,
    "reason": "GPS logs show robot completed the job successfully."
  }
}

🌍 Global Integrations

MyZubster leverages the global x402 ecosystem:
Integration Provider    Use Case
AgentCore Payments  AWS Wallet robot con spending limits
x402B Escrow    Boson Protocol  2-of-3 multisig on-chain
ERC-8004    Ethereum    Reputazione robot on-chain
x402 Foundation Linux Foundation    Standard globale

Why this matters:

    AWS, Google, Microsoft, Mastercard, Visa are already building on x402

    Volume: ~$28,000/day, growing 492% month-over-month

    McKinsey projection: AI agents will mediate $3-5 trillion in commerce by 2030

🔄 Referral System

When a robot is cloned, the original owner earns 5% of all recharge fees for 1 year.
Clone a Robot
bash

curl -X POST http://localhost:10003/api/robot/clone \
  -H "Content-Type: application/json" \
  -d '{
    "originalId": "robot_001",
    "newId": "robot_002",
    "name": "Tagliaerba Clone",
    "owner": "45M4DW1...clone..."
  }'

Response:
json

{
  "success": true,
  "robot": { "id": "robot_002", "referrer": "45M4DW1..." },
  "referral": {
    "referrer": "45M4DW1...",
    "expiresAt": "2027-08-02T00:00:00.000Z",
    "message": "5% fee for 1 year on every recharge!"
  }
}

🧮 Fee Structure
Fee Type    Percentage  Destination
MyZubster Fee   2%  Platform maintenance
Bosco Fee   8%  Community fund
Referral Fee    5%  Referrer
Owner   85% Robot owner
🤖 ESP32/Arduino Sketch
cpp

// x402_robot.ino - Core robot logic
void loop() {
  batteryLevel = readBattery();

  if (batteryLevel < 15.0 && registered) {
    requestRecharge(0.01);
  }

  checkPaymentStatus();
  delay(5000);
}

Output on Serial Monitor:
text

=========================================
🤖 MyZubster x402 Robot - ESP32
=========================================
📶 Connecting to WiFi... ✅
📡 IP: 192.168.1.100
📝 Registering robot... ✅
✅ Robot ready!
📌 ID: robot_esp32_001
🔋 Battery: 100.0%
=========================================
🔋 Battery: 14.5%
⚡ Requesting x402 recharge...
💰 402 Payment Required!
📫 Address: 4A2Btest1234567890
💰 Total: 0.0115 XMR
💸 Fee (2%): 0.0002 XMR
🌳 Bosco Fee (8%): 0.0008 XMR
🔗 Referral Fee (5%): 0.0005 XMR
✅ Payment sent!
🔋 Battery recharged to 100%!

📡 API Endpoints
Method  Endpoint    Description
POST    /api/robot/register Register a robot
GET /api/robot/ricarica Request recharge (x402)
GET /api/robot/charge   Request recharge (x402 standard)
POST    /api/robot/clone    Clone robot with referral
POST    /api/escrow/create  Create escrow
POST    /api/escrow/:id/dispute Open dispute
GET /api/escrow/:id Get escrow status
POST    /api/marketplace/jobs/create    Create a job
🚀 Getting Started
1. Clone the Repository
bash

git clone https://github.com/MyZubster-Ecosystem/myzubster-platform.git
cd myzubster-platform

2. Start with Docker
bash

docker-compose up -d

3. Test the API
bash

curl http://localhost:10003/

4. Register a Robot
bash

curl -X POST http://localhost:10003/api/robot/register \
  -H "Content-Type: application/json" \
  -d '{"id":"robot_001","name":"Robot Test","owner":"45M4DW1...","walletAddress":"4A2Btest1234567890"}'

5. Upload to ESP32

    Open arduino-robot-sdk/examples/x402_robot/x402_robot.ino in Arduino IDE

    Set WiFi credentials

    Upload

📊 Project Status
Component   Status
Gateway x402    ✅ Live
Robot API   ✅ Live
Escrow 2-of-3   ✅ Live
Referral System ✅ Live
AI Arbiter  ✅ Simulated
Monero RPC  ✅ Connected
Docker  ✅ Ready
🔗 Links

    Platform Repository: MyZubster Platform

    Robot SDK: MyZubster-Robot

    Gateway: MyZubsterGateway

    x402 Foundation: https://x402.foundation/

    Boson Protocol: https://bosonprotocol.io/

    AWS AgentCore: https://aws.amazon.com/bedrock/agentcore/

💬 Questions?

Drop a comment below or open an issue on GitHub!

Built with ❤️ by Daniel Ioni & the MyZubster Community

#monero #robotics #iot #opensource #web3 #myzubster #arduino #esp32 #blockchain #x402
Enter fullscreen mode Exit fullscreen mode

Top comments (0)