sdk_common/doc/Data-Specs.md

39 KiB

1. Objectif

2. Portée

3. Documents de référence

Voir _Doc_references.md.

4. Data publique

4.1. Clés

pseudo-code:

[
  {
    "hash": "",
    "label": "",
    "device_footprint": "",
    "third_party_list": [
      {
        "device_footprint": "",
        "sp_address": ""
      }
    ],
    "key_revoke_sp_address": ""
  }
]

4.2. Peers

pseudo-code:

[
  {
    "hash": "",
    "shared_peer": {
      "domain": "String",
      "address_ip": "String",
      "relay": {
        "address_port": "",
        "data_max_size": 0,
        "pow_difficulty": 0,
        "pow_pattern": "",
        "pow_prefix": "",
        "pow_timeout": 0,
        "faucet_sp_address": ""
      },
      "l1_node": {
        "address_port": "",
        "explorer_base_url": "",
        "sp_address_anchorage": "",
        "sp_address_reward": ""
      },
      "l1_miner": {
        "sp_address_minig_reward": "",
        "block_mined_list": [{
          "block_hash_list": [""],
          "certif_hash": [""],
          "tx": ""
        }]
      },
      "l2_node_list": [
        {
          "address_port": 0,
          "explorer_base_url": "",
          "sp_address_anchorage": "",
          "sp_address_reward": "",
          "nbits": "",
          "magic_number": "",
          "challenge": "",
          "l2_miner": {
            "sp_address_minig_reward": "",
            "sp_address_refunder": "",
            "block_hash_mined_list": [""]
          },
          "l2_certif": {
            "sp_address_certif_l1": "",
            "sp_address_refunded": "",
            "block_certified_list": [{
              "block_hash_list": [""],
              "certif_hash": [""],
              "tx": ""
            }]
          }
        }
      ]
    }
  }
]

4.3. Process

pseudo-code:

