How to use template B's variable inside Template A choice?

I have two different template(A and B) and both are in different file.

Now I am planning to execute one choice for A template and want to validate one of the field of Template B.

In the below snapshot, LoanRequest is Template A and SyndicatePledge is Template B.
I want to execute the DisburseRequest choice only when the below conditions are satisfied.I am not able to use SyndicatePledge.totalPledge in this choice.

Kindly suggest.

You will need to pass a contract ID of a SyndicatePledge contract to the DisburseRequest choice, and in its body fetch it and access the totalPledge of the contract you just fetched. You might want to have a look at this page to see an example of a choice using another contract’s data.

I tried but still getting error.

image

SyndicatePledge is a template, not a contract. You will need to instantiate a contract of that template and pass contract ID for the instance in which you are interested. In the example I linked above, notice how the Merge choice has an otherCid argument of type ContractId Asset. You will need something analogous, with something along the lines of pledge: ContractId SyndicatePledge.

It’s working now. Thanks for the help.

1 Like