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 }