[
  {
    "hash": "",
    "item": {
      "uuid": "",
      "version": 0,
      "item_type": "",
      "pagination_number_per_request_pcd": 0,
      "metadata_contract_public": {
        "metadata": {
          "tag_list": [
            ""
          ],
          "zone_list": [
            ""
          ],
          "label_list": [
            ""
          ],
          "ref_list": [
            ""
          ],
          "data_list": [
            {}
          ],
          "amount": {
            "timestamp": 0,
            "change_source_list": [
              ""
            ],
            "amount_cent": 0,
            "amount_unit": "",
            "amount_unit_ref": ""
          },
          "number": {
            "fixed_state": true,
            "number": 0,
            "number_unit": ""
          },
          "render_template_list": [
            {}
          ],
          "legal_text_list": [
            ""
          ],
          "key_list": [
            ""
          ]
        }
      },
      "metadata_role_confidential": {
        "metadata": {
          "tag_list": [
            ""
          ],
          "zone_list": [
            ""
          ],
          "label_list": [
            ""
          ],
          "ref_list": [
            ""
          ],
          "data_list": [
            {}
          ],
          "amount": {
            "timestamp": 0,
            "change_source_list": [
              ""
            ],
            "amount_cent": 0,
            "amount_unit": "",
            "amount_unit_ref": ""
          },
          "number": {
            "fixed_state": true,
            "number": 0,
            "number_unit": ""
          },
          "render_template_list": [
            {}
          ],
          "legal_text_list": [
            ""
          ],
          "key_list": [
            ""
          ]
        }
      }
    },
    "item_process_public_attribute_group": {
      "roles_group": {
        "role_peer": {
          "item_name": "",
          "role": {
            "item": {
              "uuid": "",
              "version": 0,
              "item_type": "",
              "pagination_number_per_request_pcd": 0,
              "metadata_contract_public": {
                "metadata": {
                  "tag_list": [
                    ""
                  ],
                  "zone_list": [
                    ""
                  ],
                  "label_list": [
                    ""
                  ],
                  "ref_list": [
                    ""
                  ],
                  "data_list": [
                    {}
                  ],
                  "amount": {
                    "timestamp": 0,
                    "change_source_list": [
                      ""
                    ],
                    "amount_cent": 0,
                    "amount_unit": "",
                    "amount_unit_ref": ""
                  },
                  "number": {
                    "fixed_state": true,
                    "number": 0,
                    "number_unit": ""
                  },
                  "render_template_list": [
                    {}
                  ],
                  "legal_text_list": [
                    ""
                  ],
                  "key_list": [
                    ""
                  ]
                }
              },
              "metadata_role_confidential": {
                "metadata": {
                  "tag_list": [
                    ""
                  ],
                  "zone_list": [
                    ""
                  ],
                  "label_list": [
                    ""
                  ],
                  "ref_list": [
                    ""
                  ],
                  "data_list": [
                    {}
                  ],
                  "amount": {
                    "timestamp": 0,
                    "change_source_list": [
                      ""
                    ],
                    "amount_cent": 0,
                    "amount_unit": "",
                    "amount_unit_ref": ""
                  },
                  "number": {
                    "fixed_state": true,
                    "number": 0,
                    "number_unit": ""
                  },
                  "render_template_list": [
                    {}
                  ],
                  "legal_text_list": [
                    ""
                  ],
                  "key_list": [
                    ""
                  ]
                }
              }
            },
            "sp_output_salt_enc": "",
            "required_2fa": true,
            "validation_timeout": 0,
            "condition_prd_address_set_list": [
              {
                "request_prd_type": "",
                "from_role": "",
                "request_prd_sp_address_list": [""],
                "request_prd_sp_address_required_list": [""],
                "request_prd_sp_address_quota": 0,
                "request_prd_value_ok_list": [""],
                "request_prd_value_ko_list": [""],
                "request_prd_value_none_list": [""],
                "request_prd_value_auto_ok": true,
                "request_prd_value_auto_ko": true,
                "request_prd_value_auto_none": true,
                "request_prd_sp_address_value_min": 0,
                "request_prd_sp_address_value_min_ok": true,
                "request_prd_sp_adddress_value_ok_min_per": 0,
                "request_prd_sp_address_value_ok_max": 0,
                "request_prd_sp_adderss_value_ko_max_per": 0,
                "request_prd_sp_address_value_ko_max": 0,
                "request_prd_sp_address_value_none_max": 0,
                "request_prd_sp_adderss_value_none_max_per": 0,
                "request_prd_sp_address_score_min": 0,
                "request_prd_sp_address_score_min_min_required": 0,
                "request_prd_sp_address_score_min_min_ok": true,
                "request_prd_sp_address_score_min_min_per": 0
              }
            ],
            "condition_publish": [
              {
                "request_prd_type": "",
                "request_pcd_data_size_max_unit": "",
                "request_pcd_data_size_max_total": 0,
                "request_pcd_number_min": 0,
                "request_pcd_number_max": 0,
                "request_pcd_amount_max_total": {
                    "timestamp": 0,
                    "change_source_list": [
                      ""
                    ],
                    "amount_cent": 0,
                    "amount_unit": "",
                    "amount_unit_ref": ""
                  },
                "request_prd_waiting_timeout": 0,
                "request_pcd_waiting_timeout": 0
              }
            ],
            "condition_cap_list": [
              {
                "request_prd_type": "",
                "transaction_mode": {
                  "value": {
                    "timestamp": 0,
                    "change_source_list": [
                      ""
                    ],
                    "amount_cent": 0,
                    "amount_unit": "",
                    "amount_unit_ref": ""
                  },
                  "hash_ok_list": [""],
                  "hash_ko_list": [""],
                  "hash_none_list": [""],
                  "from_list": [""],
                  "from_type": "",
                  "from_method": "",
                  "to_list": [""],
                  "to_type": "",
                  "to_method": ""
                },
                "payment_proof_validation": {
                  "request_prd_type": "",
                  "from_role": "",
                  "request_prd_sp_address_list": [""],
                  "request_prd_sp_address_required_list": [""],
                  "request_prd_sp_address_quota": 0,
                  "request_prd_value_ok_list": [""],
                  "request_prd_value_ko_list": [""],
                  "request_prd_value_none_list": [""],
                  "request_prd_value_auto_ok": true,
                  "request_prd_value_auto_ko": true,
                  "request_prd_value_auto_none": true,
                  "request_prd_sp_address_value_min": 0,
                  "request_prd_sp_address_value_min_ok": true,
                  "request_prd_sp_adddress_value_ok_min_per": 0,
                  "request_prd_sp_address_value_ok_max": 0,
                  "request_prd_sp_adderss_value_ko_max_per": 0,
                  "request_prd_sp_address_value_ko_max": 0,
                  "request_prd_sp_address_value_none_max": 0,
                  "request_prd_sp_adderss_value_none_max_per": 0,
                  "request_prd_sp_address_score_min": 0,
                  "request_prd_sp_address_score_min_min_required": 0,
                  "request_prd_sp_address_score_min_min_ok": true,
                  "request_prd_sp_address_score_min_min_per": 0
                }
              }
            ],
            "condition_payment_list": [
              {
                "request_prd_type": "",
                "transaction_mode": {
                  "value": "",
                  "hash_ok_list": [""],
                  "hash_ko_list": [""],
                  "hash_none_list": [""],
                  "from_list": [""],
                  "from_type": "",
                  "from_method": "",
                  "to_list": [""],
                  "to_type": "",
                  "to_method": ""
                },
                "payment_proof_validation":  {
                  "request_prd_type": "",
                  "from_role": "",
                  "request_prd_sp_address_list": [""],
                  "request_prd_sp_address_required_list": [""],
                  "request_prd_sp_address_quota": 0,
                  "request_prd_value_ok_list": [""],
                  "request_prd_value_ko_list": [""],
                  "request_prd_value_none_list": [""],
                  "request_prd_value_auto_ok": true,
                  "request_prd_value_auto_ko": true,
                  "request_prd_value_auto_none": true,
                  "request_prd_sp_address_value_min": 0,
                  "request_prd_sp_address_value_min_ok": true,
                  "request_prd_sp_adddress_value_ok_min_per": 0,
                  "request_prd_sp_address_value_ok_max": 0,
                  "request_prd_sp_adderss_value_ko_max_per": 0,
                  "request_prd_sp_address_value_ko_max": 0,
                  "request_prd_sp_address_value_none_max": 0,
                  "request_prd_sp_adderss_value_none_max_per": 0,
                  "request_prd_sp_address_score_min": 0,
                  "request_prd_sp_address_score_min_min_required": 0,
                  "request_prd_sp_address_score_min_min_ok": true,
                  "request_prd_sp_address_score_min_min_per": 0
                },
                "condition_deposit_list": [{
                  "request_prd_type": "",
                  "transaction_mode": {
                    "value": "",
                    "hash_ok_list": [""],
                    "hash_ko_list": [""],
                    "hash_none_list": [""],
                    "from_list": [""],
                    "from_type": "",
                    "from_method": "",
                    "to_list": [""],
                    "to_type": "",
                    "to_method": ""
                  },
                  "payment_proof_validation":  {
                    "request_prd_type": "",
                    "from_role": "",
                    "request_prd_sp_address_list": [""],
                    "request_prd_sp_address_required_list": [""],
                    "request_prd_sp_address_quota": 0,
                    "request_prd_value_ok_list": [""],
                    "request_prd_value_ko_list": [""],
                    "request_prd_value_none_list": [""],
                    "request_prd_value_auto_ok": true,
                    "request_prd_value_auto_ko": true,
                    "request_prd_value_auto_none": true,
                    "request_prd_sp_address_value_min": 0,
                    "request_prd_sp_address_value_min_ok": true,
                    "request_prd_sp_adddress_value_ok_min_per": 0,
                    "request_prd_sp_address_value_ok_max": 0,
                    "request_prd_sp_adderss_value_ko_max_per": 0,
                    "request_prd_sp_address_value_ko_max": 0,
                    "request_prd_sp_address_value_none_max": 0,
                    "request_prd_sp_adderss_value_none_max_per": 0,
                    "request_prd_sp_address_score_min": 0,
                    "request_prd_sp_address_score_min_min_required": 0,
                    "request_prd_sp_address_score_min_min_ok": true,
                    "request_prd_sp_address_score_min_min_per": 0
                  }
                }]
              }
            ],
            "condition_commitment_list": [
              {
                "request_prd_type": "",
                "transaction_mode": {
                  "value": "",
                  "hash_ok_list": [""],
                  "hash_ko_list": [""],
                  "hash_none_list": [""],
                  "from_list": [""],
                  "from_type": "",
                  "from_method": "",
                  "to_list": [""],
                  "to_type": "",
                  "to_method": ""
                },
                "payment_proof_validation":  {
                  "request_prd_type": "",
                  "from_role": "",
                  "request_prd_sp_address_list": [""],
                  "request_prd_sp_address_required_list": [""],
                  "request_prd_sp_address_quota": 0,
                  "request_prd_value_ok_list": [""],
                  "request_prd_value_ko_list": [""],
                  "request_prd_value_none_list": [""],
                  "request_prd_value_auto_ok": true,
                  "request_prd_value_auto_ko": true,
                  "request_prd_value_auto_none": true,
                  "request_prd_sp_address_value_min": 0,
                  "request_prd_sp_address_value_min_ok": true,
                  "request_prd_sp_adddress_value_ok_min_per": 0,
                  "request_prd_sp_address_value_ok_max": 0,
                  "request_prd_sp_adderss_value_ko_max_per": 0,
                  "request_prd_sp_address_value_ko_max": 0,
                  "request_prd_sp_address_value_none_max": 0,
                  "request_prd_sp_adderss_value_none_max_per": 0,
                  "request_prd_sp_address_score_min": 0,
                  "request_prd_sp_address_score_min_min_required": 0,
                  "request_prd_sp_address_score_min_min_ok": true,
                  "request_prd_sp_address_score_min_min_per": 0
                }
              }
            ],
            "condition_attribute_encryption_list": [
              {
                "payment_proof_validation":  {
                  "request_prd_type": "",
                  "from_role": "",
                  "request_prd_sp_address_list": [""],
                  "request_prd_sp_address_required_list": [""],
                  "request_prd_sp_address_quota": 0,
                  "request_prd_value_ok_list": [""],
                  "request_prd_value_ko_list": [""],
                  "request_prd_value_none_list": [""],
                  "request_prd_value_auto_ok": true,
                  "request_prd_value_auto_ko": true,
                  "request_prd_value_auto_none": true,
                  "request_prd_sp_address_value_min": 0,
                  "request_prd_sp_address_value_min_ok": true,
                  "request_prd_sp_adddress_value_ok_min_per": 0,
                  "request_prd_sp_address_value_ok_max": 0,
                  "request_prd_sp_adderss_value_ko_max_per": 0,
                  "request_prd_sp_address_value_ko_max": 0,
                  "request_prd_sp_address_value_none_max": 0,
                  "request_prd_sp_adderss_value_none_max_per": 0,
                  "request_prd_sp_address_score_min": 0,
                  "request_prd_sp_address_score_min_min_required": 0,
                  "request_prd_sp_address_score_min_min_ok": true,
                  "request_prd_sp_address_score_min_min_per": 0
                }
              }
            ],
            "condition_orchestration": [
              {
                "request_prd_type": "",
                "role_ok": "",
                "role_ko": "",
                "payment_proof_validation":  {
                  "request_prd_type": "",
                  "from_role": "",
                  "request_prd_sp_address_list": [""],
                  "request_prd_sp_address_required_list": [""],
                  "request_prd_sp_address_quota": 0,
                  "request_prd_value_ok_list": [""],
                  "request_prd_value_ko_list": [""],
                  "request_prd_value_none_list": [""],
                  "request_prd_value_auto_ok": true,
                  "request_prd_value_auto_ko": true,
                  "request_prd_value_auto_none": true,
                  "request_prd_sp_address_value_min": 0,
                  "request_prd_sp_address_value_min_ok": true,
                  "request_prd_sp_adddress_value_ok_min_per": 0,
                  "request_prd_sp_address_value_ok_max": 0,
                  "request_prd_sp_adderss_value_ko_max_per": 0,
                  "request_prd_sp_address_value_ko_max": 0,
                  "request_prd_sp_address_value_none_max": 0,
                  "request_prd_sp_adderss_value_none_max_per": 0,
                  "request_prd_sp_address_score_min": 0,
                  "request_prd_sp_address_score_min_min_required": 0,
                  "request_prd_sp_address_score_min_min_ok": true,
                  "request_prd_sp_address_score_min_min_per": 0
                }
              }
            ],
            "role_succession": "",
            "role_resolve": "",
            "role_renew": ""
          }
        },
        "role_member": {
          "item_name": "",
          "role": {}
        },
        "role_process": {
          "item_name": "",
          "role": {}
        },
        "role_artefact_list": [
          {
            "item_name": "",
            "role": {}
          }
        ]
      }
    }
  }
]

