# Fungible Holding must be Transferable?

**URL:** <https://forum.canton.network/t/fungible-holding-must-be-transferable/6786>\
**Category:** App Development\
**Tags:** daml-finance\
**Created:** [August 3, 2023, 6:52am UTC](https://forum.canton.network/t/fungible-holding-must-be-transferable/6786 "2023-08-03T06:52:33Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![huw](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/huw/32/2343_2.png) [@huw](https://forum.canton.network/u/huw)\
**Post date:** [August 3, 2023, 6:52am UTC](https://forum.canton.network/t/fungible-holding-must-be-transferable/6786/1 "2023-08-03T06:52:33Z")

</div>

Hi there, I can see the interface for `Fungible` requires `Transferable`. What was the rationale behind that? A little bit of an edge case perhaps, but I may have a need for a fungible asset that can’t be transferred but can be archived/debited.

---

<div class="post-metadata">

**Author:** ![Matteo\_Limberto](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/matteo_limberto/32/2823_2.png) [@Matteo\_Limberto](https://forum.canton.network/u/Matteo_Limberto)\
**Post date:** [August 3, 2023, 7:14am UTC](https://forum.canton.network/t/fungible-holding-must-be-transferable/6786/2 "2023-08-03T07:14:02Z")

</div>

Hi @huw,

This assumption seemed reasonable as a common use-case for splitting a holding is to transfer a part of it to another party.

That said, the current implementation of `Transferable` in Daml Finance is just a wrapper around `Account.Debit` and `Account.Credit` and does not do any delegation of authority.

By setting your [account controllers](https://docs.daml.com/daml-finance/reference/code-documentation/daml-finance-rst/Daml-Finance-Interface-Account-Account.html#type-daml-finance-interface-account-account-controllers-36430) appropriately, you can make the holding transferable only if all signatories agree, This effectively makes the holding equivalent to a non-transferable fungible holding.

I hope this helps,  
Matteo

---

<div class="post-metadata">

**Author:** ![huw](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/huw/32/2343_2.png) [@huw](https://forum.canton.network/u/huw)\
**Post date:** [August 3, 2023, 10:00pm UTC](https://forum.canton.network/t/fungible-holding-must-be-transferable/6786/3 "2023-08-03T22:00:28Z")

</div>

Thanks @Matteo_Limberto. That makes sense. I didn’t realise that the current implementation of `Transferable` required the outgoing controllers to authorise the transfer.

---

<div class="post-metadata">

**Author:** ![Matteo\_Limberto](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/matteo_limberto/32/2823_2.png) [@Matteo\_Limberto](https://forum.canton.network/u/Matteo_Limberto)\
**Post date:** [August 4, 2023, 6:34am UTC](https://forum.canton.network/t/fungible-holding-must-be-transferable/6786/4 "2023-08-04T06:34:15Z")

</div>

Thanks for the feedback @huw.

As part of the SDK `2.7` release there will be a new tutorial explaining account controllers in detail.

Matteo
