Функция контракта определяется как:
function createAggregate (string memory key, bytes32[2] memory part_array) public returns (bytes32)
и иметь входящий список деталей, определенный как ...
List<Bytes32> elements
так пытался использовать:
List<Type> items = new ArrayList<Type>();
items.add(...); // user reference
items.add(new DynamicArray<>(elements));
final Function function = new Function("createAggregate",
items,
Arrays.asList(new TypeReference<Bytes32>() {})
);
...
Но это не работает, похоже, проблема с кодировкой - как правильно кодировать Bytes32? (Кажется, это нормально работает для массива строк)