4.4. Messages

pseudo-code:

[{
  "hash": "",
  "me_sender": false,
  "process_hash": "",
  "item_name": "",
  "request_type": "",
  "timestamp": 0,
  "message_hash":"pending|",
  "pcd_hash": "pending|",
  "prd_hash": "pending|",
  "request_pcd_reference_hash": "pending|",
  "request_pcd_origin_hash": "pending|",
  "request_prd_reference_hash": "pending|",
  "request_prd_origin_hash": "pending|",
  "item_reference_hash": "pending|",
  "prd_sig_value": "",
  "prd_sp_address_from": "",
  "prd_role_from": "",
  "prd_sp_address_to": "",
  "prd_role_to": "",
  "prd_tx_sp": "pending|",
  "peer_list": [{
    "domain": "",
    "ip": "",
    "port": "",
    "timestamp": 0,
    "sender": false
  }],
}]

4.5. RequestPcd

pseudo-code:

[
  {
    "hash": "",
    "request": {
      "item_name": "",
      "request_type": "",
      "version": 0,
      "process_hash": "",
      "request_pcd_reference_hash": "",
      "request_pcd_origin_hash": "",
      "request_prd_reference_hash": "",
      "request_prd_origin_hash": "",
      "item_reference_hash": ""
    },
    "item_list": [{
      "version": "",
      "item_type": "",
      "name": "",
      "request_pcd_item_enc_attribute_public_list": [{
          "attribute_name": "",
          "data_enc": ""
        }],
      "request_pcd_item_enc_attribute_role_confidential_list": [{
          "attribute_name": "",
          "data_enc": "",
        }],
      "request_pcd_item_enc_attribute_private_list": [{
          "attribute_name": "",
          "data_enc": ""
        }],
    }],
    "pagination": {
      "start": 0,
      "number": 0,
      "page_index": 0,
      "page_total": 0
    },
    "validation_status": "pending|ok|ko"
  }
]

