myc

Self-custodial remote signer for Radroots apps
git clone https://radroots.dev/git/myc.git
Log | Files | Refs | README | LICENSE

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 }