# How to execute "controller" with multiple party by Navigator?

**URL:** <https://forum.canton.network/t/how-to-execute-controller-with-multiple-party-by-navigator/998>\
**Category:** App Development\
**Created:** [August 7, 2020, 3:41am UTC](https://forum.canton.network/t/how-to-execute-controller-with-multiple-party-by-navigator/998 "2020-08-07T03:41:14Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![huixin\_liu](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/huixin_liu/32/689_2.png) [@huixin\_liu](https://forum.canton.network/u/huixin_liu)\
**Post date:** [August 7, 2020, 3:41am UTC](https://forum.canton.network/t/how-to-execute-controller-with-multiple-party-by-navigator/998/1 "2020-08-07T03:41:14Z")

</div>

If i defined multiple party as my template controller , how to execute it on Navigator ?  
1.“issuer” login and create “SimpleIou”  
2.Either “owner” or “regulator” login and “Transfer” this contract was failed  
So ,what should i do as this on Navigator?

```haskell
template SimpleIou
  with
    issuer : Party
    owner : Party
    cash : Cash
    regulator : Party
  where
    signatory issuer
    controller owner , regulator can
      Transfer
        : ContractId SimpleIou
        with
          newOwner : Party
        do
          assertMsg "newOwner cannot be equal to owner." (owner /= newOwner)
          create this with owner = newOwner

```

---

<div class="post-metadata">

**Author:** ![Luciano](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/luciano/32/319_2.png) [@Luciano](https://forum.canton.network/u/Luciano)\
**Post date:** [August 7, 2020, 6:57am UTC](https://forum.canton.network/t/how-to-execute-controller-with-multiple-party-by-navigator/998/2 "2020-08-07T06:57:45Z")

</div>

Good Morning @huixin_liu. This is a very common question.

The short answer is that there is no way of creating a template with multiple signatories _directly_; you have to write a workflow to ‘collect’ the signatures. Here is an example of how to do this when there are just two parties involved: [Learn the fundamentals of DAML online: The propose/accept pattern](https://discuss.daml.com/t/learn-the-fundamentals-of-daml-online-the-propose-accept-pattern/796)

The concept can be extended to multiple signatories.

Once you’ve done this, you will exercise multiple choices through the navigator to collect these signatures; each choice will require a different participant, so you will need to re-login between steps.

Hope that helps!

---

<div class="post-metadata">

**Author:** ![huixin\_liu](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/huixin_liu/32/689_2.png) [@huixin\_liu](https://forum.canton.network/u/huixin_liu)\
**Post date:** [August 7, 2020, 8:03am UTC](https://forum.canton.network/t/how-to-execute-controller-with-multiple-party-by-navigator/998/3 "2020-08-07T08:03:44Z")

</div>

Thanks
