2026-02-10 16:31:34 CET

ContextVM on Nostr: Just shipped some clarity improvements to CEP-8 🎯 We are pretty close to getting ...

Just shipped some clarity improvements to CEP-8 🎯

We are pretty close to getting this done; we just shipped some clarification to the payments spec so some concepts are less ambiguous. The spec now has well-defined PMI (payment method identifier) boundaries, clarifiying what goes in `pay_req`. We've added a recommended PMI registry with precise payload semantics, plus naming conventions to keep things unambiguous as the ecosystem grows.

Also new: optional direct payments for bearer assets. When both parties support it, you can skip the roundtrip, just attach `["direct_payment", "<pmi>", "<payload>"]` to your request and you're done. Good for cashu 🥜

The ongoing implementation remains unchanged, this is all documentation and specification hardening.

Current spec: https://github.com/ContextVM/contextvm-docs/blob/ed71abec7bd93ba1082e67dfc92f0b0bcf618a72/src/content/docs/spec/ceps/cep-8.md
SDK progress: github.com/ContextVM/sdk/pull/24

Feedback welcome!
Very excited for this 🔥 CEP-8 payments are coming to ContextVM, with a reference implementation in our TypeScript SDK. It is shaping up nicely, with a clean design and implementation. The cool part is that nothing changes for operators; the transports will still work in the same way they do today, with no breaking changes. Payments are enabled through middlewares, so the inclusion of payments will not affect current consumers of the SDK in any way. There will be no performance degradation, no API-breaking changes, and maximum flexibility.

Soon, we will release the new version including the new features, along with some guides on how to start monetizing your services. Stay tuned.

In the meantime, you can read the specification at https://github.com/ContextVM/contextvm-docs/pull/9 and follow the progress of the implementation in the SDK at https://github.com/ContextVM/sdk/pull/24 .

Feel free to give us some feedback or ask any questions!