pricingapi · verificación

Verifícalo tú mismo

La reproducibilidad no se promete: se demuestra. Este es un precio real de producción con su input completo — un solo comando lo reproduce desde cualquier máquina del planeta. Compara tu receipt con el nuestro: steps 24195, status 0, y los mismos outputs.

El comando

Un solo curl contra producción (la puerta anónima — gratis, sin registro; tu IP tiene 10 consultas/día):

curl -s https://pricingapi.unitycoin.net/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"price_instrument","arguments":{"instrument":"bond","c":100,"y":0.043,"f":1000,"n":12}}}'

El parámetro y viaja como tasa (0.043); c es el cupón anual (100 sobre un nominal f=1000 — cupón 10%); n son los 12 años. La respuesta llega en sobre SSE (event: message + línea data:) — el contenido del resultado es lo que importa.

Lo que debes obtener (producción, vms7-wasm 0.1.0)

{
  "instrument": "bond",
  "outputs": { "precio": "1525.7569580078125", "duration_macaulay": "8.373022556304932" },
  "certificate": {
    "inputs": { "c": 100, "y": 0.043, "f": 1000, "n": 12 },
    "receipt": { "status": 0, "steps": 24195, "gas": 2000000 },
    "engine": "vms7-wasm 0.1.0",
    "spec": "takum-std §9.1 + §10",
    "mirror": "nbft_core_py 0.3.0"
  }
}

✓ Cotejo en 3 campos: precio y duration idénticos al dígito · steps idéntico (el mismo cómputo, ejecutado exactamente igual) · status 0 (Halted limpio). Si cualquiera difiere con el mismo engine version, tenemos un problema — repórtalo a info@unitycoin.net.

Cambia cualquier input (ej. "y":0.05) y el resultado cambiará — pero será igual en cada repetición. Eso es lo que certifica el receipt: no que el precio sea "correcto", sino que el cómputo es exacto, medido y repetible.

El portafolio — el valor del conjunto

El contrato más profundo del catálogo: 4 bonos parametrizables en UNA ejecución del motor. Los precios P1..P4 y el valor V del portafolio — la suma ponderada se computa DENTRO de la VM, jamás toca IEEE float. Mismo protocolo, un curl:

curl -s https://pricingapi.unitycoin.net/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"price_bond_portfolio","arguments":{"bonds":[{"c":100,"y":0.043,"f":1000,"n":12},{"c":100,"y":0.043,"f":1000,"n":60},{"c":50,"y":0.05,"f":500,"n":24},{"c":200,"y":0.03,"f":2000,"n":8}]}}}'

Lo que debes obtener (vms7-wasm 0.1.0): los precios P1..P4 y el valor del conjunto V = "87810.65625", con receipt status 0 y steps 190471 — el cómputo del conjunto, medido y repetible. Un detalle que contar: V ≠ P1+P2+P3+P4 en float — porque V no es una suma float: es la acumulación exacta del motor.

Las tres capas de verificación

1. Repetición — re-ejecutar da el mismo resultado y el mismo receipt (lo acabas de hacer con el curl). 2. El spec es público — la aritmética primitiva es el estándar takum (§9.1 y §10 del paper: arXiv:2404.18603), con implementación abierta de referencia (libtakum). 3. El espejo abierto — una implementación independiente de la misma álgebra acompaña a cada certificado. El motor de contratos es cerrado (el modelo Intel: ISA pública, microcódigo cerrado) — pero sus entradas, salidas y cómputo medido son verificables sin abrirlo.

⚖ Los resultados son cómputos matemáticos sobre los inputs que envías — no asesoría financiera. Ver Terms §2 y la metodología numérica.