package event import ( "smesh.lol/pkg/nostr/signer" "smesh.lol/pkg/lol/chk" ) func (ev *E) Sign(keys signer.I) (err error) { pub := keys.Pub() ev.Pubkey = []byte{:len(pub)} copy(ev.Pubkey, pub) ev.ID = ev.GetIDBytes() var sig []byte if sig, err = keys.Sign(ev.ID); chk.E(err) { return } ev.Sig = []byte{:len(sig)} copy(ev.Sig, sig) return }