Signing a Nostr event in 60 lines of Python with coincurve + websocket-client. No nostr-sdk, no Rust. Covers BIP340 Schnorr, the even-y pubkey trap, and the ensure_ascii=False JSON trap that silently breaks emoji posts.
Full walkthrough: https://github.com/cryptomotifs/cipher-x402








