From [Update Party] to [Party]


I iterate from a series of contracts that fetch using the map function and create a set of Parties from all the contract loaded. I then want to create a set of those parties.

However, the result of my map is a [Update Party] which I can’t do a union with a Set Party.

What is the usual pattern for that?


If you use mapA, you’ll get an Update [Party]. You can then use do notation to extract out the list, and from there convert it into a Set. Finally, you can union that Set Party with whatever else you need to.

It’ll look something like this:

operation contractIds = do
  contracts <- mapA fetch contractIds
  parties <- mapA getPartySomehow contracts
  -- use `parties` here

thanks for that @SamirTalwar!!!

1 Like