# Allocation Request Interface

**URL:** <https://forum.canton.network/t/allocation-request-interface/8511>\
**Category:** App Development\
**Created:** [April 9, 2026, 5:26pm UTC](https://forum.canton.network/t/allocation-request-interface/8511 "2026-04-09T17:26:13Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@austin](https://forum.canton.network/u/austin)\
**Post date:** [April 9, 2026, 5:26pm UTC](https://forum.canton.network/t/allocation-request-interface/8511/1 "2026-04-09T17:26:13Z")

</div>

Hi I have a question regarding the request interface standards - I noticed that they don’t have a choice for the happy path (accept), just reject and withdraw. On the wallet UI interface, there’s a button to accept the allocation requests. How does the UI know which choice to exercise for the request?

Thanks in advance!

---

<div class="post-metadata">

**Author:** ![Jatin\_Pandya\_cf](https://yyz2.discourse-cdn.com/flex034/user_avatar/forum.canton.network/jatin_pandya_cf/32/7471_2.png) [@Jatin\_Pandya\_cf](https://forum.canton.network/u/Jatin_Pandya_cf)\
**Post date:** [May 4, 2026, 6:23am UTC](https://forum.canton.network/t/allocation-request-interface/8511/2 "2026-05-04T06:23:46Z")

</div>

Hey Austin  
So, **wallet doesn’t “accept” an allocation request the way you’d accept a proposal**. Instead, the wallet’s path is to exercise a choice on a completely different interface…the **`AllocationInstruction`** interface.

1. An app creates a contract implementing `AllocationRequest`e.g `LicenseRenewalRequest` in cn-quickstart and this signals to the wallet that “I need the user to allocate some assets for this settlement”
2. Wallet UI detects this `AllocationRequest` contract on the user’s ACS. What it shows the user as “Accept” is actually the wallet internally constructing and submitting an **`AllocationInstruction`** a separate factory contract that instructs the registry to create the actual `Allocation`
3. Registry processes`AllocationInstruction` and creates an `Allocation` contract. The settlement app then observes the allocation and completes the settlement.

---

<div class="post-metadata">

**Author:** ![austin](https://avatars.discourse-cdn.com/v4/letter/a/77aa72/32.png) [@austin](https://forum.canton.network/u/austin)\
**Post date:** [May 8, 2026, 1:04pm UTC](https://forum.canton.network/t/allocation-request-interface/8511/3 "2026-05-08T13:04:15Z")

</div>

I see, does creating the allocation instruction then archive the allocation request or update it in some way that prevents duplicate allocations? Or is that dependent on the implementation that the app providers have for the interfaces?
