1. Salesforce Help
OmniStudio Documentation
"Pass Data to an OmniScript": This document explicitly states
"To pass a list of items into an OmniScript
the JSON must have a node that is an array... The OmniScript element that receives the data must have the same name as the array node." This directly validates that a Repeat Block named BlkContacts requires a JSON structure of {"BlkContacts": [...]}.
2. Salesforce Help
OmniStudio Documentation
"OmniScript Block Element": In the properties table for the Block element
the "Repeat" checkbox description clarifies that enabling it "repeats the Block for each item in an array." This confirms the fundamental requirement of an array for the Repeat Block functionality.
3. Trailhead
OmniStudio Documentation
"OmniScript Data JSON": This module provides examples of the data structure OmniScripts expect. For repeatable blocks
the examples consistently show a named node that contains an array of objects
matching the structure in Option A. For instance
a repeatable block named Account would expect {"Account": [{"Name": "Acme"}
{"Name": "Global"}]}.