lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

knowledge_event_contract_manifest.v2.json (19096B)


      1 {
      2   "schema_version": 2,
      3   "registry_version": 7,
      4   "radroots_event_version": "0.1.0-alpha",
      5   "radroots_event_codec_version": "0.1.0-alpha",
      6   "contract_count": 11,
      7   "contracts": [
      8     {
      9       "contract_id": "radroots.knowledge.change_proposal.v1",
     10       "kind": 3464,
     11       "class": "regular",
     12       "standard": "radroots",
     13       "stability": "experimental",
     14       "privacy": "public",
     15       "author_role": "any",
     16       "content_schema": "json_object",
     17       "payload_type": "RadrootsKnowledgeChangeProposal",
     18       "discriminators": [
     19         {
     20           "type": "tag_equals",
     21           "name": "contract",
     22           "value": "radroots.knowledge.change_proposal.v1"
     23         }
     24       ],
     25       "tag_contracts": [
     26         {
     27           "name": "contract",
     28           "cardinality": "required_one",
     29           "semantic": "contract",
     30           "value_type": "contract_id",
     31           "relay_indexed": false
     32         },
     33         {
     34           "name": "evidence",
     35           "cardinality": "optional_many",
     36           "semantic": "evidence",
     37           "value_type": "event_pointer",
     38           "relay_indexed": false
     39         }
     40       ],
     41       "reducers": [
     42         "knowledge_projection"
     43       ],
     44       "codec_support": {
     45         "encode": true,
     46         "decode": true,
     47         "contract_validation": true,
     48         "verified_decode": true,
     49         "verified_decode_requires_nostr": true
     50       },
     51       "sdk_builder_support": false,
     52       "sdk_draft_support": false,
     53       "wasm_tag_builder_support": false,
     54       "wasm_verified_decode_support": true,
     55       "deprecated": false,
     56       "replaced_by": null,
     57       "introduced_at": "0.1.0-alpha.2"
     58     },
     59     {
     60       "contract_id": "radroots.knowledge.claim.v1",
     61       "kind": 3460,
     62       "class": "regular",
     63       "standard": "radroots",
     64       "stability": "experimental",
     65       "privacy": "public",
     66       "author_role": "any",
     67       "content_schema": "json_object",
     68       "payload_type": "RadrootsKnowledgeClaim",
     69       "discriminators": [
     70         {
     71           "type": "tag_equals",
     72           "name": "contract",
     73           "value": "radroots.knowledge.claim.v1"
     74         }
     75       ],
     76       "tag_contracts": [
     77         {
     78           "name": "contract",
     79           "cardinality": "required_one",
     80           "semantic": "contract",
     81           "value_type": "contract_id",
     82           "relay_indexed": false
     83         },
     84         {
     85           "name": "t",
     86           "cardinality": "optional_many",
     87           "semantic": "topic",
     88           "value_type": "text",
     89           "relay_indexed": true
     90         },
     91         {
     92           "name": "source",
     93           "cardinality": "optional_many",
     94           "semantic": "source",
     95           "value_type": "event_pointer",
     96           "relay_indexed": false
     97         },
     98         {
     99           "name": "citation",
    100           "cardinality": "optional_many",
    101           "semantic": "citation",
    102           "value_type": "sha256",
    103           "relay_indexed": false
    104         }
    105       ],
    106       "reducers": [
    107         "knowledge_projection"
    108       ],
    109       "codec_support": {
    110         "encode": true,
    111         "decode": true,
    112         "contract_validation": true,
    113         "verified_decode": true,
    114         "verified_decode_requires_nostr": true
    115       },
    116       "sdk_builder_support": true,
    117       "sdk_draft_support": true,
    118       "wasm_tag_builder_support": true,
    119       "wasm_verified_decode_support": true,
    120       "deprecated": false,
    121       "replaced_by": null,
    122       "introduced_at": "0.1.0-alpha.2"
    123     },
    124     {
    125       "contract_id": "radroots.knowledge.contribution_attestation.v1",
    126       "kind": 3465,
    127       "class": "regular",
    128       "standard": "radroots",
    129       "stability": "experimental",
    130       "privacy": "public",
    131       "author_role": "any",
    132       "content_schema": "json_object",
    133       "payload_type": "RadrootsContributionAttestation",
    134       "discriminators": [
    135         {
    136           "type": "tag_equals",
    137           "name": "contract",
    138           "value": "radroots.knowledge.contribution_attestation.v1"
    139         }
    140       ],
    141       "tag_contracts": [
    142         {
    143           "name": "contract",
    144           "cardinality": "required_one",
    145           "semantic": "contract",
    146           "value_type": "contract_id",
    147           "relay_indexed": false
    148         },
    149         {
    150           "name": "evidence",
    151           "cardinality": "optional_many",
    152           "semantic": "evidence",
    153           "value_type": "event_pointer",
    154           "relay_indexed": false
    155         }
    156       ],
    157       "reducers": [
    158         "knowledge_projection"
    159       ],
    160       "codec_support": {
    161         "encode": true,
    162         "decode": true,
    163         "contract_validation": true,
    164         "verified_decode": true,
    165         "verified_decode_requires_nostr": true
    166       },
    167       "sdk_builder_support": false,
    168       "sdk_draft_support": false,
    169       "wasm_tag_builder_support": false,
    170       "wasm_verified_decode_support": true,
    171       "deprecated": false,
    172       "replaced_by": null,
    173       "introduced_at": "0.1.0-alpha.2"
    174     },
    175     {
    176       "contract_id": "radroots.knowledge.evidence_bounty.v1",
    177       "kind": 30451,
    178       "class": "addressable",
    179       "standard": "radroots",
    180       "stability": "experimental",
    181       "privacy": "public",
    182       "author_role": "any",
    183       "content_schema": "json_object",
    184       "payload_type": "RadrootsEvidenceBounty",
    185       "discriminators": [
    186         {
    187           "type": "tag_equals",
    188           "name": "contract",
    189           "value": "radroots.knowledge.evidence_bounty.v1"
    190         }
    191       ],
    192       "tag_contracts": [
    193         {
    194           "name": "d",
    195           "cardinality": "required_one",
    196           "semantic": "identifier",
    197           "value_type": "d_tag",
    198           "relay_indexed": true
    199         },
    200         {
    201           "name": "contract",
    202           "cardinality": "required_one",
    203           "semantic": "contract",
    204           "value_type": "contract_id",
    205           "relay_indexed": false
    206         },
    207         {
    208           "name": "t",
    209           "cardinality": "optional_many",
    210           "semantic": "topic",
    211           "value_type": "text",
    212           "relay_indexed": true
    213         },
    214         {
    215           "name": "evidence",
    216           "cardinality": "optional_many",
    217           "semantic": "evidence",
    218           "value_type": "event_pointer",
    219           "relay_indexed": false
    220         }
    221       ],
    222       "reducers": [
    223         "knowledge_projection"
    224       ],
    225       "codec_support": {
    226         "encode": true,
    227         "decode": true,
    228         "contract_validation": true,
    229         "verified_decode": true,
    230         "verified_decode_requires_nostr": true
    231       },
    232       "sdk_builder_support": false,
    233       "sdk_draft_support": false,
    234       "wasm_tag_builder_support": false,
    235       "wasm_verified_decode_support": true,
    236       "deprecated": false,
    237       "replaced_by": null,
    238       "introduced_at": "0.1.0-alpha.2"
    239     },
    240     {
    241       "contract_id": "radroots.knowledge.field_report.v1",
    242       "kind": 3463,
    243       "class": "regular",
    244       "standard": "radroots",
    245       "stability": "experimental",
    246       "privacy": "public",
    247       "author_role": "any",
    248       "content_schema": "json_object",
    249       "payload_type": "RadrootsKnowledgeFieldReport",
    250       "discriminators": [
    251         {
    252           "type": "tag_equals",
    253           "name": "contract",
    254           "value": "radroots.knowledge.field_report.v1"
    255         }
    256       ],
    257       "tag_contracts": [
    258         {
    259           "name": "contract",
    260           "cardinality": "required_one",
    261           "semantic": "contract",
    262           "value_type": "contract_id",
    263           "relay_indexed": false
    264         },
    265         {
    266           "name": "t",
    267           "cardinality": "optional_many",
    268           "semantic": "topic",
    269           "value_type": "text",
    270           "relay_indexed": true
    271         },
    272         {
    273           "name": "g",
    274           "cardinality": "optional_one",
    275           "semantic": "geohash",
    276           "value_type": "geohash",
    277           "relay_indexed": true
    278         },
    279         {
    280           "name": "evidence",
    281           "cardinality": "optional_many",
    282           "semantic": "evidence",
    283           "value_type": "event_pointer",
    284           "relay_indexed": false
    285         }
    286       ],
    287       "reducers": [
    288         "knowledge_projection"
    289       ],
    290       "codec_support": {
    291         "encode": true,
    292         "decode": true,
    293         "contract_validation": true,
    294         "verified_decode": true,
    295         "verified_decode_requires_nostr": true
    296       },
    297       "sdk_builder_support": true,
    298       "sdk_draft_support": true,
    299       "wasm_tag_builder_support": true,
    300       "wasm_verified_decode_support": true,
    301       "deprecated": false,
    302       "replaced_by": null,
    303       "introduced_at": "0.1.0-alpha.2"
    304     },
    305     {
    306       "contract_id": "radroots.knowledge.relation.v1",
    307       "kind": 3461,
    308       "class": "regular",
    309       "standard": "radroots",
    310       "stability": "experimental",
    311       "privacy": "public",
    312       "author_role": "any",
    313       "content_schema": "json_object",
    314       "payload_type": "RadrootsKnowledgeRelation",
    315       "discriminators": [
    316         {
    317           "type": "tag_equals",
    318           "name": "contract",
    319           "value": "radroots.knowledge.relation.v1"
    320         }
    321       ],
    322       "tag_contracts": [
    323         {
    324           "name": "contract",
    325           "cardinality": "required_one",
    326           "semantic": "contract",
    327           "value_type": "contract_id",
    328           "relay_indexed": false
    329         },
    330         {
    331           "name": "t",
    332           "cardinality": "optional_many",
    333           "semantic": "topic",
    334           "value_type": "text",
    335           "relay_indexed": true
    336         },
    337         {
    338           "name": "source",
    339           "cardinality": "optional_many",
    340           "semantic": "source",
    341           "value_type": "event_pointer",
    342           "relay_indexed": false
    343         }
    344       ],
    345       "reducers": [
    346         "knowledge_projection"
    347       ],
    348       "codec_support": {
    349         "encode": true,
    350         "decode": true,
    351         "contract_validation": true,
    352         "verified_decode": true,
    353         "verified_decode_requires_nostr": true
    354       },
    355       "sdk_builder_support": true,
    356       "sdk_draft_support": true,
    357       "wasm_tag_builder_support": true,
    358       "wasm_verified_decode_support": true,
    359       "deprecated": false,
    360       "replaced_by": null,
    361       "introduced_at": "0.1.0-alpha.2"
    362     },
    363     {
    364       "contract_id": "radroots.knowledge.review.v1",
    365       "kind": 3462,
    366       "class": "regular",
    367       "standard": "radroots",
    368       "stability": "experimental",
    369       "privacy": "public",
    370       "author_role": "any",
    371       "content_schema": "json_object",
    372       "payload_type": "RadrootsKnowledgeReview",
    373       "discriminators": [
    374         {
    375           "type": "tag_equals",
    376           "name": "contract",
    377           "value": "radroots.knowledge.review.v1"
    378         }
    379       ],
    380       "tag_contracts": [
    381         {
    382           "name": "contract",
    383           "cardinality": "required_one",
    384           "semantic": "contract",
    385           "value_type": "contract_id",
    386           "relay_indexed": false
    387         },
    388         {
    389           "name": "review_target",
    390           "cardinality": "required_one",
    391           "semantic": "review_target",
    392           "value_type": "event_pointer",
    393           "relay_indexed": false
    394         },
    395         {
    396           "name": "evidence",
    397           "cardinality": "optional_many",
    398           "semantic": "evidence",
    399           "value_type": "event_pointer",
    400           "relay_indexed": false
    401         }
    402       ],
    403       "reducers": [
    404         "knowledge_projection"
    405       ],
    406       "codec_support": {
    407         "encode": true,
    408         "decode": true,
    409         "contract_validation": true,
    410         "verified_decode": true,
    411         "verified_decode_requires_nostr": true
    412       },
    413       "sdk_builder_support": true,
    414       "sdk_draft_support": true,
    415       "wasm_tag_builder_support": true,
    416       "wasm_verified_decode_support": true,
    417       "deprecated": false,
    418       "replaced_by": null,
    419       "introduced_at": "0.1.0-alpha.2"
    420     },
    421     {
    422       "contract_id": "radroots.knowledge.source.v1",
    423       "kind": 30450,
    424       "class": "addressable",
    425       "standard": "radroots",
    426       "stability": "experimental",
    427       "privacy": "public",
    428       "author_role": "any",
    429       "content_schema": "json_object",
    430       "payload_type": "RadrootsKnowledgeSource",
    431       "discriminators": [
    432         {
    433           "type": "tag_equals",
    434           "name": "contract",
    435           "value": "radroots.knowledge.source.v1"
    436         }
    437       ],
    438       "tag_contracts": [
    439         {
    440           "name": "d",
    441           "cardinality": "required_one",
    442           "semantic": "identifier",
    443           "value_type": "d_tag",
    444           "relay_indexed": true
    445         },
    446         {
    447           "name": "contract",
    448           "cardinality": "required_one",
    449           "semantic": "contract",
    450           "value_type": "contract_id",
    451           "relay_indexed": false
    452         },
    453         {
    454           "name": "t",
    455           "cardinality": "optional_many",
    456           "semantic": "topic",
    457           "value_type": "text",
    458           "relay_indexed": true
    459         },
    460         {
    461           "name": "source",
    462           "cardinality": "optional_many",
    463           "semantic": "source",
    464           "value_type": "event_pointer",
    465           "relay_indexed": false
    466         }
    467       ],
    468       "reducers": [
    469         "knowledge_projection"
    470       ],
    471       "codec_support": {
    472         "encode": true,
    473         "decode": true,
    474         "contract_validation": true,
    475         "verified_decode": true,
    476         "verified_decode_requires_nostr": true
    477       },
    478       "sdk_builder_support": true,
    479       "sdk_draft_support": true,
    480       "wasm_tag_builder_support": true,
    481       "wasm_verified_decode_support": true,
    482       "deprecated": false,
    483       "replaced_by": null,
    484       "introduced_at": "0.1.0-alpha.2"
    485     },
    486     {
    487       "contract_id": "radroots.wiki.article.v1",
    488       "kind": 30818,
    489       "class": "addressable",
    490       "standard": "nip54",
    491       "stability": "experimental",
    492       "privacy": "public",
    493       "author_role": "any",
    494       "content_schema": "djot",
    495       "payload_type": "RadrootsWikiArticle",
    496       "discriminators": [
    497         {
    498           "type": "kind_only"
    499         }
    500       ],
    501       "tag_contracts": [
    502         {
    503           "name": "d",
    504           "cardinality": "required_one",
    505           "semantic": "identifier",
    506           "value_type": "d_tag",
    507           "relay_indexed": true
    508         },
    509         {
    510           "name": "title",
    511           "cardinality": "optional_one",
    512           "semantic": "title",
    513           "value_type": "text",
    514           "relay_indexed": false
    515         },
    516         {
    517           "name": "summary",
    518           "cardinality": "optional_one",
    519           "semantic": "summary",
    520           "value_type": "text",
    521           "relay_indexed": false
    522         },
    523         {
    524           "name": "published_at",
    525           "cardinality": "optional_one",
    526           "semantic": "published_at",
    527           "value_type": "unix_timestamp",
    528           "relay_indexed": false
    529         },
    530         {
    531           "name": "t",
    532           "cardinality": "optional_many",
    533           "semantic": "topic",
    534           "value_type": "text",
    535           "relay_indexed": true
    536         },
    537         {
    538           "name": "source",
    539           "cardinality": "optional_many",
    540           "semantic": "source",
    541           "value_type": "event_pointer",
    542           "relay_indexed": false
    543         },
    544         {
    545           "name": "a",
    546           "cardinality": "optional_many",
    547           "semantic": "addressable_coordinate",
    548           "value_type": "addressable_coordinate",
    549           "relay_indexed": true
    550         },
    551         {
    552           "name": "e",
    553           "cardinality": "optional_many",
    554           "semantic": "event_pointer",
    555           "value_type": "event_id",
    556           "relay_indexed": true
    557         }
    558       ],
    559       "reducers": [
    560         "knowledge_projection"
    561       ],
    562       "codec_support": {
    563         "encode": true,
    564         "decode": true,
    565         "contract_validation": true,
    566         "verified_decode": true,
    567         "verified_decode_requires_nostr": true
    568       },
    569       "sdk_builder_support": true,
    570       "sdk_draft_support": true,
    571       "wasm_tag_builder_support": true,
    572       "wasm_verified_decode_support": true,
    573       "deprecated": false,
    574       "replaced_by": null,
    575       "introduced_at": "0.1.0-alpha.2"
    576     },
    577     {
    578       "contract_id": "radroots.wiki.merge_request.v1",
    579       "kind": 818,
    580       "class": "regular",
    581       "standard": "nip54",
    582       "stability": "experimental",
    583       "privacy": "public",
    584       "author_role": "any",
    585       "content_schema": "plain_text",
    586       "payload_type": "RadrootsWikiMergeRequest",
    587       "discriminators": [
    588         {
    589           "type": "kind_only"
    590         }
    591       ],
    592       "tag_contracts": [
    593         {
    594           "name": "a",
    595           "cardinality": "required_one",
    596           "semantic": "addressable_coordinate",
    597           "value_type": "addressable_coordinate",
    598           "relay_indexed": true
    599         },
    600         {
    601           "name": "p",
    602           "cardinality": "required_one",
    603           "semantic": "counterparty",
    604           "value_type": "public_key",
    605           "relay_indexed": true
    606         },
    607         {
    608           "name": "e",
    609           "cardinality": "required_one",
    610           "semantic": "source",
    611           "value_type": "event_id",
    612           "relay_indexed": true
    613         },
    614         {
    615           "name": "e",
    616           "cardinality": "optional_one",
    617           "semantic": "previous_event",
    618           "value_type": "event_id",
    619           "relay_indexed": true
    620         }
    621       ],
    622       "reducers": [
    623         "knowledge_projection"
    624       ],
    625       "codec_support": {
    626         "encode": true,
    627         "decode": true,
    628         "contract_validation": true,
    629         "verified_decode": true,
    630         "verified_decode_requires_nostr": true
    631       },
    632       "sdk_builder_support": true,
    633       "sdk_draft_support": true,
    634       "wasm_tag_builder_support": true,
    635       "wasm_verified_decode_support": true,
    636       "deprecated": false,
    637       "replaced_by": null,
    638       "introduced_at": "0.1.0-alpha.2"
    639     },
    640     {
    641       "contract_id": "radroots.wiki.redirect.v1",
    642       "kind": 30819,
    643       "class": "addressable",
    644       "standard": "nip54",
    645       "stability": "experimental",
    646       "privacy": "public",
    647       "author_role": "any",
    648       "content_schema": "empty",
    649       "payload_type": "RadrootsWikiRedirect",
    650       "discriminators": [
    651         {
    652           "type": "kind_only"
    653         }
    654       ],
    655       "tag_contracts": [
    656         {
    657           "name": "d",
    658           "cardinality": "required_one",
    659           "semantic": "identifier",
    660           "value_type": "d_tag",
    661           "relay_indexed": true
    662         },
    663         {
    664           "name": "a",
    665           "cardinality": "required_one",
    666           "semantic": "addressable_coordinate",
    667           "value_type": "addressable_coordinate",
    668           "relay_indexed": true
    669         }
    670       ],
    671       "reducers": [
    672         "knowledge_projection"
    673       ],
    674       "codec_support": {
    675         "encode": true,
    676         "decode": true,
    677         "contract_validation": true,
    678         "verified_decode": true,
    679         "verified_decode_requires_nostr": true
    680       },
    681       "sdk_builder_support": true,
    682       "sdk_draft_support": true,
    683       "wasm_tag_builder_support": true,
    684       "wasm_verified_decode_support": true,
    685       "deprecated": false,
    686       "replaced_by": null,
    687       "introduced_at": "0.1.0-alpha.2"
    688     }
    689   ]
    690 }