# App Development

**URL:** https://forum.canton.network/c/developer-support/57.md

[Latest](https://forum.canton.network/latest.md) · [Categories](https://forum.canton.network/categories.md) · [Tags](https://forum.canton.network/tags.md)

---

## [Canton Foundation Q3 DevRel Survey](https://forum.canton.network/t/canton-foundation-q3-devrel-survey/9347)

<div class="topic-metadata">

**Author:** [@Jatin\_Pandya\_cf](https://forum.canton.network/u/Jatin_Pandya_cf)\
**Replies:** 0\
**Last updated:** [October 22, 2026, 2:53pm UTC](https://forum.canton.network/t/canton-foundation-q3-devrel-survey/9347 "2026-10-22T14:53:53Z")

</div>

The Canton Foundation DevRel Team is running our Q3 Survey to understand how the last quarter went for the people building across the ecosystem: what’s working well, where gaps remain, and how recent changes are landing. …

---

## [Introducing the Canton Community Tech Partners](https://forum.canton.network/t/introducing-the-canton-community-tech-partners/9038)

<div class="topic-metadata">

**Author:** [@dunebuggie](https://forum.canton.network/u/dunebuggie)\
**Replies:** 3\
**Last updated:** [August 6, 2026, 5:30am UTC](https://forum.canton.network/t/introducing-the-canton-community-tech-partners/9038 "2026-08-06T05:30:13Z")

</div>

As the Canton Network ecosystem grows, we want to ensure every developer building on Canton has a collaborative space to share knowledge, ask questions, and overcome technical hurdles. Today, we are excited to introduce…

---

## [About the App Development category](https://forum.canton.network/t/about-the-app-development-category/8475)

<div class="topic-metadata">

**Author:** [@dunebuggie](https://forum.canton.network/u/dunebuggie)\
**Replies:** 0\
**Last updated:** [March 26, 2026, 2:46pm UTC](https://forum.canton.network/t/about-the-app-development-category/8475 "2026-03-26T14:46:39Z")

</div>

The App Development category is the public, searchable home for questions and for sharing your insights about building applications on Canton. Answers come from fellow builders, the DevRel team, and our Community Tech Pa…

---

## [Test Topic 1](https://forum.canton.network/t/test-topic-1/9359)

<div class="topic-metadata">

**Author:** [@pedrodneves](https://forum.canton.network/u/pedrodneves)\
**Replies:** 0\
**Last updated:** [October 23, 2026, 12:43pm UTC](https://forum.canton.network/t/test-topic-1/9359 "2026-10-23T12:43:18Z")

</div>

This is a test topic to escalate

---

## [Do signed topology transactions expire?](https://forum.canton.network/t/do-signed-topology-transactions-expire/9326)

<div class="topic-metadata">

**Author:** [@Michael](https://forum.canton.network/u/Michael)\
**Replies:** 3\
**Last updated:** [October 23, 2026, 11:58am UTC](https://forum.canton.network/t/do-signed-topology-transactions-expire/9326 "2026-10-23T11:58:47Z")

</div>

Is there any TTL or “valid until” on a signed topology transaction or proposal? Or can a transaction signed today, e.g. a NamespaceDelegation or the next-serial PartyToParticipant, be held and submitted weeks later, as l…

---

## [How do you prove your app didn't do something?](https://forum.canton.network/t/how-do-you-prove-your-app-didnt-do-something/9114)

<div class="topic-metadata">

**Author:** [@orumedominic](https://forum.canton.network/u/orumedominic)\
**Replies:** 5\
**Last updated:** [October 22, 2026, 10:36pm UTC](https://forum.canton.network/t/how-do-you-prove-your-app-didnt-do-something/9114 "2026-10-22T22:36:06Z")

</div>

Not what it did. Logs cover that. What it tried and was stopped from doing. I hit this building a spend-limited agent wallet. The refusals turned out to matter more than the payments, and I could not find a good way t…

---

## [An audit control that the audited party can switch off is not a control](https://forum.canton.network/t/an-audit-control-that-the-audited-party-can-switch-off-is-not-a-control/9323)

<div class="topic-metadata">

**Author:** [@orumedominic](https://forum.canton.network/u/orumedominic)\
**Replies:** 0\
**Last updated:** [October 22, 2026, 2:20am UTC](https://forum.canton.network/t/an-audit-control-that-the-audited-party-can-switch-off-is-not-a-control/9323 "2026-10-22T02:20:24Z")

</div>

Shipped a Daml module that makes an asset impossible to move without writing a ledger record of the attempt. One word on your signatory line and an interface instance. MIT licensed. No dependencies beyond the standard …

---

## [Implementing scheduled and recurring actions in Daml 3.5](https://forum.canton.network/t/implementing-scheduled-and-recurring-actions-in-daml-3-5/9314)

<div class="topic-metadata">

**Author:** [@nigam\_archana](https://forum.canton.network/u/nigam_archana)\
**Replies:** 2\
**Last updated:** [October 22, 2026, 1:46am UTC](https://forum.canton.network/t/implementing-scheduled-and-recurring-actions-in-daml-3-5/9314 "2026-10-22T01:46:37Z")

</div>

Hi Team, I am using Daml 3.5 on Canton Network. I have a use case where certain actions need to be executed automatically when a specified time is reached. Examples: Close all open trades at End-Of-Day (EOD). Execut…

---

## [Raposza: Tools for Canton development](https://forum.canton.network/t/raposza-tools-for-canton-development/9320)

<div class="topic-metadata">

**Author:** [@raposza](https://forum.canton.network/u/raposza)\
**Replies:** 2\
**Last updated:** [October 21, 2026, 1:30pm UTC](https://forum.canton.network/t/raposza-tools-for-canton-development/9320 "2026-10-21T13:30:00Z")

</div>

tools = AS $you CREATE Raposza:Tools WITH { "user": "$you" }; AS $you EXERCISE ON $tools DevSpeed WITH { "warp": "on" }; What if you could start a database, a complete Canton LocalNet without Docker (because Docker isn…

---

## [Get Migration ID programmatically?](https://forum.canton.network/t/get-migration-id-programmatically/8360)

<div class="topic-metadata">

**Author:** [@WallaceKelly](https://forum.canton.network/u/WallaceKelly)\
**Replies:** 2\
**Last updated:** [October 21, 2026, 10:02am UTC](https://forum.canton.network/t/get-migration-id-programmatically/8360 "2026-10-21T10:02:05Z")

</div>

How can I programmatically get the Migration ID from my validator node?

---

## [External party confirmation resilience](https://forum.canton.network/t/external-party-confirmation-resilience/9312)

<div class="topic-metadata">

**Author:** [@Michael](https://forum.canton.network/u/Michael)\
**Replies:** 2\
**Last updated:** [October 20, 2026, 5:44pm UTC](https://forum.canton.network/t/external-party-confirmation-resilience/9312 "2026-10-20T17:44:55Z")

</div>

If a node hosting an external party with confirmation threshold 1 is compromised, can the attacker transact as that party without its keys? Is threshold ≥ 2 across independent nodes the only mitigation?

---

## [One package set for a family of similar tokens (instrument as data on the holding)](https://forum.canton.network/t/one-package-set-for-a-family-of-similar-tokens-instrument-as-data-on-the-holding/9316)

<div class="topic-metadata">

**Author:** [@nik](https://forum.canton.network/u/nik)\
**Replies:** 1\
**Last updated:** [October 20, 2026, 5:08pm UTC](https://forum.canton.network/t/one-package-set-for-a-family-of-similar-tokens-instrument-as-data-on-the-holding/9316 "2026-10-20T17:08:53Z")

</div>

We issue families of similar tokens, for example one stablecoin per local currency for a partner: same admin, same rules, different instrument id and precision. Today every token is its own Daml package set, so each new …

---

## [Integration](https://forum.canton.network/t/integration/9297)

<div class="topic-metadata">

**Author:** [@skinfotech](https://forum.canton.network/u/skinfotech)\
**Replies:** 1\
**Last updated:** [October 19, 2026, 3:25pm UTC](https://forum.canton.network/t/integration/9297 "2026-10-19T15:25:48Z")

</div>

Hello Canton Network Technical Team, We are SK Information Technologies Limited (SKIT), UK. We have already created our asset-backed RUSDT tokens on Ethereum Mainnet (ERC-20), supported by underlying asset documentatio…

---

## [Load & performance testing for Canton apps — early results benchmarking a Token Standard registry](https://forum.canton.network/t/load-performance-testing-for-canton-apps-early-results-benchmarking-a-token-standard-registry/9047)

<div class="topic-metadata">

**Author:** [@Dfrnw](https://forum.canton.network/u/Dfrnw)\
**Replies:** 6\
**Last updated:** [October 17, 2026, 8:52pm UTC](https://forum.canton.network/t/load-performance-testing-for-canton-apps-early-results-benchmarking-a-token-standard-registry/9047 "2026-10-17T20:52:20Z")

</div>

Hi all, Canton gets sold into regulated finance, where throughput and latency end up in contracts. But when an application team asks \*“can we settle N transactions a second at p99 under X ms, and what breaks first?”\*,…

---

## [Naust: A deposit address per customer, no memo](https://forum.canton.network/t/naust-a-deposit-address-per-customer-no-memo/9292)

<div class="topic-metadata">

**Author:** [@jadonamite](https://forum.canton.network/u/jadonamite)\
**Replies:** 4\
**Last updated:** [October 15, 2026, 6:51pm UTC](https://forum.canton.network/t/naust-a-deposit-address-per-customer-no-memo/9292 "2026-10-15T18:51:34Z")

</div>

Hi all, I’m building Naust for HackCanton Season 3, and I’d like feedback from people who run deposits on Canton. The problem it takes on came up in the thread Per-user deposit destination on a single party without a m…

---

## [SettleFlow as a reusable coordination layer on top of Daml Finance / FinLib](https://forum.canton.network/t/settleflow-as-a-reusable-coordination-layer-on-top-of-daml-finance-finlib/9310)

<div class="topic-metadata">

**Author:** [@Bikko\_Chains](https://forum.canton.network/u/Bikko_Chains)\
**Replies:** 0\
**Last updated:** [October 15, 2026, 11:42am UTC](https://forum.canton.network/t/settleflow-as-a-reusable-coordination-layer-on-top-of-daml-finance-finlib/9310 "2026-10-15T11:42:44Z")

</div>

I’ve been thinking about where a project like SettleFlow fits relative to the existing Daml Finance / FinLib stack. FinLib already provides a lot of the important settlement building blocks: asset deposits, asset transf…

---

## [Canton TestNet mixed Splice versions – MPC-Holding-Inc still on 0.8.4](https://forum.canton.network/t/canton-testnet-mixed-splice-versions-mpc-holding-inc-still-on-0-8-4/9303)

<div class="topic-metadata">

**Author:** [@srihari.sardena](https://forum.canton.network/u/srihari.sardena)\
**Replies:** 1\
**Last updated:** [October 14, 2026, 1:47pm UTC](https://forum.canton.network/t/canton-testnet-mixed-splice-versions-mpc-holding-inc-still-on-0-8-4/9303 "2026-10-14T13:47:57Z")

</div>

Hi Team, We are setting up three Canton TestNet validators on Azure Kubernetes Service (AKS/Kubernetes) using the official Splice 0.9.0 Helm charts. Our TestNet connectivity and IP allowlisting are working correctly, a…

---

## [Daml 3 Contract Keys and lookupNByKey completeness?](https://forum.canton.network/t/daml-3-contract-keys-and-lookupnbykey-completeness/9251)

<div class="topic-metadata">

**Author:** [@WallaceKelly](https://forum.canton.network/u/WallaceKelly)\
**Replies:** 5\
**Last updated:** [October 13, 2026, 4:29pm UTC](https://forum.canton.network/t/daml-3-contract-keys-and-lookupnbykey-completeness/9251 "2026-10-13T16:29:28Z")

</div>

What are some scenarios in which we know that lookupAllByKey will return all contracts for a given key? For example, is this such a scenario: A single synchronizer (i.e., the contracts never cross “domains”) 1 A singl…

---

## [Validator Advisory: Wait for SV Quorum Before Upgrading to 0.9.0](https://forum.canton.network/t/validator-advisory-wait-for-sv-quorum-before-upgrading-to-0-9-0/9298)

<div class="topic-metadata">

**Author:** [@Amanda](https://forum.canton.network/u/Amanda)\
**Replies:** 0\
**Last updated:** [October 13, 2026, 11:14am UTC](https://forum.canton.network/t/validator-advisory-wait-for-sv-quorum-before-upgrading-to-0-9-0/9298 "2026-10-13T11:14:49Z")

</div>

Reminder: Validators must wait for the official upgrade announcement. Do not upgrade to 0.9.0 until the “⅔ of Super Validator nodes have upgraded to this release” announcement has been published. This is a standing req…

---

## [Help with Canton Party Recovery and Hosting Migration](https://forum.canton.network/t/help-with-canton-party-recovery-and-hosting-migration/9294)

<div class="topic-metadata">

**Author:** [@greenako](https://forum.canton.network/u/greenako)\
**Replies:** 0\
**Last updated:** [October 12, 2026, 2:26am UTC](https://forum.canton.network/t/help-with-canton-party-recovery-and-hosting-migration/9294 "2026-10-12T02:26:41Z")

</div>

Hi everyone, I can no longer access my existing Canton party through my current provider. I have the full Party ID and namespace signing key, and I’m looking for assistance with party recovery and hosting migration whil…

---

## [Discrepancy in SVs across different sources](https://forum.canton.network/t/discrepancy-in-svs-across-different-sources/9150)

<div class="topic-metadata">

**Author:** [@Mr\_Mannoroth](https://forum.canton.network/u/Mr_Mannoroth)\
**Replies:** 2\
**Last updated:** [October 8, 2026, 10:29am UTC](https://forum.canton.network/t/discrepancy-in-svs-across-different-sources/9150 "2026-10-08T10:29:30Z")

</div>

Hello! The ① 5N Lighthouse Explorer shows there were 54 SVs (Tier 1 + Tier 2 + Pending). However, the following link indicates that there are 56 SVs: ② About The Foundation – Canton Foundation We are a major financia…

---

## [Canton dAppBooster is live](https://forum.canton.network/t/canton-dappbooster-is-live/9276)

<div class="topic-metadata">

**Author:** [@Pablo-BN](https://forum.canton.network/u/Pablo-BN)\
**Replies:** 1\
**Last updated:** [October 7, 2026, 4:13pm UTC](https://forum.canton.network/t/canton-dappbooster-is-live/9276 "2026-10-07T16:13:43Z")

</div>

Canton dAppBooster is live dAppBooster for Canton is live. An open-source, full-stack starter for building a dApp UI on top of a Daml package. You get a one-command local Canton environment, wagmi-style React hooks and …

---

## [DevNet validator-app 0.9.0 fails at startup: "No serial provided" from dso-sequencers → ConsensusNotReached](https://forum.canton.network/t/devnet-validator-app-0-9-0-fails-at-startup-no-serial-provided-from-dso-sequencers-consensusnotreached/9280)

<div class="topic-metadata">

**Author:** [@leighton.jull](https://forum.canton.network/u/leighton.jull)\
**Replies:** 2\
**Last updated:** [October 7, 2026, 2:19pm UTC](https://forum.canton.network/t/devnet-validator-app-0-9-0-fails-at-startup-no-serial-provided-from-dso-sequencers-consensusnotreached/9280 "2026-10-07T14:19:14Z")

</div>

Hi all, We’re upgrading our DevNet validator from Splice 0.8.4 to 0.9.0 and the validator app won’t start. What we’re seeing Participant 0.9.0 upgraded fine and is healthy. validator-app 0.9.0 keeps failing at startu…

---

## [Per-user deposit destination on a single party without a memo field — is there a pattern?](https://forum.canton.network/t/per-user-deposit-destination-on-a-single-party-without-a-memo-field-is-there-a-pattern/9207)

<div class="topic-metadata">

**Author:** [@joao\_trakx](https://forum.canton.network/u/joao_trakx)\
**Replies:** 5\
**Last updated:** [October 7, 2026, 1:18pm UTC](https://forum.canton.network/t/per-user-deposit-destination-on-a-single-party-without-a-memo-field-is-there-a-pattern/9207 "2026-10-07T13:18:56Z")

</div>

Is there any way on Canton to give each end user a unique deposit destination string that routes to a single party we control, without the user having to fill in a memo/reason field? Context: we operate a single receivi…

---

## [SCU: a command can run under a package version the client was not compiled against](https://forum.canton.network/t/scu-a-command-can-run-under-a-package-version-the-client-was-not-compiled-against/9213)

<div class="topic-metadata">

**Author:** [@woof-software](https://forum.canton.network/u/woof-software)\
**Replies:** 6\
**Last updated:** [October 5, 2026, 2:53pm UTC](https://forum.canton.network/t/scu-a-command-can-run-under-a-package-version-the-client-was-not-compiled-against/9213 "2026-10-05T14:53:01Z")

</div>

One observation from running Smart Contract Upgrade on a sandbox, with the exact errors, in case it saves someone a debugging session. Setup: dpm 1.0.22, Daml SDK 3.4.11, single-participant dpm sandbox (its log banner s…

---

## [Splice and Canton Release Calendar](https://forum.canton.network/t/splice-and-canton-release-calendar/9273)

<div class="topic-metadata">

**Author:** [@Wayne\_Collier](https://forum.canton.network/u/Wayne_Collier)\
**Replies:** 0\
**Last updated:** [October 5, 2026, 2:39pm UTC](https://forum.canton.network/t/splice-and-canton-release-calendar/9273 "2026-10-05T14:39:14Z")

</div>

As a reminder, the official release calendar for Splice and Canton is available at the link below. You’ll find all sorts of details, including the minimum required version of Splice, and the minimum required .dar files o…

---

## [Reassignment Risk with Positive Key Lookups](https://forum.canton.network/t/reassignment-risk-with-positive-key-lookups/9266)

<div class="topic-metadata">

**Author:** [@bmino](https://forum.canton.network/u/bmino)\
**Replies:** 4\
**Last updated:** [October 5, 2026, 1:49pm UTC](https://forum.canton.network/t/reassignment-risk-with-positive-key-lookups/9266 "2026-10-05T13:49:15Z")

</div>

We think we’ve run into a multi-synchronizer issue that affects workflows relying on lookupByKey. A contract can be reassigned independently of the Daml workflow operating on it. Once that happens, a workflow expecting …

---

## [Understanding how to discover and interact with existing Canton platform/token contracts from an application](https://forum.canton.network/t/understanding-how-to-discover-and-interact-with-existing-canton-platform-token-contracts-from-an-application/9237)

<div class="topic-metadata">

**Author:** [@anskp](https://forum.canton.network/u/anskp)\
**Replies:** 3\
**Last updated:** [October 4, 2026, 7:13pm UTC](https://forum.canton.network/t/understanding-how-to-discover-and-interact-with-existing-canton-platform-token-contracts-from-an-application/9237 "2026-10-04T19:13:30Z")

</div>

Hi everyone, I’m currently exploring Canton and trying to understand how developers interact with the existing platform and token contracts. I have a few questions about the practical development workflow: How can we…

---

## [· "Daml multi-party authorization — what tripped you up?"](https://forum.canton.network/t/daml-multi-party-authorization-what-tripped-you-up/9210)

<div class="topic-metadata">

**Author:** [@Bikko\_Chains](https://forum.canton.network/u/Bikko_Chains)\
**Replies:** 4\
**Last updated:** [October 2, 2026, 9:59am UTC](https://forum.canton.network/t/daml-multi-party-authorization-what-tripped-you-up/9210 "2026-10-02T09:59:03Z")

</div>

Questionnaires for Daml Developers/ Smart contract Engineers, etc 1· “When a transaction touches more than one asset, do you write the settlement logic inline or reuse something?” 2· “How do you handle it when differen…

---

## [Contract keys in future release of 3.x.x](https://forum.canton.network/t/contract-keys-in-future-release-of-3-x-x/8253)

<div class="topic-metadata">

**Author:** [@Lukasz2891](https://forum.canton.network/u/Lukasz2891)\
**Replies:** 2\
**Last updated:** [September 29, 2026, 8:42pm UTC](https://forum.canton.network/t/contract-keys-in-future-release-of-3-x-x/8253 "2026-09-29T20:42:59Z")

</div>

As described in the docs, Contract keys are not supported in this release of Canton 3.x. Support for non-unique contract keys will come in a future release of Canton 3.x. So is there the concept somewhwere described …

[Next page](https://forum.canton.network/c/developer-support/57.md?page=1)