4.6. RequestPrd

4.6.1. RequestPrdList

pseudo-code:

[
  {
    "hash": "",
    "request_prd": {
      "request": {
        "item_name": "",
        "request_type": "",
        "version": 0,
        "process_hash": "",
        "request_pcd_reference_hash": "",
        "request_pcd_origin_hash": "",
        "request_prd_reference_hash": "",
        "request_prd_origin_hash": "",
        "item_reference_hash": ""
      },
      "request_pcd_reference_keys_role_confidential_list_enc_by_shared_secret": "",
      "request_pcd_origin_hash_keys_role_confidential_list_enc_by_shared_secret": "",
      "message_public": "",
      "message_confidential": "",
      "message_private": "",
      "sp_address_to": "",
      "sp_address_from": "",
      "sp_address_reply": "",
      "timestamp_declared": 0,
      "role_name_from": "",
      "role_name_to": "",
      "payment_method_enc_by_shared_secret": "",
      "deposit_method_enc_by_shared_secret": "",
      "commitment_method_enc_by_shared_secret": "",
      "payment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "cap_request_pcd_hash_list_enc_by_shared_secret": [""],
      "deposit_request_pcd_hash_list_enc_by_shared_secret": [""],
      "commitment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "ask_payment_method_enc_by_shared_secret": "",
      "ask_deposit_method_enc_by_shared_secret": "",
      "ask_commitment_method_enc_by_shared_secret": "",
      "certif_key_enc_by_shared_secret": "",
      "device_footprint_enc_by_sp_shared_secret": ""
    },
    "item_member_enc_by_sp_shared_secret": "",
    "pre_id_sp_enc_by_shared_secret": "",
    "validation_status": "pending|ok|ko"
  }
]

