Например, в смарт-контракте, подобном следующему:
daml 1.2
module Example where
template Account with
owner : Party
number : Text
money : Int
where
signatory owner
key (owner, number) : (Party, Text)
maintainer key._1
Можно запросить транзакцию на основе заданного c значения шаблона
import dazl
network = dazl.Network()
def main():
with dazl.simple_client('http://localhost:6865', 'Alice') as client:
# wait for the ACS to be fully read
client.ready()
allContracts = client.find(template = "Example.Account")
for contract in allContracts:
if contract.cdata ["money"] == 10000:
print("The query is" )
print(contract.cdata)
if __name__ == '__main__':
main()
Однако, Как можно сделать запрос на основе ключа?