forked from Indicio-tech/acapy-revocation-demo
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathoutput.txt
4343 lines (4343 loc) · 174 KB
/
output.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
--------------------------------------------------------
docker-compose-wait 2.7.2
---------------------------
Starting with configuration:
- Hosts to be waiting for: [holder:3000,issuer:3000]
- Timeout before failure: 30 seconds
- TCP connection timeout before retry: 10 seconds
- Sleeping time before checking for hosts availability: 3 seconds
- Sleeping time once all hosts are available: 0 seconds
- Sleeping time between retries: 1 seconds
--------------------------------------------------------
Waiting 3 seconds before checking for hosts availability
--------------------------------------------------------
Checking availability of holder:3000
Host holder:3000 not yet available...
Host holder:3000 is now available!
--------------------------------------------------------
Checking availability of issuer:3000
Host issuer:3000 is now available!
--------------------------------------------------------
docker-compose-wait - Everything's fine, the application can now start!
--------------------------------------------------------
Create new invitation in holder
Request: {
"url": "http://holder:3001/connections/create-invitation",
"headers": {},
"cookies": {},
"timeout": 5.0,
"json": {},
"params": {
"auto_accept": "true"
}
}
Response: {
"connection_id": "7630c408-a551-45e7-ab08-9c141fd535e8",
"invitation": {
"@id": "1bbd3317-ac6d-469e-92ea-35ab488ad734",
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/connections/1.0/invitation",
"label": "holder",
"recipientKeys": [
"FzZSq3GnMNP2x2q7YZ1yJ9dmweQcJmCKfXbdyqM3oy17"
],
"serviceEndpoint": "http://holder:3000"
},
"invitation_url": "http://holder:3000?c_i=eyJAdHlwZSI6ICJkaWQ6c292OkJ6Q2JzTlloTXJqSGlxWkRUVUFTSGc7c3BlYy9jb25uZWN0aW9ucy8xLjAvaW52aXRhdGlvbiIsICJAaWQiOiAiMWJiZDMzMTctYWM2ZC00NjllLTkyZWEtMzVhYjQ4OGFkNzM0IiwgInJlY2lwaWVudEtleXMiOiBbIkZ6WlNxM0duTU5QMngycTdZWjF5SjlkbXdlUWNKbUNLZlhiZHlxTTNveTE3Il0sICJsYWJlbCI6ICJob2xkZXIiLCAic2VydmljZUVuZHBvaW50IjogImh0dHA6Ly9ob2xkZXI6MzAwMCJ9"
}
Receive invitation in issuer
Request: {
"url": "http://issuer:3001/connections/receive-invitation",
"headers": {},
"cookies": {},
"timeout": 5.0,
"json": {
"@id": "1bbd3317-ac6d-469e-92ea-35ab488ad734",
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/connections/1.0/invitation",
"label": "holder",
"recipientKeys": [
"FzZSq3GnMNP2x2q7YZ1yJ9dmweQcJmCKfXbdyqM3oy17"
],
"serviceEndpoint": "http://holder:3000"
},
"params": {}
}
Response: {
"accept": "auto",
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"created_at": "2021-05-12 16:58:40.974051Z",
"invitation_key": "FzZSq3GnMNP2x2q7YZ1yJ9dmweQcJmCKfXbdyqM3oy17",
"invitation_mode": "once",
"my_did": "KnZT4ZazWuzZzNpZgWNgWm",
"request_id": "c6a8602a-24a1-4425-9715-138f76fe7249",
"rfc23_state": "request-sent",
"routing_state": "none",
"state": "request",
"their_label": "holder",
"their_role": "inviter",
"updated_at": "2021-05-12 16:58:40.994024Z"
}
Create new DID for publishing to ledger in issuer
Request: {
"url": "http://issuer:3001/wallet/did/create",
"headers": {},
"cookies": {},
"timeout": 5.0
}
Response: {
"result": {
"did": "8CtSCK9Gzcnc4PQAmWrC2J",
"posture": "wallet_only",
"verkey": "4vmE5o3rgkxqmDhwrsCQMm46Eu3stbCwPpVYXTRdxLHc"
}
}
Publishing DID through https://selfserve.indiciotech.io
DID Published
Retrieve Transaction Author Agreement from the ledger
Request: {
"url": "http://issuer:3001/ledger/taa",
"headers": {},
"cookies": {},
"timeout": 5.0
}
Response: {
"result": {
"aml_record": {
"aml": {
"at_submission": "The agreement was reviewed by the user and accepted at the time of submission of this transaction.",
"on_file": "An authorized person accepted the agreement, and such acceptance is on file with the user\u2019s organization.",
"service_agreement": "The agreement was included in the terms and conditions the user accepted as part of contracting a service.",
"for_session": "The agreement was reviewed by the user and accepted at some point in the user\u2019s session prior to submission.",
"product_eula": "The agreement was included in the software product\u2019s terms and conditions as part of a license to the end user.",
"wallet_agreement": "The agreement was reviewed by the user and this affirmation was persisted in the user\u2019s wallet for use during submission."
},
"amlContext": "https://raw.githubusercontent.com/Indicio-tech/indicio-network/main/TAA/AML.md",
"version": "1.0"
},
"taa_record": {
"ratification_ts": 1606435200,
"digest": "2f630f02cb1e88d1169db7b4dd0e45943ac1530630d737be5499c8f01c2695b1",
"text": "Indicio Transaction Author Agreement \n\nVersion 1.3\n\n11/10/2020\n\n**Summary:**\n\nThis summary is to help you understand your obligations when writing to the Indicio Network, which is composed of a TestNet, DemoNet, and MainNet. It does not have any legal effect or replace the full legal text of the agreement provided below it.\n\n\n\n* We define the Transaction Author role (or any role described in this statement that performs the functions of a Transaction Author) as one of using an application to add transactions to the Indicio Network for the purpose of issuing Credentials. \n \nCredential issuing transactions include, but may not be limited to, writing Schema and Credential Definitions, unprivileged DIDs, altering DID attributes, creating Revocation Registries, and updating Revocation Registries. \n\n* This agreement grants you the Transaction Author permission to write data to the Indicio Network and its component Networks, the Indicio TestNet, DemoNet, and MainNet under certain terms and conditions. \n\n* You represent and warrant that the data you are writing does not violate any applicable laws or infringe the rights of any other party.\n\n \n\n* You understand the data you write to the TestNet and DemoNet is public but not permanent, and in accordance with the Indicio TestNet agreement will be erased by periodic resets of the TestNet and DemoNet. \n\n* You understand that any data you write to the MainNet is public and permanent and cannot be erased. This includes public keys. \n\n* If it is determined that the data you wrote violated this agreement, Indicio can impose penalties, including suspension or termination of this agreement, and may take steps to block public access to this data through creating a Tombstone. \n\n* Indicio makes no promises about the reliability or correctness of the data stored on the Indicio Network or the operation of the Indicio Network. \n\n**Agreement.**\n\nThis Transaction Author Agreement (the \u201c**Agreement**\u201d) is entered into on the date you accepted this Agreement (the \u201c**Effective Date**\u201d) between Indicio Inc., a Benefit Corporation organized under the laws of the State of Delaware, United States of America (\u201c**Indicio**\u201d), and you (\u201c**Transaction Author**\u201d), either an entity or a natural person acting as an Individual. \n\nIndicio and the Transaction Author are individually referred to herein as a \u201cParty\u201d and collectively as the \u201cParties.\u201d All references to \u201cyou\u201d throughout this Agreement will include that person or entity. You represent that you are authorized to accept this Agreement on that person\u2019s or entity\u2019s behalf, and in the event you or the person or entity violates this Agreement, the person or entity agrees to be responsible to Indicio. \n\nBy clicking \u201cAccept\u201d or similar or writing Transactions to the Indicio Network, the Transaction Author agrees to be bound by this Agreement and all terms incorporated by reference. If the Transaction Author does not agree to this Agreement in its entirety, do not click \u201cAccept\u201d or write Transactions to the Indicio Network. \n\nIf Indicio makes material changes to this Agreement, we will notify you by posting a notice on our website prior to the effective date of the changes. By continuing to act as a Transaction Author or by otherwise writing Transactions on the Indicio Network after we post changes to our website, you agree to be bound by the revised Agreement. \n\n\nWHEREAS, the Transaction Author desires to write Transactions to the Indicio Network\n\n(each a \u201c**Transaction**\u201d); and \n\nWHEREAS, subject to the Transaction Author complying with the terms and conditions of this Agreement, Indicio grants permission to the Transaction Author to write Transactions to the Indicio Network; \n\nFOR GOOD AND VALUABLE CONSIDERATION, THE SUFFICIENCY OF WHICH IS HEREBY ACKNOWLEDGED, THE PARTIES AGREE AS FOLLOWS: \n\n\n## 1. \tDefinitions\n\n*Pertaining to the network:*\n\n\n\n1. \tThe **Indicio Governance Framework** refers to Indicio\u2019s governance public benefit mission, policies, and rules available at LINK or any successor website. \n\n\n2. \tThe **Indicio Ledger** is the collective term for all the ledgers on the Indicio Network, including the MainNet, DemoNet, and TestNet, and their sub ledgers, viz., pool, admin, main, config., etc. \n\n\n3. \tThe **Indicio Network** is a public, permissioned network built on Hyperledger Indy, Aries, and Ursa, and consisting of a MainNet, DemoNet, and TestNet. It is run by Indicio\u2014the genesis node operator for the Network\u2014and the Node Operators, of which Indicio is also a member. Public refers to being able to read and permissioned refers to the ability to write to the ledger. \n\n\n*Network terminology:* \n\n\n\n4.\tA **Credential** is a digital assertion containing a set of claims about the identity attributes of an entity (as per \u200bIETF RFC 3986, Uniform Resource Identifier (URI)\u200b, an entity is a resource of any kind that can be uniquely and independently identified). \n\n\n\n5. \tA **Credential Definition** is a machine-readable definition of the semantic structure of a Credential based on one or more Credential Schemas. \n\n\n\n6. \tA **Credential Schema** is a machine-readable definition of the semantics of data structure. Schemas define the attributes in a Credential Definition. \n\n\n\n7. \tA **DID** is the acronym for decentralized identifier, a unique, permanent URL for an identity. \n\n\n\n8. \tA **DID** Document is a machine-readable document describing the public cryptographic keys, service endpoints, and other metadata associated with a DID. Each DID points to a unique DID document on a ledger. \n\n\n\n9. \tA **Revocation Registry** is a cryptographic data structure for recording the revocation of credentials. \n\n\n\n10.\t**Permissioned Write Access** refers to a network state where \u201cPublic Write Access\u201d is not permitted. In this state, Transaction Authors may only write transactions with a signature from an approving Transaction Endorser. \n\n\n\n11. **Public Write Access** refers to the state that a network is in when anyone can become a Transaction Author and write to the ledger. The Indicio Network does not, in its present state, allow Public Write Access.\n\n\n12. **Public Read Access** means that anyone can access, audit, read, or download content on the Ledger, although there may be a fee to do so. \n\n\n\n13. A **Tombstone** is a technical means of blocking public access to a ledger record without erasing that record. It is used only in the event of impermissible public data being written to the ledger in violation of Transaction Author and Endorser agreements. \n\n\n\n14. A **Transaction** refers to the act of writing Schemas and Credential Definitions to the ledger for the purpose of issuing Credentials, creating Revocation Registries for the purpose of revoking credentials, updating Revocation Registries, creating a DID, adding or editing attributes to a DID, and rotating a DID\u2019s key. \n\n\n\n15. A **Transaction Author** refers to an entity using an application to write records to the Indicio Network for the purpose of issuing credentials. Credential issuing transactions include, but may not be limited to, writing Schema and Credential Definitions, creating Revocation Registries, and updating Revocation Registries. They can also write DID transactions to the ledger including DID creation, attribute creation and editing, and key rotation. \n\n\n\n16. A **Transaction Endorser** refers to an entity that is authorized to approve a Transaction Author write to the ledger. \n\n\n\n17. A **Trustee** refers to a person authorized to administer the governance and maintenance of the network. Multiple Trustee signatures are required to perform certain administrative and maintenance functions.\n\n\n*Pertaining to data privacy:*\n\n\n18. **Data Controller** is defined by the EU General Data Protection Regulation (GDPR), the natural or legal person, public authority, agency, or other body which, alone or jointly with others, determines the purposes and means of the processing of Personal Data.\n\n\n19. **Data Processor** is defined by the EU General Data Protection Regulation (GDPR), a natural or legal person, public authority, agency, or other body which processes Personal Data on behalf of a Data Controller**.**\n\n\n20. **Data Protection Laws** mean California\u2019s Consumer Privacy Act (CCPA), the European Union\u2019s General Data Protection Regulation (GDPR), and any other national or international data protection and privacy laws, regulations, and regulatory requirements applicable to a party under this Agreement. \n\n\n\n21. **Personal Data** means information that relates directly or indirectly to a data subject, including without limitation, names, email addresses, postal addresses, identification numbers, location data, online identifiers, or one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of the data subject. \n\n\n22. **Node Data**\u200b means any information which includes any Personal Data that a Node Operator Processes through the Node.\t\n\n\n23. **Permissible Personal Data** refers to the Personal Data that a Transaction Author writes to the Indicio Network that is permitted under this Agreement and Indicio\u2019s Governance Framework, namely, but not limited to, identification numbers and online identifiers. \n\n\n\n24. **Impermissible Personal Data** refers to personal data that is not covered under Permissible Personal Data and should not be written to the ledger \n\n\n\n25. **Process** or **Processing** means any operation or set of operations that is performed on Transaction data, whether or not by automated means, such as the access, collection, use, storage, disclosure, dissemination, combination, recording, organization, structuring, adaption, alteration, copying, transfer, retrieval, consultation, disposal, restriction, erasure and/or destruction of Transaction data. \n\n\n\n\n## 2. \tPermission to write to the Indicio Network \n\n\n1.\tIndicio hereby grants to the Transaction Author a non-exclusive, non-assignable, non-sublicensable, royalty free, and revocable license to write to and use the Indicio Network in accordance with this Agreement and the applicable Indicio Governance Framework or Indicio TestNet Governance Framework. \n\n\n2.\tTransactions can only be authored through Permissioned Write Access, whereby a Transaction Author can only write to the Indicio Network by using an authorized Transaction Endorser. \n\n\n\n3.\tOnce an initial Transaction has been written to one of the Indicio Networks by the Transaction Author, the Transaction Author is granted permission to make additional Transactions to update the state of a previous Transaction.\n\n\n\n An update transaction does not remove the initial transaction, which will remain on the Indicio Main Network (MainNet) due to the immutability of the ledger; and a transaction will remain on Indicio Test Network (TestNet) or Demo Network (DemoNet) until it is reset, which will occur at periodic intervals. \n\n A Transaction Author may make an update transaction if and only if the Transaction Author was the author of the initial transaction. Update Transactions are Transactions and are subject to all the terms of this Agreement. \n\n\n## 3. \tTransaction Author obligations \n\n\n*Pertaining to all Transactions, a Transaction Author MUST:*\n\n\n\n1. Comply with any requirements imposed by the Transaction Endorser on the Transaction Author.\n1. Not write Impermissible** **Personal Data to the ledger. \n1. Not write data to the ledger that would violate the intellectual property rights of others. \n\n\n\n\n\n\n## 4.\tPenalties for violating Transaction Author Agreement\n\n\n1. \tIn the event that the transaction author intentionally or inadvertently violates the terms of the Transaction Author and Transaction Endorser agreements and writes Impermissible** **Personal Data to the ledger, Indicio reserves the right to act on behalf of the Node Operators and block public access to that data through creating a Tombstone. \n\n\n2. \tDepending on the severity of an infraction or in the event of repeated infractions, Transaction Endorsers may be required to block endorsement of specific Transaction Authors by the Network Trustees. \n\n\n\n## 5.\tData processing and control under GDPR\n\n\n1. \tIndicio will serve as the designated data controller for the Indicio Network; all roles and rules with respect to Transaction Endorsers complying with GDPR are explained in the Indicio Data Processing Agreement. \n\n\n\n\n\n## 6.\t Term and termination \n\n\n1. \tThis Agreement commences on the Effective Date and shall remain in force until terminated by either Party pursuant to this **Section 6 (Term and Termination)**. \n\n\n\n\n\n2. \tEither Party may terminate this Agreement: (i) if the other Party has materially defaulted in the performance of any of its obligations under this Agreement and has not cured such default within fifteen (15) business days of receipt of written notice from the non-defaulting Party of such default or (ii) immediately in the event of any government sanctions or other legal measures that make it unlawful for Transaction Author to write Transactions to the Indicio Network. \n\n\n\n3.\tAdditionally, the Transaction Author may terminate this Agreement upon 30 days\u2019 advance written notice to Indicio and ceasing all use of the Indicio Network. \n\n\n4.\tThe Transaction Author Agreement can be immediately terminated by Indicio if the Transaction Author writes Impermissible Personal Data to the ledger.\n\n\n5.\tUpon termination or expiration of this Agreement for any reason, the rights granted to the Transaction Author by Indicio under this Agreement automatically terminate. \n\n\n6. \tSpecific instructions for relinquishing a validator node are described in the document \u201cNode Operator Termination.\u201d \n\n\n\n## 7. Representations and warranties; disclaimer \n\na. By Indicio:\n\n\n1. \tTHE INDICIO NETWORK IS PROVIDED AS-IS WITH ALL FAULTS. TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, INDICIO MAKES NO REPRESENTATION OR WARRANTY CONCERNING THE ACCURACY, RELIABILITY, OR COMPLETENESS OF ANY INFORMATION OR DATA OBTAINED OR DERIVED THROUGH THE USE OF THE INDICIO NETWORK AS THE INDICIO NETWORK OPERATES ON A DISTRIBUTED NETWORK AND INDICIO DOES NOT CONTROL THE INFORMATION OR DATA WRITTEN TO THE INDICIO NETWORK. INDICIO DISCLAIMS ANY OTHER REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ACCURACY OR COMPLETENESS OF DATA. \n\n\n\n2.\tAs the architect of the Indicio Network and administrator of the Indicio Governance and TestNet Frameworks, Indicio is an independent controller of the Personal Data Transactions. In no event will the Indicio be held liable for the actions or omissions of Transaction Author arising out of any Impermissible** **Personal Data that Transaction Author writes to the Indicio Network in breach of this Agreement and the Indicio Governance and TestNet Governance Framework, including but not limited to any Impermissible Personal Data. Notwithstanding the foregoing, if Transaction Author writes Permissible Personal Data to the Indicio Network in express compliance with this Agreement and the Indicio Governance Framework, Indicio is responsible for the lawfulness of such Processing once such Permissible Personal Data is written to the Indicio Network. \n\n\n\nb. By Transaction Author. Transaction Author represents and warrants: \n\n\n3.\tIf a natural person, he or she is 16 years of age or older. \n\n\n\n4.\tIt has all necessary rights and permissions to write the Transactions. \n\n\n\n5.\tThe Transactions do not and will not violate any applicable law. \n\n\n\n6.\tThe Transactions will not contain data or information that infringes on or misappropriates the intellectual property rights of any third party. \n\n\n\n7.\tIt understands that the Indicio Network operates on a distributed network and that Indicio disclaims any responsibilities with respect to access of data from the Indicio Network. \n\n\n\n8.\tIt understands and acknowledges that Indicio does not control the transfer of data between Nodes and over communications facilities, including the internet, and that the Indicio Network may be subject to limitations, delays, and other problems inherent in the use of such communications facilities. \n\n\n\n9.\tIt understands and acknowledges that there is regulatory uncertainty regarding the Indicio Network\u2019s compliance with Data Protection Laws as it relates to Permissioned Write Access, Public Write Access, and Personal Data, including cross-border transfers of data, Processing of Personal Data, the right to effective erasure of data, as well as the scope and nature of Personal Data itself. \n\n\n\n10.\tIt understands and acknowledges that Indicio may modify, at any time, the terms of this Agreement and any other agreement or document related to the Indicio Network based on new information, guidance, or Data Protection Laws; and \n\n\n\n11.\tIt understands and acknowledges that a Node Operator and/or Indicio may obscure a Transaction if (i) the Node Operator or Indicio is required to do so by a court order or applicable law or (ii) the Node Operator or Indicio has evidence that the Transaction violates the terms of this Agreement or any applicable law.\n\n\n\n\n\n## 8.\t Indemnification \n\n\n1.\tTo the fullest extent permitted by applicable law, a Transaction Author will indemnify and hold harmless Indicio, and each of its respective officers, directors, agents, partners and employees (individually and collectively, the \u201c**Indicio Parties**\u201d) from and against any losses, liabilities, claims, demands, damages, expenses or costs (\u201c**Claims**\u201d) brought by a third party arising out of or related to (i) Transaction Author\u2019s access to or use of Indicio Network in violation of this Agreement; (ii) Transaction Author\u2019s violation, misappropriation or infringement of any rights of another (including intellectual property rights or privacy rights); or (iii) Transaction Author\u2019s violation of applicable law.\n\n\n2.\tA Transaction Author agrees to promptly notify the Indicio Parties in writing of any Claims, cooperate with the Indicio Parties in defending such Claims and pay all fees, costs and expenses associated with defending such Claims (including attorneys\u2019 fees). Transaction Author also agrees that the Indicio Parties will have sole control of the defense or settlement, at Indicio\u2019s sole option, of any Claims. This indemnity is in addition to, and not in lieu of, any other indemnities set forth in a written agreement between Transaction Author and Indicio or the other Indicio Parties. \n\n\n\n\n## 9.\t Governing law and forum \n\nThis Agreement is governed by the law of the State of Delaware, without reference to conflict of laws principles; provided that, if Transaction Author is a governmental entity, this Agreement is governed by the law in which such governmental entity is established. All disputes arising out of or in connection with this Agreement shall be finally settled by binding arbitration under the Rules of Arbitration of the International Chamber of Commerce (the \u201c**Rules**\u201d) by a single arbitrator appointed in accordance with said Rules. Arbitration proceedings will be held in Washington, DC. Unless the Parties otherwise mutually agree, such arbitration shall be conducted in the English language by electronic exchange of documents and by video conference. The arbitrator shall issue a reasoned decision, including findings of fact and conclusions of law. The arbitrator shall require exchange by the Parties of documents relevant to the issues raised by any claim, defense, or counterclaim or on which the producing Party may rely in support of or in opposition to any claim, defense, or counterclaim, with due regard for eliminating undue burden and expense and the expedited and lower cost nature of arbitration. At the request of a Party, the arbitrator may at his or her discretion order the deposition of witnesses. Depositions shall be limited to a maximum of three depositions per Party, each of a maximum of four hours duration, unless the arbitrator otherwise determines. Demand for arbitration may be initiated by either Party on fifteen (15) days written notice by email to the other Party\u2019s designated representative, together with a written specification of the grounds for the dispute and the relief requested. By agreeing to binding and non-appealable arbitration, each party understands that they each forever give up and waive any right which each Party may have to resolve any such claim, difference or dispute by court or jury trial. Notwithstanding the foregoing, either Party may bring a proceeding seeking equitable or injunctive relief solely and exclusively in the state and federal courts located in Wilmington, Delaware, to prevent the infringement of .intellectual property rights or the disclosure of confidential information. Each Party hereto consents to the exclusive jurisdiction of such courts for the adjudication of any such equitable or injunctive relief, as well as for any such matters that are excluded from or fall outside of this arbitration provision. \n\n\n## 10. \tLimitation of liability \n\nEXCEPT IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, WILLFUL MISCONDUCT OR FRAUD, IN NO EVENT SHALL EITHER PARTY BE LIABLE FOR ANY INDIRECT, INCIDENTAL, EXEMPLARY, PUNITIVE, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES UNDER THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, ANY LOST PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR DATA, OR OTHERWISE, EVEN IF THE OTHER PARTY IS EXPRESSLY ADVISED OF THE POSSIBILITY OR LIKELIHOOD OF SUCH DAMAGES. \n\nEXCEPT IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, WILLFUL MISCONDUCT OR FRAUD, IN NO EVENT SHALL EITHER PARTY\u2019S LIABILITY UNDER THIS AGREEMENT EXCEED $250,000 USD IN THE AGGREGATE, PROVIDED THAT THERE WILL BE NO DOLLAR CAP ON LIABILITY FOR DAMAGES ARISING FROM VIOLATIONS OF DATA PROTECTION LAWS. IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, SUCH PARTY\u2019S LIABILITY UNDER THIS AGREEMENT SHALL NOT EXCEED $500,000 USD IN THE AGGREGATE. IN THE EVENT OF EITHER PARTY\u2019S WILLFUL MISCONDUCT OR FRAUD, THERE SHALL BE NO DOLLAR CAP ON SUCH PARTY\u2019S LIABILITY UNDER THIS AGREEMENT. \n\n\n## 11. \tMiscellaneous \n\n\n\n1.\tNotice. Any notice, payment, demand or communication required or permitted to be delivered or given by the provisions of this Agreement shall be deemed to have been effectively delivered or given and received on the date personally or electronically delivered to the respective Party to whom it is directed, or when deposited by registered or certified mail, with postage and charges prepaid and addressed to each respective Party. For the Transaction Author, notices will be sent to the agent service endpoint of the Transaction Author\u2019s DID as long as the Transaction Author authorizes such a connection or sent via another mechanism agreed to by the parties. For Indicio, notices will be sent to Indicio Inc., 1225 13th St. NW, suite 205, Washington, DC, USA. \n\n\n\n2.\tSeverability. If any provision of this Agreement is held invalid, illegal, or unenforceable, the validity, legality, and enforceability of any of the remaining provisions of this Agreement shall not in any way be affected or impaired. \n\n\n\n3.\tRelationship of the Parties. This Agreement does not create a partnership, franchise, joint venture, agency, fiduciary or employment relationship between the Parties. Neither Party will represent that it has any authority to assume or create any obligation, express or implied, on behalf of the other Party, nor to represent the other Party as agent, employee, franchisee, or in any other capacity. There are no third-party beneficiaries to this Agreement. Neither Party shall make any proposals, promises, warranties, guarantees, or representations on behalf of the other Party or in the other Party\u2019s name. \n\n\n\n4.\tAssignment. Neither Party will voluntarily, or by operation of law, assign or otherwise transfer this Agreement without the other Party\u2019s express prior written consent which will not be unreasonably withheld, provided that no such consent is required for an assignment or transfer to a wholly or majority owned subsidiary or to a successor in interest by reason of merger or consolidation or sale of all or substantially all of the assets of such Party relating to the subject matter of this Agreement. \n\n\n\n5.\tWaiver. The waiver by either Party of a breach, default, delay or omission of any of the provisions of this Agreement by the other Party will not be construed as a waiver of any subsequent breach of the same or other provisions. \n\n\n\n6.\tEntire Agreement. This Agreement, including all documents incorporated into this Agreement by reference, constitutes the entire agreement of the Parties with respect to the subject matter of this Agreement, and supersedes any and all prior agreements and understandings of the Parties, whether written or oral, with respect to such subject matter. This Agreement supersedes all prior Transaction Author Agreements between Indicio and the Transaction Author with respect to the subject matter hereof. \n\n\n\n7.\tModification of This Agreement. Indicio reserves the right to modify this Agreement at any time in accordance with this provision, including, but not limited to, changes in applicable law or guidance from any jurisdiction. Indicio will post an amended version of this Agreement on its website at least thirty (30) days prior to the date on which all Transaction Authors must begin operating under the amendment (the \u201c**Amendment Cutover Date**\u201d ). If a Transaction Author continues to Author Transactions to the Indicio Network after the Amendment Cutover Date, such continued use will constitute acceptance of the amended Agreement. \n\n\n\n8.\tCounterparts. This Agreement may be executed in two or more counterparts, each of which will be deemed an original, but all of which taken together will constitute one and the same instrument. \n\n\n\n9.\tSurvival. Any terms that by their nature survive termination or expiration of this Agreement shall survive. \n\n\n\n10.\tGovernmental Entities. If Transaction Author is a governmental entity and it determines that GDPR does not apply to it and its Processing of Transactions, then: \n\n\n\n a.\tto the extent that the GDPR requirements referenced in this Agreement are equivalent to the requirements under Data Protection Laws in its own jurisdiction, it will comply with any such requirements; and \n\n\n\n b.\tto the extent that GDPR requirements referenced in this Agreement differ from requirements under Data Protection Laws in its own jurisdiction, it will comply with the requirements under its own legislation. \n\n",
"version": "1.0"
},
"taa_required": true,
"taa_accepted": null
}
}
Sign transaction author agreement
Request: {
"url": "http://issuer:3001/ledger/taa/accept",
"headers": {},
"cookies": {},
"timeout": 5.0,
"json": {
"mechanism": "on_file",
"text": "Indicio Transaction Author Agreement \n\nVersion 1.3\n\n11/10/2020\n\n**Summary:**\n\nThis summary is to help you understand your obligations when writing to the Indicio Network, which is composed of a TestNet, DemoNet, and MainNet. It does not have any legal effect or replace the full legal text of the agreement provided below it.\n\n\n\n* We define the Transaction Author role (or any role described in this statement that performs the functions of a Transaction Author) as one of using an application to add transactions to the Indicio Network for the purpose of issuing Credentials. \n \nCredential issuing transactions include, but may not be limited to, writing Schema and Credential Definitions, unprivileged DIDs, altering DID attributes, creating Revocation Registries, and updating Revocation Registries. \n\n* This agreement grants you the Transaction Author permission to write data to the Indicio Network and its component Networks, the Indicio TestNet, DemoNet, and MainNet under certain terms and conditions. \n\n* You represent and warrant that the data you are writing does not violate any applicable laws or infringe the rights of any other party.\n\n \n\n* You understand the data you write to the TestNet and DemoNet is public but not permanent, and in accordance with the Indicio TestNet agreement will be erased by periodic resets of the TestNet and DemoNet. \n\n* You understand that any data you write to the MainNet is public and permanent and cannot be erased. This includes public keys. \n\n* If it is determined that the data you wrote violated this agreement, Indicio can impose penalties, including suspension or termination of this agreement, and may take steps to block public access to this data through creating a Tombstone. \n\n* Indicio makes no promises about the reliability or correctness of the data stored on the Indicio Network or the operation of the Indicio Network. \n\n**Agreement.**\n\nThis Transaction Author Agreement (the \u201c**Agreement**\u201d) is entered into on the date you accepted this Agreement (the \u201c**Effective Date**\u201d) between Indicio Inc., a Benefit Corporation organized under the laws of the State of Delaware, United States of America (\u201c**Indicio**\u201d), and you (\u201c**Transaction Author**\u201d), either an entity or a natural person acting as an Individual. \n\nIndicio and the Transaction Author are individually referred to herein as a \u201cParty\u201d and collectively as the \u201cParties.\u201d All references to \u201cyou\u201d throughout this Agreement will include that person or entity. You represent that you are authorized to accept this Agreement on that person\u2019s or entity\u2019s behalf, and in the event you or the person or entity violates this Agreement, the person or entity agrees to be responsible to Indicio. \n\nBy clicking \u201cAccept\u201d or similar or writing Transactions to the Indicio Network, the Transaction Author agrees to be bound by this Agreement and all terms incorporated by reference. If the Transaction Author does not agree to this Agreement in its entirety, do not click \u201cAccept\u201d or write Transactions to the Indicio Network. \n\nIf Indicio makes material changes to this Agreement, we will notify you by posting a notice on our website prior to the effective date of the changes. By continuing to act as a Transaction Author or by otherwise writing Transactions on the Indicio Network after we post changes to our website, you agree to be bound by the revised Agreement. \n\n\nWHEREAS, the Transaction Author desires to write Transactions to the Indicio Network\n\n(each a \u201c**Transaction**\u201d); and \n\nWHEREAS, subject to the Transaction Author complying with the terms and conditions of this Agreement, Indicio grants permission to the Transaction Author to write Transactions to the Indicio Network; \n\nFOR GOOD AND VALUABLE CONSIDERATION, THE SUFFICIENCY OF WHICH IS HEREBY ACKNOWLEDGED, THE PARTIES AGREE AS FOLLOWS: \n\n\n## 1. \tDefinitions\n\n*Pertaining to the network:*\n\n\n\n1. \tThe **Indicio Governance Framework** refers to Indicio\u2019s governance public benefit mission, policies, and rules available at LINK or any successor website. \n\n\n2. \tThe **Indicio Ledger** is the collective term for all the ledgers on the Indicio Network, including the MainNet, DemoNet, and TestNet, and their sub ledgers, viz., pool, admin, main, config., etc. \n\n\n3. \tThe **Indicio Network** is a public, permissioned network built on Hyperledger Indy, Aries, and Ursa, and consisting of a MainNet, DemoNet, and TestNet. It is run by Indicio\u2014the genesis node operator for the Network\u2014and the Node Operators, of which Indicio is also a member. Public refers to being able to read and permissioned refers to the ability to write to the ledger. \n\n\n*Network terminology:* \n\n\n\n4.\tA **Credential** is a digital assertion containing a set of claims about the identity attributes of an entity (as per \u200bIETF RFC 3986, Uniform Resource Identifier (URI)\u200b, an entity is a resource of any kind that can be uniquely and independently identified). \n\n\n\n5. \tA **Credential Definition** is a machine-readable definition of the semantic structure of a Credential based on one or more Credential Schemas. \n\n\n\n6. \tA **Credential Schema** is a machine-readable definition of the semantics of data structure. Schemas define the attributes in a Credential Definition. \n\n\n\n7. \tA **DID** is the acronym for decentralized identifier, a unique, permanent URL for an identity. \n\n\n\n8. \tA **DID** Document is a machine-readable document describing the public cryptographic keys, service endpoints, and other metadata associated with a DID. Each DID points to a unique DID document on a ledger. \n\n\n\n9. \tA **Revocation Registry** is a cryptographic data structure for recording the revocation of credentials. \n\n\n\n10.\t**Permissioned Write Access** refers to a network state where \u201cPublic Write Access\u201d is not permitted. In this state, Transaction Authors may only write transactions with a signature from an approving Transaction Endorser. \n\n\n\n11. **Public Write Access** refers to the state that a network is in when anyone can become a Transaction Author and write to the ledger. The Indicio Network does not, in its present state, allow Public Write Access.\n\n\n12. **Public Read Access** means that anyone can access, audit, read, or download content on the Ledger, although there may be a fee to do so. \n\n\n\n13. A **Tombstone** is a technical means of blocking public access to a ledger record without erasing that record. It is used only in the event of impermissible public data being written to the ledger in violation of Transaction Author and Endorser agreements. \n\n\n\n14. A **Transaction** refers to the act of writing Schemas and Credential Definitions to the ledger for the purpose of issuing Credentials, creating Revocation Registries for the purpose of revoking credentials, updating Revocation Registries, creating a DID, adding or editing attributes to a DID, and rotating a DID\u2019s key. \n\n\n\n15. A **Transaction Author** refers to an entity using an application to write records to the Indicio Network for the purpose of issuing credentials. Credential issuing transactions include, but may not be limited to, writing Schema and Credential Definitions, creating Revocation Registries, and updating Revocation Registries. They can also write DID transactions to the ledger including DID creation, attribute creation and editing, and key rotation. \n\n\n\n16. A **Transaction Endorser** refers to an entity that is authorized to approve a Transaction Author write to the ledger. \n\n\n\n17. A **Trustee** refers to a person authorized to administer the governance and maintenance of the network. Multiple Trustee signatures are required to perform certain administrative and maintenance functions.\n\n\n*Pertaining to data privacy:*\n\n\n18. **Data Controller** is defined by the EU General Data Protection Regulation (GDPR), the natural or legal person, public authority, agency, or other body which, alone or jointly with others, determines the purposes and means of the processing of Personal Data.\n\n\n19. **Data Processor** is defined by the EU General Data Protection Regulation (GDPR), a natural or legal person, public authority, agency, or other body which processes Personal Data on behalf of a Data Controller**.**\n\n\n20. **Data Protection Laws** mean California\u2019s Consumer Privacy Act (CCPA), the European Union\u2019s General Data Protection Regulation (GDPR), and any other national or international data protection and privacy laws, regulations, and regulatory requirements applicable to a party under this Agreement. \n\n\n\n21. **Personal Data** means information that relates directly or indirectly to a data subject, including without limitation, names, email addresses, postal addresses, identification numbers, location data, online identifiers, or one or more factors specific to the physical, physiological, genetic, mental, economic, cultural or social identity of the data subject. \n\n\n22. **Node Data**\u200b means any information which includes any Personal Data that a Node Operator Processes through the Node.\t\n\n\n23. **Permissible Personal Data** refers to the Personal Data that a Transaction Author writes to the Indicio Network that is permitted under this Agreement and Indicio\u2019s Governance Framework, namely, but not limited to, identification numbers and online identifiers. \n\n\n\n24. **Impermissible Personal Data** refers to personal data that is not covered under Permissible Personal Data and should not be written to the ledger \n\n\n\n25. **Process** or **Processing** means any operation or set of operations that is performed on Transaction data, whether or not by automated means, such as the access, collection, use, storage, disclosure, dissemination, combination, recording, organization, structuring, adaption, alteration, copying, transfer, retrieval, consultation, disposal, restriction, erasure and/or destruction of Transaction data. \n\n\n\n\n## 2. \tPermission to write to the Indicio Network \n\n\n1.\tIndicio hereby grants to the Transaction Author a non-exclusive, non-assignable, non-sublicensable, royalty free, and revocable license to write to and use the Indicio Network in accordance with this Agreement and the applicable Indicio Governance Framework or Indicio TestNet Governance Framework. \n\n\n2.\tTransactions can only be authored through Permissioned Write Access, whereby a Transaction Author can only write to the Indicio Network by using an authorized Transaction Endorser. \n\n\n\n3.\tOnce an initial Transaction has been written to one of the Indicio Networks by the Transaction Author, the Transaction Author is granted permission to make additional Transactions to update the state of a previous Transaction.\n\n\n\n An update transaction does not remove the initial transaction, which will remain on the Indicio Main Network (MainNet) due to the immutability of the ledger; and a transaction will remain on Indicio Test Network (TestNet) or Demo Network (DemoNet) until it is reset, which will occur at periodic intervals. \n\n A Transaction Author may make an update transaction if and only if the Transaction Author was the author of the initial transaction. Update Transactions are Transactions and are subject to all the terms of this Agreement. \n\n\n## 3. \tTransaction Author obligations \n\n\n*Pertaining to all Transactions, a Transaction Author MUST:*\n\n\n\n1. Comply with any requirements imposed by the Transaction Endorser on the Transaction Author.\n1. Not write Impermissible** **Personal Data to the ledger. \n1. Not write data to the ledger that would violate the intellectual property rights of others. \n\n\n\n\n\n\n## 4.\tPenalties for violating Transaction Author Agreement\n\n\n1. \tIn the event that the transaction author intentionally or inadvertently violates the terms of the Transaction Author and Transaction Endorser agreements and writes Impermissible** **Personal Data to the ledger, Indicio reserves the right to act on behalf of the Node Operators and block public access to that data through creating a Tombstone. \n\n\n2. \tDepending on the severity of an infraction or in the event of repeated infractions, Transaction Endorsers may be required to block endorsement of specific Transaction Authors by the Network Trustees. \n\n\n\n## 5.\tData processing and control under GDPR\n\n\n1. \tIndicio will serve as the designated data controller for the Indicio Network; all roles and rules with respect to Transaction Endorsers complying with GDPR are explained in the Indicio Data Processing Agreement. \n\n\n\n\n\n## 6.\t Term and termination \n\n\n1. \tThis Agreement commences on the Effective Date and shall remain in force until terminated by either Party pursuant to this **Section 6 (Term and Termination)**. \n\n\n\n\n\n2. \tEither Party may terminate this Agreement: (i) if the other Party has materially defaulted in the performance of any of its obligations under this Agreement and has not cured such default within fifteen (15) business days of receipt of written notice from the non-defaulting Party of such default or (ii) immediately in the event of any government sanctions or other legal measures that make it unlawful for Transaction Author to write Transactions to the Indicio Network. \n\n\n\n3.\tAdditionally, the Transaction Author may terminate this Agreement upon 30 days\u2019 advance written notice to Indicio and ceasing all use of the Indicio Network. \n\n\n4.\tThe Transaction Author Agreement can be immediately terminated by Indicio if the Transaction Author writes Impermissible Personal Data to the ledger.\n\n\n5.\tUpon termination or expiration of this Agreement for any reason, the rights granted to the Transaction Author by Indicio under this Agreement automatically terminate. \n\n\n6. \tSpecific instructions for relinquishing a validator node are described in the document \u201cNode Operator Termination.\u201d \n\n\n\n## 7. Representations and warranties; disclaimer \n\na. By Indicio:\n\n\n1. \tTHE INDICIO NETWORK IS PROVIDED AS-IS WITH ALL FAULTS. TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, INDICIO MAKES NO REPRESENTATION OR WARRANTY CONCERNING THE ACCURACY, RELIABILITY, OR COMPLETENESS OF ANY INFORMATION OR DATA OBTAINED OR DERIVED THROUGH THE USE OF THE INDICIO NETWORK AS THE INDICIO NETWORK OPERATES ON A DISTRIBUTED NETWORK AND INDICIO DOES NOT CONTROL THE INFORMATION OR DATA WRITTEN TO THE INDICIO NETWORK. INDICIO DISCLAIMS ANY OTHER REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, ACCURACY OR COMPLETENESS OF DATA. \n\n\n\n2.\tAs the architect of the Indicio Network and administrator of the Indicio Governance and TestNet Frameworks, Indicio is an independent controller of the Personal Data Transactions. In no event will the Indicio be held liable for the actions or omissions of Transaction Author arising out of any Impermissible** **Personal Data that Transaction Author writes to the Indicio Network in breach of this Agreement and the Indicio Governance and TestNet Governance Framework, including but not limited to any Impermissible Personal Data. Notwithstanding the foregoing, if Transaction Author writes Permissible Personal Data to the Indicio Network in express compliance with this Agreement and the Indicio Governance Framework, Indicio is responsible for the lawfulness of such Processing once such Permissible Personal Data is written to the Indicio Network. \n\n\n\nb. By Transaction Author. Transaction Author represents and warrants: \n\n\n3.\tIf a natural person, he or she is 16 years of age or older. \n\n\n\n4.\tIt has all necessary rights and permissions to write the Transactions. \n\n\n\n5.\tThe Transactions do not and will not violate any applicable law. \n\n\n\n6.\tThe Transactions will not contain data or information that infringes on or misappropriates the intellectual property rights of any third party. \n\n\n\n7.\tIt understands that the Indicio Network operates on a distributed network and that Indicio disclaims any responsibilities with respect to access of data from the Indicio Network. \n\n\n\n8.\tIt understands and acknowledges that Indicio does not control the transfer of data between Nodes and over communications facilities, including the internet, and that the Indicio Network may be subject to limitations, delays, and other problems inherent in the use of such communications facilities. \n\n\n\n9.\tIt understands and acknowledges that there is regulatory uncertainty regarding the Indicio Network\u2019s compliance with Data Protection Laws as it relates to Permissioned Write Access, Public Write Access, and Personal Data, including cross-border transfers of data, Processing of Personal Data, the right to effective erasure of data, as well as the scope and nature of Personal Data itself. \n\n\n\n10.\tIt understands and acknowledges that Indicio may modify, at any time, the terms of this Agreement and any other agreement or document related to the Indicio Network based on new information, guidance, or Data Protection Laws; and \n\n\n\n11.\tIt understands and acknowledges that a Node Operator and/or Indicio may obscure a Transaction if (i) the Node Operator or Indicio is required to do so by a court order or applicable law or (ii) the Node Operator or Indicio has evidence that the Transaction violates the terms of this Agreement or any applicable law.\n\n\n\n\n\n## 8.\t Indemnification \n\n\n1.\tTo the fullest extent permitted by applicable law, a Transaction Author will indemnify and hold harmless Indicio, and each of its respective officers, directors, agents, partners and employees (individually and collectively, the \u201c**Indicio Parties**\u201d) from and against any losses, liabilities, claims, demands, damages, expenses or costs (\u201c**Claims**\u201d) brought by a third party arising out of or related to (i) Transaction Author\u2019s access to or use of Indicio Network in violation of this Agreement; (ii) Transaction Author\u2019s violation, misappropriation or infringement of any rights of another (including intellectual property rights or privacy rights); or (iii) Transaction Author\u2019s violation of applicable law.\n\n\n2.\tA Transaction Author agrees to promptly notify the Indicio Parties in writing of any Claims, cooperate with the Indicio Parties in defending such Claims and pay all fees, costs and expenses associated with defending such Claims (including attorneys\u2019 fees). Transaction Author also agrees that the Indicio Parties will have sole control of the defense or settlement, at Indicio\u2019s sole option, of any Claims. This indemnity is in addition to, and not in lieu of, any other indemnities set forth in a written agreement between Transaction Author and Indicio or the other Indicio Parties. \n\n\n\n\n## 9.\t Governing law and forum \n\nThis Agreement is governed by the law of the State of Delaware, without reference to conflict of laws principles; provided that, if Transaction Author is a governmental entity, this Agreement is governed by the law in which such governmental entity is established. All disputes arising out of or in connection with this Agreement shall be finally settled by binding arbitration under the Rules of Arbitration of the International Chamber of Commerce (the \u201c**Rules**\u201d) by a single arbitrator appointed in accordance with said Rules. Arbitration proceedings will be held in Washington, DC. Unless the Parties otherwise mutually agree, such arbitration shall be conducted in the English language by electronic exchange of documents and by video conference. The arbitrator shall issue a reasoned decision, including findings of fact and conclusions of law. The arbitrator shall require exchange by the Parties of documents relevant to the issues raised by any claim, defense, or counterclaim or on which the producing Party may rely in support of or in opposition to any claim, defense, or counterclaim, with due regard for eliminating undue burden and expense and the expedited and lower cost nature of arbitration. At the request of a Party, the arbitrator may at his or her discretion order the deposition of witnesses. Depositions shall be limited to a maximum of three depositions per Party, each of a maximum of four hours duration, unless the arbitrator otherwise determines. Demand for arbitration may be initiated by either Party on fifteen (15) days written notice by email to the other Party\u2019s designated representative, together with a written specification of the grounds for the dispute and the relief requested. By agreeing to binding and non-appealable arbitration, each party understands that they each forever give up and waive any right which each Party may have to resolve any such claim, difference or dispute by court or jury trial. Notwithstanding the foregoing, either Party may bring a proceeding seeking equitable or injunctive relief solely and exclusively in the state and federal courts located in Wilmington, Delaware, to prevent the infringement of .intellectual property rights or the disclosure of confidential information. Each Party hereto consents to the exclusive jurisdiction of such courts for the adjudication of any such equitable or injunctive relief, as well as for any such matters that are excluded from or fall outside of this arbitration provision. \n\n\n## 10. \tLimitation of liability \n\nEXCEPT IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, WILLFUL MISCONDUCT OR FRAUD, IN NO EVENT SHALL EITHER PARTY BE LIABLE FOR ANY INDIRECT, INCIDENTAL, EXEMPLARY, PUNITIVE, SPECIAL, OR OTHER CONSEQUENTIAL DAMAGES UNDER THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, ANY LOST PROFITS, BUSINESS INTERRUPTION, LOSS OF PROGRAMS OR DATA, OR OTHERWISE, EVEN IF THE OTHER PARTY IS EXPRESSLY ADVISED OF THE POSSIBILITY OR LIKELIHOOD OF SUCH DAMAGES. \n\nEXCEPT IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, WILLFUL MISCONDUCT OR FRAUD, IN NO EVENT SHALL EITHER PARTY\u2019S LIABILITY UNDER THIS AGREEMENT EXCEED $250,000 USD IN THE AGGREGATE, PROVIDED THAT THERE WILL BE NO DOLLAR CAP ON LIABILITY FOR DAMAGES ARISING FROM VIOLATIONS OF DATA PROTECTION LAWS. IN THE EVENT OF EITHER PARTY\u2019S GROSS NEGLIGENCE, SUCH PARTY\u2019S LIABILITY UNDER THIS AGREEMENT SHALL NOT EXCEED $500,000 USD IN THE AGGREGATE. IN THE EVENT OF EITHER PARTY\u2019S WILLFUL MISCONDUCT OR FRAUD, THERE SHALL BE NO DOLLAR CAP ON SUCH PARTY\u2019S LIABILITY UNDER THIS AGREEMENT. \n\n\n## 11. \tMiscellaneous \n\n\n\n1.\tNotice. Any notice, payment, demand or communication required or permitted to be delivered or given by the provisions of this Agreement shall be deemed to have been effectively delivered or given and received on the date personally or electronically delivered to the respective Party to whom it is directed, or when deposited by registered or certified mail, with postage and charges prepaid and addressed to each respective Party. For the Transaction Author, notices will be sent to the agent service endpoint of the Transaction Author\u2019s DID as long as the Transaction Author authorizes such a connection or sent via another mechanism agreed to by the parties. For Indicio, notices will be sent to Indicio Inc., 1225 13th St. NW, suite 205, Washington, DC, USA. \n\n\n\n2.\tSeverability. If any provision of this Agreement is held invalid, illegal, or unenforceable, the validity, legality, and enforceability of any of the remaining provisions of this Agreement shall not in any way be affected or impaired. \n\n\n\n3.\tRelationship of the Parties. This Agreement does not create a partnership, franchise, joint venture, agency, fiduciary or employment relationship between the Parties. Neither Party will represent that it has any authority to assume or create any obligation, express or implied, on behalf of the other Party, nor to represent the other Party as agent, employee, franchisee, or in any other capacity. There are no third-party beneficiaries to this Agreement. Neither Party shall make any proposals, promises, warranties, guarantees, or representations on behalf of the other Party or in the other Party\u2019s name. \n\n\n\n4.\tAssignment. Neither Party will voluntarily, or by operation of law, assign or otherwise transfer this Agreement without the other Party\u2019s express prior written consent which will not be unreasonably withheld, provided that no such consent is required for an assignment or transfer to a wholly or majority owned subsidiary or to a successor in interest by reason of merger or consolidation or sale of all or substantially all of the assets of such Party relating to the subject matter of this Agreement. \n\n\n\n5.\tWaiver. The waiver by either Party of a breach, default, delay or omission of any of the provisions of this Agreement by the other Party will not be construed as a waiver of any subsequent breach of the same or other provisions. \n\n\n\n6.\tEntire Agreement. This Agreement, including all documents incorporated into this Agreement by reference, constitutes the entire agreement of the Parties with respect to the subject matter of this Agreement, and supersedes any and all prior agreements and understandings of the Parties, whether written or oral, with respect to such subject matter. This Agreement supersedes all prior Transaction Author Agreements between Indicio and the Transaction Author with respect to the subject matter hereof. \n\n\n\n7.\tModification of This Agreement. Indicio reserves the right to modify this Agreement at any time in accordance with this provision, including, but not limited to, changes in applicable law or guidance from any jurisdiction. Indicio will post an amended version of this Agreement on its website at least thirty (30) days prior to the date on which all Transaction Authors must begin operating under the amendment (the \u201c**Amendment Cutover Date**\u201d ). If a Transaction Author continues to Author Transactions to the Indicio Network after the Amendment Cutover Date, such continued use will constitute acceptance of the amended Agreement. \n\n\n\n8.\tCounterparts. This Agreement may be executed in two or more counterparts, each of which will be deemed an original, but all of which taken together will constitute one and the same instrument. \n\n\n\n9.\tSurvival. Any terms that by their nature survive termination or expiration of this Agreement shall survive. \n\n\n\n10.\tGovernmental Entities. If Transaction Author is a governmental entity and it determines that GDPR does not apply to it and its Processing of Transactions, then: \n\n\n\n a.\tto the extent that the GDPR requirements referenced in this Agreement are equivalent to the requirements under Data Protection Laws in its own jurisdiction, it will comply with any such requirements; and \n\n\n\n b.\tto the extent that GDPR requirements referenced in this Agreement differ from requirements under Data Protection Laws in its own jurisdiction, it will comply with the requirements under its own legislation. \n\n",
"version": "1.0"
}
}
Response: {}
Set DID as public DID for issuer
Request: {
"url": "http://issuer:3001/wallet/did/public",
"headers": {},
"cookies": {},
"timeout": 5.0,
"params": {
"did": "8CtSCK9Gzcnc4PQAmWrC2J"
}
}
Response: {
"result": {
"did": "8CtSCK9Gzcnc4PQAmWrC2J",
"posture": "public",
"verkey": "4vmE5o3rgkxqmDhwrsCQMm46Eu3stbCwPpVYXTRdxLHc"
}
}
Publish schema to the ledger
Request: {
"url": "http://issuer:3001/schemas",
"headers": {},
"cookies": {},
"timeout": 5.0,
"json": {
"attributes": [
"firstname",
"age"
],
"schema_name": "revocation_testing",
"schema_version": "0.1.0"
}
}
Response: {
"schema": {
"ver": "1.0",
"id": "8CtSCK9Gzcnc4PQAmWrC2J:2:revocation_testing:0.1.0",
"name": "revocation_testing",
"version": "0.1.0",
"attrNames": [
"firstname",
"age"
],
"seqNo": 5609
},
"schema_id": "8CtSCK9Gzcnc4PQAmWrC2J:2:revocation_testing:0.1.0"
}
Publish credential definition with revocation support
Request: {
"url": "http://issuer:3001/credential-definitions",
"headers": {},
"cookies": {},
"timeout": 30,
"json": {
"revocation_registry_size": 10,
"schema_id": "8CtSCK9Gzcnc4PQAmWrC2J:2:revocation_testing:0.1.0",
"support_revocation": true
}
}
Response: {
"credential_definition_id": "8CtSCK9Gzcnc4PQAmWrC2J:3:CL:5609:default"
}
Issue credential to holder
Request: {
"url": "http://issuer:3001/issue-credential/send",
"headers": {},
"cookies": {},
"timeout": 5,
"json": {
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"credential_proposal": {
"attributes": [
{
"name": "firstname",
"value": "Bob"
},
{
"name": "age",
"value": "42"
}
]
},
"cred_def_id": "8CtSCK9Gzcnc4PQAmWrC2J:3:CL:5609:default"
}
}
Response: {
"auto_issue": true,
"auto_offer": false,
"auto_remove": false,
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"created_at": "2021-05-12 16:59:03.249058Z",
"credential_definition_id": "8CtSCK9Gzcnc4PQAmWrC2J:3:CL:5609:default",
"credential_exchange_id": "5bd18393-a15d-401f-b0b9-67ba1e9fac02",
"credential_offer": {
"schema_id": "8CtSCK9Gzcnc4PQAmWrC2J:2:revocation_testing:0.1.0",
"cred_def_id": "8CtSCK9Gzcnc4PQAmWrC2J:3:CL:5609:default",
"key_correctness_proof": {
"c": "38104902757833031288370870832766971130600932608818349772588383047761246558722",
"xz_cap": "691981415578159652706107482800495974377223974349452908043679821100602539640614003896774647250450317208720504334521463387483827008540942991943647363137286634236341561295379363351508916156182860961658495867129400550279952335929324538059855472688523514619482691595780709678155513465888361610612089059572704141140019446181220933408870948166881208725145500693063472769776284480186523352781693738390656325978732957287856782966791570170335238135433812303085168529115344539054335839445827325760474838089381849411210566425314058481179017782075587680073775699445033049855059648972571233947994089329707032051154503796609621057664633822693155801438049941641798871498856679074929423362180698949205735836554",
"xr_cap": [
[
"master_secret",
"151042294779196544490858390379660118993589606141955692803227615689121082113898958813178175816629687183816881305178682234186436545172022415035937439245754260552398224528845143601578475430281001682624803049703171660795258980626833999407022286354887167877738794553748637445076688336005575371348891535086356799102646463056857917224157646825932417310452432842140002073917329952203358351532174987914661105011286967851895019213847931053116179097455258332816350183734501605213088410654483524242790005808368462794091888154609489853221054888276542143667958087282112506006098116391034651630387603027510101532590605365514392640350563063111751529605648702020543399483593823385684909239369423177237769369493"
],
[
"age",
"905797911489121331073895256139029357118764269156415364937354658055397810692654166274928100546575012919456148390362519663622076173307370106883316384499041080623646185263979800543206769319528361884314550953738708100965289635989178319592609733946659945616368873162139281893784807026660898736357472234470940768336023018747790510978474903368607032243694460966281606991974067678311989987067910453506413814812643178991635663149923634606773457868263498990809882030609574392217922234393900530930722118426585183646607112635345209928461113987810750321171977215861855890226968060753545497193694315745696425873628016645399488034535770444944160312981740603025931469221655062372934199107067962423951882282019"
],
[
"firstname",
"92362346885371538429250980890312380964120586393795048675701216026980866540722670952884966654843501236044125356042973797631520306341581054526749909372595220163124727460090584889106778470756720483328565583834353126990873048785115271988941598043163959052506912281764701939208678603456103000489600926554901832205335253072627181239765138918190689589038489180668224919717083265313204772542893924153536586578027674384091996180098505459858356355934974422920577823308728176562782355953470220764095972680610678731456253827493809842630336491309661687894937403214583356650862127613113822544323502527419798463459829554447999570672281252076969026208582924807601510871061612961064344968711290021001501412467"
]
]
},
"nonce": "12865954135269681150729"
},
"credential_offer_dict": {
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/offer-credential",
"@id": "cd661537-878b-4555-9f8b-1a39dd578bf0",
"~thread": {},
"comment": "create automated credential exchange",
"offers~attach": [
{
"@id": "libindy-cred-offer-0",
"mime-type": "application/json",
"data": {
"base64": "eyJzY2hlbWFfaWQiOiAiOEN0U0NLOUd6Y25jNFBRQW1XckMySjoyOnJldm9jYXRpb25fdGVzdGluZzowLjEuMCIsICJjcmVkX2RlZl9pZCI6ICI4Q3RTQ0s5R3pjbmM0UFFBbVdyQzJKOjM6Q0w6NTYwOTpkZWZhdWx0IiwgImtleV9jb3JyZWN0bmVzc19wcm9vZiI6IHsiYyI6ICIzODEwNDkwMjc1NzgzMzAzMTI4ODM3MDg3MDgzMjc2Njk3MTEzMDYwMDkzMjYwODgxODM0OTc3MjU4ODM4MzA0Nzc2MTI0NjU1ODcyMiIsICJ4el9jYXAiOiAiNjkxOTgxNDE1NTc4MTU5NjUyNzA2MTA3NDgyODAwNDk1OTc0Mzc3MjIzOTc0MzQ5NDUyOTA4MDQzNjc5ODIxMTAwNjAyNTM5NjQwNjE0MDAzODk2Nzc0NjQ3MjUwNDUwMzE3MjA4NzIwNTA0MzM0NTIxNDYzMzg3NDgzODI3MDA4NTQwOTQyOTkxOTQzNjQ3MzYzMTM3Mjg2NjM0MjM2MzQxNTYxMjk1Mzc5MzYzMzUxNTA4OTE2MTU2MTgyODYwOTYxNjU4NDk1ODY3MTI5NDAwNTUwMjc5OTUyMzM1OTI5MzI0NTM4MDU5ODU1NDcyNjg4NTIzNTE0NjE5NDgyNjkxNTk1NzgwNzA5Njc4MTU1NTEzNDY1ODg4MzYxNjEwNjEyMDg5MDU5NTcyNzA0MTQxMTQwMDE5NDQ2MTgxMjIwOTMzNDA4ODcwOTQ4MTY2ODgxMjA4NzI1MTQ1NTAwNjkzMDYzNDcyNzY5Nzc2Mjg0NDgwMTg2NTIzMzUyNzgxNjkzNzM4MzkwNjU2MzI1OTc4NzMyOTU3Mjg3ODU2NzgyOTY2NzkxNTcwMTcwMzM1MjM4MTM1NDMzODEyMzAzMDg1MTY4NTI5MTE1MzQ0NTM5MDU0MzM1ODM5NDQ1ODI3MzI1NzYwNDc0ODM4MDg5MzgxODQ5NDExMjEwNTY2NDI1MzE0MDU4NDgxMTc5MDE3NzgyMDc1NTg3NjgwMDczNzc1Njk5NDQ1MDMzMDQ5ODU1MDU5NjQ4OTcyNTcxMjMzOTQ3OTk0MDg5MzI5NzA3MDMyMDUxMTU0NTAzNzk2NjA5NjIxMDU3NjY0NjMzODIyNjkzMTU1ODAxNDM4MDQ5OTQxNjQxNzk4ODcxNDk4ODU2Njc5MDc0OTI5NDIzMzYyMTgwNjk4OTQ5MjA1NzM1ODM2NTU0IiwgInhyX2NhcCI6IFtbIm1hc3Rlcl9zZWNyZXQiLCAiMTUxMDQyMjk0Nzc5MTk2NTQ0NDkwODU4MzkwMzc5NjYwMTE4OTkzNTg5NjA2MTQxOTU1NjkyODAzMjI3NjE1Njg5MTIxMDgyMTEzODk4OTU4ODEzMTc4MTc1ODE2NjI5Njg3MTgzODE2ODgxMzA1MTc4NjgyMjM0MTg2NDM2NTQ1MTcyMDIyNDE1MDM1OTM3NDM5MjQ1NzU0MjYwNTUyMzk4MjI0NTI4ODQ1MTQzNjAxNTc4NDc1NDMwMjgxMDAxNjgyNjI0ODAzMDQ5NzAzMTcxNjYwNzk1MjU4OTgwNjI2ODMzOTk5NDA3MDIyMjg2MzU0ODg3MTY3ODc3NzM4Nzk0NTUzNzQ4NjM3NDQ1MDc2Njg4MzM2MDA1NTc1MzcxMzQ4ODkxNTM1MDg2MzU2Nzk5MTAyNjQ2NDYzMDU2ODU3OTE3MjI0MTU3NjQ2ODI1OTMyNDE3MzEwNDUyNDMyODQyMTQwMDAyMDczOTE3MzI5OTUyMjAzMzU4MzUxNTMyMTc0OTg3OTE0NjYxMTA1MDExMjg2OTY3ODUxODk1MDE5MjEzODQ3OTMxMDUzMTE2MTc5MDk3NDU1MjU4MzMyODE2MzUwMTgzNzM0NTAxNjA1MjEzMDg4NDEwNjU0NDgzNTI0MjQyNzkwMDA1ODA4MzY4NDYyNzk0MDkxODg4MTU0NjA5NDg5ODUzMjIxMDU0ODg4Mjc2NTQyMTQzNjY3OTU4MDg3MjgyMTEyNTA2MDA2MDk4MTE2MzkxMDM0NjUxNjMwMzg3NjAzMDI3NTEwMTAxNTMyNTkwNjA1MzY1NTE0MzkyNjQwMzUwNTYzMDYzMTExNzUxNTI5NjA1NjQ4NzAyMDIwNTQzMzk5NDgzNTkzODIzMzg1Njg0OTA5MjM5MzY5NDIzMTc3MjM3NzY5MzY5NDkzIl0sIFsiYWdlIiwgIjkwNTc5NzkxMTQ4OTEyMTMzMTA3Mzg5NTI1NjEzOTAyOTM1NzExODc2NDI2OTE1NjQxNTM2NDkzNzM1NDY1ODA1NTM5NzgxMDY5MjY1NDE2NjI3NDkyODEwMDU0NjU3NTAxMjkxOTQ1NjE0ODM5MDM2MjUxOTY2MzYyMjA3NjE3MzMwNzM3MDEwNjg4MzMxNjM4NDQ5OTA0MTA4MDYyMzY0NjE4NTI2Mzk3OTgwMDU0MzIwNjc2OTMxOTUyODM2MTg4NDMxNDU1MDk1MzczODcwODEwMDk2NTI4OTYzNTk4OTE3ODMxOTU5MjYwOTczMzk0NjY1OTk0NTYxNjM2ODg3MzE2MjEzOTI4MTg5Mzc4NDgwNzAyNjY2MDg5ODczNjM1NzQ3MjIzNDQ3MDk0MDc2ODMzNjAyMzAxODc0Nzc5MDUxMDk3ODQ3NDkwMzM2ODYwNzAzMjI0MzY5NDQ2MDk2NjI4MTYwNjk5MTk3NDA2NzY3ODMxMTk4OTk4NzA2NzkxMDQ1MzUwNjQxMzgxNDgxMjY0MzE3ODk5MTYzNTY2MzE0OTkyMzYzNDYwNjc3MzQ1Nzg2ODI2MzQ5ODk5MDgwOTg4MjAzMDYwOTU3NDM5MjIxNzkyMjIzNDM5MzkwMDUzMDkzMDcyMjExODQyNjU4NTE4MzY0NjYwNzExMjYzNTM0NTIwOTkyODQ2MTExMzk4NzgxMDc1MDMyMTE3MTk3NzIxNTg2MTg1NTg5MDIyNjk2ODA2MDc1MzU0NTQ5NzE5MzY5NDMxNTc0NTY5NjQyNTg3MzYyODAxNjY0NTM5OTQ4ODAzNDUzNTc3MDQ0NDk0NDE2MDMxMjk4MTc0MDYwMzAyNTkzMTQ2OTIyMTY1NTA2MjM3MjkzNDE5OTEwNzA2Nzk2MjQyMzk1MTg4MjI4MjAxOSJdLCBbImZpcnN0bmFtZSIsICI5MjM2MjM0Njg4NTM3MTUzODQyOTI1MDk4MDg5MDMxMjM4MDk2NDEyMDU4NjM5Mzc5NTA0ODY3NTcwMTIxNjAyNjk4MDg2NjU0MDcyMjY3MDk1Mjg4NDk2NjY1NDg0MzUwMTIzNjA0NDEyNTM1NjA0Mjk3Mzc5NzYzMTUyMDMwNjM0MTU4MTA1NDUyNjc0OTkwOTM3MjU5NTIyMDE2MzEyNDcyNzQ2MDA5MDU4NDg4OTEwNjc3ODQ3MDc1NjcyMDQ4MzMyODU2NTU4MzgzNDM1MzEyNjk5MDg3MzA0ODc4NTExNTI3MTk4ODk0MTU5ODA0MzE2Mzk1OTA1MjUwNjkxMjI4MTc2NDcwMTkzOTIwODY3ODYwMzQ1NjEwMzAwMDQ4OTYwMDkyNjU1NDkwMTgzMjIwNTMzNTI1MzA3MjYyNzE4MTIzOTc2NTEzODkxODE5MDY4OTU4OTAzODQ4OTE4MDY2ODIyNDkxOTcxNzA4MzI2NTMxMzIwNDc3MjU0Mjg5MzkyNDE1MzUzNjU4NjU3ODAyNzY3NDM4NDA5MTk5NjE4MDA5ODUwNTQ1OTg1ODM1NjM1NTkzNDk3NDQyMjkyMDU3NzgyMzMwODcyODE3NjU2Mjc4MjM1NTk1MzQ3MDIyMDc2NDA5NTk3MjY4MDYxMDY3ODczMTQ1NjI1MzgyNzQ5MzgwOTg0MjYzMDMzNjQ5MTMwOTY2MTY4Nzg5NDkzNzQwMzIxNDU4MzM1NjY1MDg2MjEyNzYxMzExMzgyMjU0NDMyMzUwMjUyNzQxOTc5ODQ2MzQ1OTgyOTU1NDQ0Nzk5OTU3MDY3MjI4MTI1MjA3Njk2OTAyNjIwODU4MjkyNDgwNzYwMTUxMDg3MTA2MTYxMjk2MTA2NDM0NDk2ODcxMTI5MDAyMTAwMTUwMTQxMjQ2NyJdXX0sICJub25jZSI6ICIxMjg2NTk1NDEzNTI2OTY4MTE1MDcyOSJ9"
}
}
],
"credential_preview": {
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview",
"attributes": [
{
"name": "firstname",
"value": "Bob"
},
{
"name": "age",
"value": "42"
}
]
}
},
"credential_proposal_dict": {
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/propose-credential",
"@id": "ab732fa0-1add-42b8-b20a-dd1e16ac50a4",
"credential_proposal": {
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/issue-credential/1.0/credential-preview",
"attributes": [
{
"name": "firstname",
"value": "Bob"
},
{
"name": "age",
"value": "42"
}
]
},
"cred_def_id": "8CtSCK9Gzcnc4PQAmWrC2J:3:CL:5609:default"
},
"initiator": "self",
"role": "issuer",
"schema_id": "8CtSCK9Gzcnc4PQAmWrC2J:2:revocation_testing:0.1.0",
"state": "offer_sent",
"thread_id": "cd661537-878b-4555-9f8b-1a39dd578bf0",
"trace": false,
"updated_at": "2021-05-12 16:59:03.249058Z"
}
Request proof from holder
Request: {
"url": "http://issuer:3001/present-proof/send-request",
"headers": {},
"cookies": {},
"timeout": 5,
"json": {
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"proof_request": {
"name": "proof of name",
"requested_attributes": {
"firstname": {
"name": "firstname",
"non_revoked": {
"to": 1620838744
},
"restrictions": []
}
},
"requested_predicates": {},
"version": "0.1.0"
}
}
}
Response: {
"auto_present": false,
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"created_at": "2021-05-12 16:59:04.282032Z",
"initiator": "self",
"presentation_exchange_id": "33f291f1-8aad-4d31-bfc4-48bbd3c0d6bc",
"presentation_request": {
"name": "proof of name",
"requested_attributes": {
"firstname": {
"name": "firstname",
"non_revoked": {
"to": 1620838744
},
"restrictions": []
}
},
"requested_predicates": {},
"version": "0.1.0",
"nonce": "673017589303948340897738"
},
"presentation_request_dict": {
"@type": "did:sov:BzCbsNYhMrjHiqZDTUASHg;spec/present-proof/1.0/request-presentation",
"@id": "270f006f-9f6b-422f-ad73-4729eac27dcc",
"request_presentations~attach": [
{
"@id": "libindy-request-presentation-0",
"mime-type": "application/json",
"data": {
"base64": "eyJuYW1lIjogInByb29mIG9mIG5hbWUiLCAicmVxdWVzdGVkX2F0dHJpYnV0ZXMiOiB7ImZpcnN0bmFtZSI6IHsibmFtZSI6ICJmaXJzdG5hbWUiLCAibm9uX3Jldm9rZWQiOiB7InRvIjogMTYyMDgzODc0NH0sICJyZXN0cmljdGlvbnMiOiBbXX19LCAicmVxdWVzdGVkX3ByZWRpY2F0ZXMiOiB7fSwgInZlcnNpb24iOiAiMC4xLjAiLCAibm9uY2UiOiAiNjczMDE3NTg5MzAzOTQ4MzQwODk3NzM4In0="
}
}
]
},
"role": "verifier",
"state": "request_sent",
"thread_id": "270f006f-9f6b-422f-ad73-4729eac27dcc",
"trace": false,
"updated_at": "2021-05-12 16:59:04.282032Z"
}
List presentations
Request: {
"url": "http://issuer:3001/present-proof/records",
"headers": {},
"cookies": {},
"timeout": 5,
"params": {}
}
Response: {
"results": [
{
"auto_present": false,
"connection_id": "3f625ac9-6817-496a-9cad-1677e3fd9811",
"created_at": "2021-05-12 16:59:04.282032Z",
"initiator": "self",
"presentation": {
"proof": {
"proofs": [
{
"primary_proof": {
"eq_proof": {
"revealed_attrs": {
"firstname": "93006290325627508022776103386395994712401809437930957652111221015872244345185"
},
"a_prime": "69003420964250018959363886999051687658446608273871320062058582772925501934039116346665142351605525856135775725114960468643320450529264333584946479652803304039760838527025547502076369511975328319779771433379859688557022559398011173770951436358735424161766111460541053169988887295714683952776702751926134269036070455179157419503392026379081735834088136739204536932846373371985632859779166201453441416161011232834265903066783803941641661221465247885050247347264698764492235367734611817041595804289976748697087904130859114792004004151354142515350976381509377246588089054137292482878413241910719068072656637312814310493802",
"e": "139722077390346623698267547304819872049004908163275258035520924386180813597189564123494403924485280362772761970372650547178892066198116742",
"v": "396322262225543457938820520239289210577890430925949581054620515160436559057652147882146205070564817796338196243464981219429417871093443381747369165444843600981931793008377031798482258151863532865179894139034492022620791169208679992132786166836365665220459793242734447420502298381038818859871707687429807041980747530842083401528359648287773422050013832242648563978319707858189692236002065706209803429880432460838209906078307883960027551542988376062151951692327782049179598533127922289805796188971035460826200583822763139714179276802191894847442959414141306115981837704605836946090589118181854158038628772335617275790096105441051495861940066928051823557840362708873061640280459880305303959505337279091897552380722230454634120472222350947335791061077336278806470313901509590207007527967210167892734037924654086666472048647486617824319411808025185631187237135808229125553511778977234865008153621674695082232203427079184817407",
"m": {
"age": "14371063814774142850681938499779980531902767922533826245424435755776397487038266989129728310428506623846348113430734328022711821892365387634853299049061825336936078384462239552025",
"master_secret": "2392149578090032915205621203406462043963603502011509575069968435610747562803092381484072051412971358533495957915992772490516098405377816708136242762793259135527419323309114656346"
},
"m2": "2816337847344386541743174490975927360291397314884156081421001281350209167508745281735204606204887221622231572805241362852782583251414570787190168146944797"
},
"ge_proofs": []
},
"non_revoc_proof": {
"x_list": {
"rho": "06B2027A7604FBA8A40F3236F361A8D54A33B30D8111384E5B6151E0554BCA44",
"r": "0F5B0ADB04A1863ED3D7F4C6FE18A24622AD6871B37415289BCB3E3FEE78C179",
"r_prime": "0454974EBCF215531B2518915180BBE2FA2033F9A09942AA9EB4FD643C5CF6F1",
"r_prime_prime": "0A6F1D22F346C603C1CA268C592D5360760B02C391EC111A71F5999C3FEF119A",
"r_prime_prime_prime": "1D8E50D39220678DA5C57644E500E8525559BE180E97D3FC87C6BACE1E078617",
"o": "0C3748C031129EB63840276C6AD85D5F1B797063905FC8CB824547EC90048D32",
"o_prime": "13BED4F7865D70F1C2F71C9971B2781E74623B713204DB367622B38E3815A090",
"m": "0A9359FE3671E0B6A1F1E9A207BF3799FB7FDF04F079501152A7ACBA839B66BE",
"m_prime": "086D04C0B15135CBB27FC849E96028FFD43A1D6231386B0109247C0A09BFFB8D",
"t": "1B9EDC7EF2C3228A8DFC0DE618891A7974FB6BA565EB3762181B53104E04FB55",
"t_prime": "0194D8F75C3FC951C26BE89F1D1F891CBDDF1F448257D84426F69BACBA0D9512",
"m2": "1DAFB9AFD1EFA352BBC7DC7F5274B77872B8AE9C812C805CED59CCAD7E0680D8",
"s": "1FD6BC4AEAEA8EE1DB2BCC516DE8E18BF4892C1EEF4CA9B22A91240E29DA4246",
"c": "0FE221B99E93B365BB0AC9CFB05EDB4D7E6C4EEF47154106D0774E75E1AA11AE"
},
"c_list": {
"e": "6 4B670FBB76A4872D50772F44CDB6D00CC4BF61A076EDB054B77BA602A328800E 4 1DCAD281E4714096D8E4D532FBB88BCA17A3A9B8C96378CAF35A0CAC220A095B 4 2D549A1758B57CDEC04F9C719DEE7C62141D593275A3A87BD6E47B39EAA3B6BC",
"d": "6 447841C253EB2DF103968BBF908CC864F7FD2C56BCB10A5965469C8BD035F1FE 4 26838AD75A4EE5BB2D757C0C69CBB0EA862B5E45C2C7CC0CAC1F04AB02DDED8B 4 09097DD8E3B05526C2DB7F83B737155AFCC565A3CE295EA08279FE30D3C974FF",
"a": "6 3D96E08A6C9E897A778D5F33287688705E2A1E9DF322258FC1A6F74DC980894B 4 36DB26B06BB7A97977BF01A1CB1A5B6FDC153A4ECC37AC8B5153C5A5EA6A3447 4 235DBF715FF26CD8A51F9C72B55579A339FFE15C907FB12E54B10E2A5835FAD9",
"g": "6 4CF2E89658A42BA73332C4307F7C387513F2B8EB42B317938AD3949607C120F9 4 219700F8B4945D1496155A09463ABC1D440643E7C74BF0477C49ADE8D394E665 4 2EC0A5728509BEF96D206120F14BF9228B2A7163B96D927A76C924ED8B514AC6",
"w": "21 1241B5398D3423763EE37D547633C35F793002BF65437CE42C467399FF9C2F381 21 143E1C0D0229B07C3B6D7649EC87BD0A4768B08D1FBA83973D11CA8A0FDE47B90 6 5BCA7AFBE6923B9DA4D9CBB8C673CFB31E38B6D305CD76C3C486B7115BA32394 4 24AAA089E5F4C10436908636C10347794C8E87CD75EFDAB3E9D13659050619F2 6 6BE276F4489FE59BC9D3C7A7C0B05DA07818DDFD1B20F4F214F20763957D76CE 4 2422EB928ED3C0D9EBA859763CC118E55E226D8801ED25C6B72C11919DA86E5F",
"s": "21 10F9C4F0205B5F5D21085DDB81BF5C60274FE6A5736690025008D09E075CD4B96 21 125F2B920ED7671483564DE0C3EA4B214CA361A800BD548EF1A0E433DA9BE3022 6 5E721320D79470BA88F8BCA46773D03DABD6A1EAD4D309153473BF7632749CD1 4 213604EEA64B71FAA36949A32089D4DDDE2EC26BCBCB12E2D848B9DE2E6E9B5C 6 5C7F412511F387DCFE0871BD44784B10409DB1E4FB8A2118234010017AB85212 4 25BADBF8F3CB31908F143426934A6E441BB59C98DE17DFC54D4200902C7992A6",
"u": "21 10C1D254418350798607767E6A7DD8095BE9922A8631C4E6EC8F9B6FEADB72138 21 12A766C6261B207540854954155BD1BFE75676D97005E6A8C3415729E921234A2 6 82E4CC3E60583CC1A7B325DA362654826B5A27888739A91FD28E3C6944BFA61F 4 163945363B899AFDB42B4177C066CF2663FF344379E673ACD6C170A1E24BF625 6 704DFC206337123ABFE41BC00516298A5195390D5CA9139EEC4803F532A1E578 4 160CA68C66F72A046771D868131D3FA3C624F852A337C0A353C262164150F7AA"
}
}
}
],
"aggregated_proof": {
"c_hash": "24731674227640150382631850965509522065446229713196224807628263223263177985270",
"c_list": [
[
4,
27,
246,
15,
132,
226,
208,
209,
67,
154,
74,
92,
235,
113,
86,
200,
106,
62,
169,
202,
3,
128,
2,
37,
188,
127,
97,
240,
132,
171,
184,
156,
186,
7,
171,
194,
121,
32,
84,
117,
222,
255,
138,
200,
106,
172,
202,
203,
67,
21,
96,
166,
46,
121,
177,
71,
36,
37,
115,
56,
216,
178,
90,
127,
255,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
4,
24,
184,
0,
156,
245,
209,
233,
22,
91,
254,
55,
254,
141,
136,
213,
50,
198,
242,
201,
42,
44,
205,
32,
101,
0,
47,
87,
212,
192,
130,
69,
186,
11,
171,
26,
154,
208,
231,
37,
178,
62,
148,
31,
240,
166,
213,
205,
4,
239,
240,
158,
162,
63,
200,
122,
105,
54,
114,
7,
180,
22,
127,
148,
2,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
4,
11,
66,
177,
135,
184,
136,
91,
179,
52,
241,
2,
10,
50,
13,
80,
230,
125,
66,
21,
71,
81,
163,
211,
173,
207,
167,
84,
53,
26,
228,
62,
122,
19,
1,
194,
44,
88,
217,
25,
235,
172,
75,
227,
227,
227,
195,
83,
171,
67,
228,
140,
209,
52,
135,
104,
251,
240,
111,
189,
2,
139,
135,
44,
175,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
4,
23,
7,
247,
11,
39,
249,
97,
12,
26,
84,
31,
249,
175,
117,
175,
229,
247,
232,
115,
87,
98,
246,
147,
198,
61,
1,
155,
93,
155,
5,
55,
149,
30,
37,
205,
168,
173,
218,
27,
232,
212,
39,
81,
180,
88,
194,
171,
205,
139,
205,
253,
132,
176,
160,
118,
114,
170,
156,
98,
126,
80,
27,
226,
91,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0
],
[
4,
134,
253,
228,
125,
146,
193,
55,
107,
203,
117,
107,
88,
25,
4,
22,
164,
185,
135,
33,
96,
227,
27,
78,
110,
33,
119,
253,
84,
206,
9,
199,
29,
6,
35,
32,
63,
40,
31,
63,
81,