4.6.2. RequestPrdUpdate

pseudo-code:

[
  {
    "hash": "",
    "request_prd": {
      "request": {
        "item_name": "",
        "request_type": "",
        "version": 0,
        "process_hash": "",
        "request_pcd_reference_hash": "",
        "request_pcd_origin_hash": "",
        "request_prd_reference_hash": "",
        "request_prd_origin_hash": "",
        "item_reference_hash": ""
      },
      "request_pcd_reference_keys_role_confidential_list_enc_by_shared_secret": "",
      "request_pcd_origin_hash_keys_role_confidential_list_enc_by_shared_secret": "",
      "message_public": "",
      "message_confidential": "",
      "message_private": "",
      "sp_address_to": "",
      "sp_address_from": "",
      "sp_address_reply": "",
      "timestamp_declared": 0,
      "role_name_from": "",
      "role_name_to": "",
      "payment_method_enc_by_shared_secret": "",
      "deposit_method_enc_by_shared_secret": "",
      "commitment_method_enc_by_shared_secret": "",
      "payment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "cap_request_pcd_hash_list_enc_by_shared_secret": [""],
      "deposit_request_pcd_hash_list_enc_by_shared_secret": [""],
      "commitment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "ask_payment_method_enc_by_shared_secret": "",
      "ask_deposit_method_enc_by_shared_secret": "",
      "ask_commitment_method_enc_by_shared_secret": "",
      "certif_key_enc_by_shared_secret": "",
      "device_footprint_enc_by_sp_shared_secret": ""
    },
    "validation_status": "pending|ok|ko"
  }
]

