Event.from constructor

Event.from({
  1. int? createdAt,
  2. required int kind,
  3. List<List<String>> tags = const [],
  4. required String content,
  5. required String privkey,
  6. String? subscriptionId,
  7. bool verify = false,
})

Instantiate Event object from the minimum needed data

Event event = Event.from(
 kind: 1,
 content: "",
 privkey:
     "5ee1c8000ab28edd64d74a7d951ac2dd559814887b1b9e1ac7c5f89e96125c12",
);

Implementation

factory Event.from({
  int? createdAt,
  required int kind,
  List<List<String>> tags = const [],
  required String content,
  required String privkey,
  String? subscriptionId,
  bool verify = false,
}) {
  createdAt ??= currentUnixTimestampSeconds();
  final pubkey = bip340.getPublicKey(privkey).toLowerCase();

  final id = _processEventId(
    pubkey,
    createdAt,
    kind,
    tags,
    content,
  );

  final sig = _processSignature(
    privkey,
    id,
  );

  return Event(
    id,
    pubkey,
    createdAt,
    kind,
    tags,
    content,
    sig,
    subscriptionId: subscriptionId,
    verify: verify,
  );
}