ETHBLOX
ETHBLOX

API Reference

Complete API documentation for developers.

REST Endpoints

GET /api/builds

Fetch public gallery builds.

GET /api/builds

Response:
{
  "builds": [
    {
      "id": "abc123",
      "name": "Cool Dog",
      "metadata": { ... },
      "blox": [ ... ]
    }
  ]
}

POST /api/builds

Publish a build to the gallery.

POST /api/builds
Content-Type: application/json

{
  "metadata": {
    "id": "abc123",
    "name": "My Build",
    "mass": 42,
    "uniqueColors": 5,
    "bw": 12.3
  },
  "blox": [ ... ]
}

Response:
{
  "success": true,
  "buildId": "abc123"
}

Server Actions

saveCreation

import { saveCreation } from "@/lib/actions/save-creation"

const result = await saveCreation(
  "My Build Name",
  bricksArray,
  walletAddress // optional
)

getCreations

import { getCreations } from "@/lib/actions/get-creations"

const creations = await getCreations(walletAddress)