4.6.3. RequestPrdResponse

pseudo-code:

[
  {
    "hash": "",
    "request_prd": {
      "request": {
        "item_name": "",
        "request_type": "",
        "version": 0,
        "process_hash": "",
        "request_pcd_reference_hash": "",
        "request_pcd_origin_hash": "",
        "request_prd_reference_hash": "",
        "request_prd_origin_hash": "",
        "item_reference_hash": ""
      },
      "request_pcd_reference_keys_role_confidential_list_enc_by_shared_secret": "",
      "request_pcd_origin_hash_keys_role_confidential_list_enc_by_shared_secret": "",
      "message_public": "",
      "message_confidential": "",
      "message_private": "",
      "sp_address_to": "",
      "sp_address_from": "",
      "sp_address_reply": "",
      "timestamp_declared": 0,
      "role_name_from": "",
      "role_name_to": "",
      "payment_method_enc_by_shared_secret": "",
      "deposit_method_enc_by_shared_secret": "",
      "commitment_method_enc_by_shared_secret": "",
      "payment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "cap_request_pcd_hash_list_enc_by_shared_secret": [""],
      "deposit_request_pcd_hash_list_enc_by_shared_secret": [""],
      "commitment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "ask_payment_method_enc_by_shared_secret": "",
      "ask_deposit_method_enc_by_shared_secret": "",
      "ask_commitment_method_enc_by_shared_secret": "",
      "certif_key_enc_by_shared_secret": "",
      "device_footprint_enc_by_sp_shared_secret": ""
    },
    "shared_secret_key_enc_by_sp_shared_secret": "",
    "shard_enc_by_sp_shared_secret":"",
    "validation_status": "pending|ok|ko"
  }
]

4.6.4. RequestPrdConfirm

pseudo-code:

[
  {
    "hash": "",
    "request_prd": {
      "request": {
        "item_name": "",
        "request_type": "",
        "version": 0,
        "process_hash": "",
        "request_pcd_reference_hash": "",
        "request_pcd_origin_hash": "",
        "request_prd_reference_hash": "",
        "request_prd_origin_hash": "",
        "item_reference_hash": ""
      },
      "request_pcd_reference_keys_role_confidential_list_enc_by_shared_secret": "",
      "request_pcd_origin_hash_keys_role_confidential_list_enc_by_shared_secret": "",
      "message_public": "",
      "message_confidential": "",
      "message_private": "",
      "sp_address_to": "",
      "sp_address_from": "",
      "sp_address_reply": "",
      "timestamp_declared": 0,
      "role_name_from": "",
      "role_name_to": "",
      "payment_method_enc_by_shared_secret": "",
      "deposit_method_enc_by_shared_secret": "",
      "commitment_method_enc_by_shared_secret": "",
      "payment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "cap_request_pcd_hash_list_enc_by_shared_secret": [""],
      "deposit_request_pcd_hash_list_enc_by_shared_secret": [""],
      "commitment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "ask_payment_method_enc_by_shared_secret": "",
      "ask_deposit_method_enc_by_shared_secret": "",
      "ask_commitment_method_enc_by_shared_secret": "",
      "certif_key_enc_by_shared_secret": "",
      "device_footprint_enc_by_sp_shared_secret": ""
    },
    "code_confirm_enc_by_shared_secret": "",
      "validation_status": "pending|ok|ko"
  }
]

4.6.5. RequestPrdMessage

pseudo-code:

