Event constructor
Creates a new Nostr event.
pubKey is the author's public key.
kind is the event kind.
tags is a JSON object of event tags.
content is an arbitrary string.
Nostr event id and created_at fields are calculated automatically.
An ArgumentError is thrown if pubKey is invalid.
Implementation
Event(this.pubKey, this.kind, this.tags, this.content) {
if (!keyIsValid(pubKey)) {
throw ArgumentError.value(pubKey, 'pubKey', 'Invalid key');
}
createdAt = _secondsSinceEpoch();
id = _getId(pubKey, createdAt, kind, tags, content);
}