New Blog post: DAML application on Proxy Voting
Here is another blog post from @Luis_Marado on Streamline proxy voting and regulatory reporting using DLT
DAML – 15 Sep 20

Streamline proxy voting and regulatory reporting using DLT - DAML
Apart from the simplicity with which it is possible to model such workflows with DAML, it is noteworthy to reference that DAML was also leveraged in order to enable an immutable audit trail of the workflow processing steps, irrespective of the ledger...
He has also implemented a workflow to set-up the governance event (meeting event or information event) as a shared record (“the golden record”) providing all the information to be spread to beneficial owners:
gist.github.comhttps://gist.github.com/andreolf-da/8a8b9a8ceee4e1dc0d481ecbd7f8ac69
PartnerProposal.hs
template PartnerProposal
with
partner : Partner
where
signatory partner.votingParty
controller partner.newPartner can
AcceptOnboardingPartnerProposal : ContractId Partner
do create partner
The “PartnerProposal” acceptance leads to the creation of the “Partner” contract where the CSD is given the right to approve the partner into the system. This intends to emulate the execution of the CSD’s due diligence towards that entity.
gist.github.comhttps://gist.github.com/andreolf-da/9fdeabefd9f2389033f8e5f4b6342a4b
Partner.hs
template Partner
with
votingParty : Party
csd : Party
newPartner : Party
role : PartnerRole
where
signatory votingParty
observer csd, newPartner
key (votingParty, newPartner) : (Party, Party)
This file has been truncated. show original
Lastly, as part of the terms of the “ApprovePartner” choice exercise, such entities or partners are individually associated according to their role onto the “CustodyChain” contract. Having this contract setup the CSD becomes capable to leverage this information on-demand. This means that the CSD is now able to communicate more effectively the entitlement position throughout the custody chain.
gist.github.comhttps://gist.github.com/andreolf-da/ca5457abf8c31545be5eb893a9539729
CustodyChain.hs
template CustodyChain
with
votingParty : Party
csd : Party
localCustodian : Optional Party
globalCustodian : Optional Party
servicesProvider : Optional Party
where
signatory votingParty, csd
key (votingParty, csd) : (Party, Party)
This file has been truncated. show original
Also you can also check out their solution on the DAML marketplace:
DAML
Proxy Voting Solution - DAML
Companies require shareholder involvement at a number of times, for example, for board elections, bylaw amendments, business mergers, investment strategy changes, etc. These decisions are usually taken in meetings where the proposals are presented to...
Any questions to @Luis_Marado?
Did you liked the article?
What did you like about the article?
Of the benefits you listed in the article what would you say is the biggest one @Luis_Marado?
It’s hard to decouple what is most important as the business benefits stated tend to go together with the proposed solution. However, if I had to choose one, the transparency on the process would be my pick.