[
  {
    "hash": "",
    "request_prd": {
      "request": {
        "item_name": "",
        "request_type": "",
        "version": 0,
        "process_hash": "",
        "request_pcd_reference_hash": "",
        "request_pcd_origin_hash": "",
        "request_prd_reference_hash": "",
        "request_prd_origin_hash": "",
        "item_reference_hash": ""
      },
      "request_pcd_reference_keys_role_confidential_list_enc_by_shared_secret": "",
      "request_pcd_origin_hash_keys_role_confidential_list_enc_by_shared_secret": "",
      "message_public": "",
      "message_confidential": "",
      "message_private": "",
      "sp_address_to": "",
      "sp_address_from": "",
      "sp_address_reply": "",
      "timestamp_declared": 0,
      "role_name_from": "",
      "role_name_to": "",
      "payment_method_enc_by_shared_secret": "",
      "deposit_method_enc_by_shared_secret": "",
      "commitment_method_enc_by_shared_secret": "",
      "payment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "cap_request_pcd_hash_list_enc_by_shared_secret": [""],
      "deposit_request_pcd_hash_list_enc_by_shared_secret": [""],
      "commitment_request_pcd_hash_list_enc_by_shared_secret": [""],
      "ask_payment_method_enc_by_shared_secret": "",
      "ask_deposit_method_enc_by_shared_secret": "",
      "ask_commitment_method_enc_by_shared_secret": "",
      "certif_key_enc_by_shared_secret": "",
      "device_footprint_enc_by_sp_shared_secret": ""
    },
    "raw_transaction_list": [{
      "raw": "",
      "received": false,
    }],
    "validation_status": "pending|ok|ko"
  }
]

5. Data privée

5.1. Clés

pseudo-code:

[
  {
    "hash_public": "",
    "label": "",
    "keyrecoverSpend": {
      "seed_rand_1": "",
      "seed_rand_2": "",
      "part1_enc": ""
    },
    "key_recover_scan": "",
    "process_shards_backup_list": [
      {
        "hash": "",
        "members": [],
        "index": 0
      }
    ]
  }
]

5.2. Peers

pseudo-code:

[
  {
    "hash_public": "",
    "shared_peer": {
      "domain": "",
      "address_ip": "",
      "relay": {
        "faucet_tx_list": [""],
        "spend_key": "",
        "scan_key": ""
      },
      "l1_node": {
        "reward_tx_list": [""],
        "anchorage_tx_list": [""],
        "spend_key": "",
        "scan_key": ""
      },
      "l1_miner": {
        "mining_reward_tx_list": [""],
        "spend_key": "",
        "scan_key": ""
      },
      "l2_node_list": [
        {
          "l2_miner": {
            "mining_descriptor": "",
            "minig_reward_tx_list": [""],
            "refunder_tx_list": [""],
            "spend_key": "",
            "scan_key": ""
          },
          "l2_certif": {
            "certif_l1_tx_list": [""],
            "refunded_tx_list": [""],
            "anchorage_tx_list": [""],
            "spend_key": "",
            "scan_key": "",
          }
        }
      ]
    }
  }
]

5.3. Process

pseudo-code:

[
  {
    "hash_public": "",
    "item": {
      "metadata_private": {
        "metadata": {
          "tag_list": [
            ""
          ],
          "zone_list": [
            ""
          ],
          "label_list": [
            ""
          ],
          "ref_list": [
            ""
          ],
          "data_list": [
            {}
          ],
          "amount": {
            "timestamp": 0,
            "change_source_list": [
              ""
            ],
            "amount_cent": 0,
            "amount_unit": "",
            "amount_unit_ref": ""
          },
          "number": {
            "fixed_state": true,
            "number": 0,
            "number_unit": ""
          },
          "render_template_list": [
            {}
          ],
          "legal_text_list": [
            ""
          ],
          "key_list": [
            ""
          ]
        }
      }
    },
    "item_process_public_attribute_group": {
      "roles_group": {
        "role_peer": {
          "item_name": "",
          "role": {
            "item": {
              "metadata_private": {
                "metadata": {
                  "tag_list": [
                    ""
                  ],
                  "zone_list": [
                    ""
                  ],
                  "label_list": [
                    ""
                  ],
                  "ref_list": [
                    ""
                  ],
                  "data_list": [
                    {}
                  ],
                  "amount": {
                    "timestamp": 0,
                    "change_source_list": [
                      ""
                    ],
                    "amount_cent": 0,
                    "amount_unit": "",
                    "amount_unit_ref": ""
                  },
                  "number": {
                    "fixed_state": true,
                    "number": 0,
                    "number_unit": ""
                  },
                  "render_template_list": [
                    {}
                  ],
                  "legal_text_list": [
                    ""
                  ],
                  "key_list": [
                    ""
                  ]
                }
              }
            }
          }
        }
      }
    }
  }
]

5.4. RequestPcd

pseudo-code:

[{
  "hash_public": "",
  "pcd_aes_key_list_decrypted": [""]
}]

5.5. RequestPrd

