* 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 [ "public": ```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": {} } ] } } } ], "private": { "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 Le cache contient une liste des sockets ouverts, répartie en 2 parties : * SocketClientList: liste des sockets ouverts en tant que clients. * SocketServerList: liste des sockets ouverts parles clients.