nip46_verification.v1.json (1922B)
1 { 2 "schema": "radroots.myc.nip46-verification.v1", 3 "contract_version": 1, 4 "prerequisite": "nip46_admission.v1", 5 "event": { 6 "kind": 24133, 7 "fields": "exact_closed_step141_shape", 8 "identifiers": "canonical_lowercase_fixed_width_hex", 9 "event_id": "recomputed_and_exact", 10 "signature": "bip340_schnorr_verified", 11 "sender": "valid_xonly_public_key_distinct_from_receiver", 12 "receiver_binding": "configured_transport_role_provider_binding_only", 13 "receiver": "exactly_one_exact_two_element_p_tag_matching_bound_transport_identity", 14 "other_tags": "forbidden", 15 "original_bytes": "retained_exactly", 16 "relay_io": "forbidden" 17 }, 18 "authored_time": { 19 "observation": "positive_injected_unix_seconds", 20 "policy": "explicit_caller_supplied_inclusive_past_and_future_seconds", 21 "default": "none", 22 "arithmetic": "saturating_closed_interval" 23 }, 24 "encryption": { 25 "contexts": ["nip04", "nip44_v2"], 26 "nip04": "canonical_base64_nonempty_block_ciphertext_plus_exact_16_byte_iv", 27 "nip44_v2": "canonical_base64_version_2_exact_payload_length_class", 28 "ciphertext": "retained_bounded_and_redacted", 29 "decryption": "deferred_to_step_145", 30 "plaintext_event_binding": "deferred_to_step_145" 31 }, 32 "request": { 33 "input": "step141_bounded_plaintext", 34 "decoder": "radroots_nostr_connect_request_message", 35 "shape": "exact_id_method_string_params_string_array", 36 "identifier": "nonempty_bounded_trimmed_control_free", 37 "method_and_params": "typed_and_semantically_validated", 38 "canonical_bytes": "privately_retained_typed_reserialization", 39 "unsupported_method_rejection": "deferred_to_step_145", 40 "replay_and_conflicting_reuse": "deferred_to_step_143" 41 }, 42 "nonclaims": [ 43 "decryption", 44 "plaintext_event_binding", 45 "replay", 46 "authorization", 47 "provider_execution", 48 "database_mutation", 49 "relay_publication" 50 ] 51 }