5.5.1. RequestPrdUpdate

[
  {
    "hash_public": "",
    "request_prd": {
      "sig_value": "",
      "request_pcd_reference_keys_role_confidential_list_decrypted": "",
      "request_pcd_origin_hash_keys_role_confidential_listdecrypted": "",
      "message_public_decrypted": "",
      "message_confidential_decrypted": "",
      "message_private_decrypted": "",
      "payment_method_decrypted": "",
      "deposit_method_decrypted": "",
      "commitment_method_decrypted": "",
      "payment_request_pcd_hash_list_decrypted": [""],
      "cap_request_pcd_hash_list_decrypted": [""],
      "deposit_request_pcd_hash_list_decrypted": [""],
      "commitment_request_pcd_hash_list_decrypted": [""],
      "ask_payment_method_decryptedt": "",
      "ask_deposit_method_decrypted": "",
      "ask_commitment_method_decrypted": "",
      "certif_key_decrypted": "",
      "device_footprint_decrypted": ""
    },
    "item_member_decrypted": "",
    "pre_id_sp_decrypted": "",
    "validation_status": "pending|ok|ko"
  }
]

5.5.2. RequestPrdResponse

[
  {
    "hash_public": "",
    "request_prd": {
      "sig_value": "",
      "request_pcd_reference_keys_role_confidential_list_decrypted": "",
      "request_pcd_origin_hash_keys_role_confidential_listdecrypted": "",
      "message_public_decrypted": "",
      "message_confidential_decrypted": "",
      "message_private_decrypted": "",
      "payment_method_decrypted": "",
      "deposit_method_decrypted": "",
      "commitment_method_decrypted": "",
      "payment_request_pcd_hash_list_decrypted": [""],
      "cap_request_pcd_hash_list_decrypted": [""],
      "deposit_request_pcd_hash_list_decrypted": [""],
      "commitment_request_pcd_hash_list_decrypted": [""],
      "ask_payment_method_decryptedt": "",
      "ask_deposit_method_decrypted": "",
      "ask_commitment_method_decrypted": "",
      "certif_key_decrypted": "",
      "device_footprint_decrypted": ""
    },
    "sig_value":"",
    "shared_secret_key_decrypted": [
          {
            "attribute_name": "",
            "key": "",
            "algorithm": "",
          }
    ],
    "shard_decrypted":""
  }
]

5.5.3. RequestPrdConfirm

[
  {
    "hash_public": "",
    "request_prd": {
      "sig_value": "",
      "request_pcd_reference_keys_role_confidential_list_decrypted": "",
      "request_pcd_origin_hash_keys_role_confidential_listdecrypted": "",
      "message_public_decrypted": "",
      "message_confidential_decrypted": "",
      "message_private_decrypted": "",
      "payment_method_decrypted": "",
      "deposit_method_decrypted": "",
      "commitment_method_decrypted": "",
      "payment_request_pcd_hash_list_decrypted": [""],
      "cap_request_pcd_hash_list_decrypted": [""],
      "deposit_request_pcd_hash_list_decrypted": [""],
      "commitment_request_pcd_hash_list_decrypted": [""],
      "ask_payment_method_decryptedt": "",
      "ask_deposit_method_decrypted": "",
      "ask_commitment_method_decrypted": "",
      "certif_key_decrypted": "",
      "device_footprint_decrypted": ""
    },
    "code_confirm_decrypted": ""
  }
]

5.5.4. RequestPrdMessage

[
  {
    "hash_public": "",
    "request_prd": {
      "sig_value": "",
      "request_pcd_reference_keys_role_confidential_list_decrypted": "",
      "request_pcd_origin_hash_keys_role_confidential_listdecrypted": "",
      "message_public_decrypted": "",
      "message_confidential_decrypted": "",
      "message_private_decrypted": "",
      "payment_method_decrypted": "",
      "deposit_method_decrypted": "",
      "commitment_method_decrypted": "",
      "payment_request_pcd_hash_list_decrypted": [""],
      "cap_request_pcd_hash_list_decrypted": [""],
      "deposit_request_pcd_hash_list_decrypted": [""],
      "commitment_request_pcd_hash_list_decrypted": [""],
      "ask_payment_method_decryptedt": "",
      "ask_deposit_method_decrypted": "",
      "ask_commitment_method_decrypted": "",
      "certif_key_decrypted": "",
      "device_footprint_decrypted": ""
    }
  }
]