BETA PÚBLICA · v1

PyBLØCK Market API

Construí sobre el PyBLØCK Market: listá y alquilá rigs BLAKE2b, seguí órdenes y configurá el cobro de los mineros desde tu propia app, bot o sitio. JSON por HTTPS, sin cuentas, sin claves, CORS abierto.

URL base: https://b.pyblock.xyz:8443/api/market/v1.php · OpenAPI 3 (JSON) · Market →

Principios

Endpoints

GET/statsResumen del mercado: rigs, disponibles, TH/s, precio mediano.
GET/rigsRigs publicados: TH/s verificado, precio (sats XBT/TH/día), disponibilidad, estado.
GET/rigs/{mid}/{rig}Un rig.
GET/miners/{mid}Panel público de un minero (sin montos).
GET/miners/{mid}/series?range=6|12|168|720|allHistorial de hashrate.
GET/quote?rigs=mid:rig,…&hours=HCotizar un alquiler (mínimo 3 h).
POST/ordersCrear una orden → factura Lightning (15 min) + secreto.
GET/orders/{secret}Estado de la orden, entrega por rig, devolución / cupón.
GET/payout/challenge?address=&payout=&price=Minero: mensaje a firmar (1 h).
POST/payoutMinero: guardar el cobro firmado.

Alquilar hashrate en 4 llamadas

# 1) rigs disponibles
curl -s https://b.pyblock.xyz:8443/api/market/v1.php/rigs | jq '.rigs[] | select(.state=="available") | {mid, rig, ths, price}'

# 2) cotizar
curl -s "https://b.pyblock.xyz:8443/api/market/v1.php/quote?rigs=<mid>:<rig>&hours=6"

# 3) orden (pagá la factura en 15 min)
curl -s -X POST https://b.pyblock.xyz:8443/api/market/v1.php/orders -H 'Content-Type: application/json' -d '{
  "rigs": [{"mid": "<mid>", "rig": "<rig>"}], "hours": 6,
  "host": "your.pool.example", "port": 3333, "user": "<your address>.worker", "pass": "x",
  "host2": "backup.pool.example", "port2": 3333,
  "refund_to": "[email protected]", "accept": 1 }'

# 4) seguila
curl -s https://b.pyblock.xyz:8443/api/market/v1.php/orders/<secret>

Publicar tu rig (mineros)

curl -s "https://b.pyblock.xyz:8443/api/market/v1.php/payout/challenge?address=<addr>&[email protected]&price=50000&pool=mynode.example.com:23334"
# firmá .message con tu billetera (BIP-137) y después:
curl -s -X POST https://b.pyblock.xyz:8443/api/market/v1.php/payout -H 'Content-Type: application/json' \
  -d '{"address":"<addr>","message":"<message>","signature":"<base64>"}'