При определении FungibleAsset в Corda вам необходимо предоставить ссылку на issuer в форме PartyAndReference.
PartyAndReference представляет собой комбинацию:
party: AbstractParty, идентификация в бухгалтерской книге стороны, выпустившей активreference: OpaqueBytesЧто должно быть установлено в этом поле reference: OpaqueBytes?





В JavaDocs указано, что поле reference должно представлять «что-то, что хранится или выдается стороной, например, в хранилище или (что более вероятно) в их обычной бухгалтерской книге».
Однако, если два состояния FungibleAsset имеют разные поля reference, но в остальном полностью идентичны, они больше не считаются взаимозаменяемыми. Это связано с тем, что не предусмотрена логика для объединения различных полей reference в одно объединенное поле reference.
Эта функция, вероятно, будет переработана в будущем. В краткосрочной перспективе я бы посоветовал установить в этом поле фиктивное значение, используемое для всех выпускаемых вами взаимозаменяемых активов, таких как OpaqueBytes.of(0).