* 1. [Objectif](#Objectif)
* 2. [Portée](#Porte)
* 3. [Documents de référence](#Documentsderfrence)
* 4. [Data publique](#Datapublique)
* 4.1. [Clés](#Cls)
* 4.2. [Peers](#Peers)
* 4.3. [Process](#Process)
* 4.4. [Messages](#Messages)
* 4.5. [RequestPcd](#RequestPcd)
* 4.6. [RequestPrd](#RequestPrd)
* 4.6.1. [RequestPrdList](#RequestPrdList)
* 4.6.2. [RequestPrdUpdate](#RequestPrdUpdate)
* 4.6.3. [RequestPrdResponse](#RequestPrdResponse)
* 4.6.4. [RequestPrdConfirm](#RequestPrdConfirm)
* 4.6.5. [RequestPrdMessage](#RequestPrdMessage)
* 5. [Data privée](#Dataprive)
* 5.1. [Clés](#Cls-1)
* 5.2. [Peers](#Peers-1)
* 5.3. [Process](#Process-1)
* 5.4. [RequestPcd](#RequestPcd-1)
* 5.5. [RequestPrd](#RequestPrd-1)
* 5.5.1. [RequestPrdUpdate](#RequestPrdUpdate-1)
* 5.5.2. [RequestPrdResponse](#RequestPrdResponse-1)
* 5.5.3. [RequestPrdConfirm](#RequestPrdConfirm-1)
* 5.5.4. [RequestPrdMessage](#RequestPrdMessage-1)
## 1. Objectif
## 2. Portée
## 3. Documents de référence
Voir [_Doc_references.md](_Doc_references.md).
## 4. Data publique
### 4.1. Clés
pseudo-code:
```json
[
{
"hash": "",
"label": "",
"device_footprint": "",
"third_party_list": [
{
"device_footprint": "",
"sp_address": ""
}
],
"key_revoke_sp_address": ""
}
]
```
### 4.2. Peers
pseudo-code:
```json
[
{
"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:
```json
[
{
"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:
```json
[{
"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,
"validation_status": "pending|ok|ko"
}],
}]
```
### 4.5. RequestPcd
pseudo-code:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
[
{
"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:
```json
{
"private":
[
{
"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": {}
}
]
}
}
}
],
"public": [{
"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:
```json
[{
"hash_public": "",
"pcd_aes_key_list_decrypted": [""]
}]
```
### 5.5. RequestPrd
#### 5.5.1. RequestPrdUpdate
```json
[
{
"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
```json
[
{
"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
```json
[
{
"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
```json
[
{
"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": ""
}
}
]
```
### Sockets
#### SocketClientList
```json
[
{
"hash": "",
"socket": {
"address": "",
"port": 0,
"protocol": "",
"status": "pending|ok|ko",
"type": "tx|request|client"
}
}
]
```
#### SocketServerList
```json
[
{
"hash": "",
"socket": {
"address": "",
"port": 0,
"protocol": "",
"status": "pending|ok|ko",
"type": "tx|request|client"
}
}
]
```