Hey @Sim_J ,
I’m glad you got things working.
As this is just an example app to show what’s possible with Daml, there is no connection with any external wallet services. Withdrawing the funds will just split the AssetDeposit
contract into two contracts - the withdraw amount and the remainder, and the withdraw amount will be archived from the ledger. This is meant to simulate the funds being “withdrawn” from the ledger and transferred to a third party service.
Connections with outside services are possible using Python-based off-ledger automation running in Hub - however this is not available to free tier users and is only available to users with an enterprise license. As @Dave mentioned in this thread, you can fill in this form to get more info on obtaining an enterprise license.
As for your other question, it does look like the relationship already existed. This may be because you already formed a relationship with the custodian as another role with the same party.