Current Best Practices
Hey folks,
We want to ensure our proposed architecture aligns with current best practices. Our requirements are modest:
- Provision external parties with unique root namespaces.
- Hold and transfer CC and CIP-0056 tokens
- Set up pre-approvals for direct CIP-0056 transfers.
To achieve this, we are planning to use:
- The CIP-0056 standard.
- The Canton Admin API (for party provisioning) and the Ledger API (for balances and transfers)
- DA Registry and their pre-approvals.
Does this align with the latest recommended best practices and overall direction? Any feedback or course corrections would be greatly appreciated!
Looks like a good approach and plan there @berestovskyy
Some good-to-know points here:
-
For external parties with unique root namespaces…you’d want the External Signing / Party Allocation flow not just the generic Admin API. This is in the doc as it specifically handles generating the namespace from the external key and submitting the
PartyToParticipanttopology transaction: External Signing: Party Onboarding - Canton Network Docs -
Good on using CIP-0056 but just a headsup that there is new v2 of token standard, you can read about changes that came from here: Token Standard V2 DevNet is live - #39 by Simon_Meier
-
Do check
AmuletRules_CreateTransferPreapprovalvia External Signing for your Preapproval approach.
Overall good research on prepping for the direction, looks right!!
Thanks a lot for the feedback and the links! I’ve seen V2. Do you have any insights on when it will be available on the TestNet or MainNet?
- Do check
AmuletRules_CreateTransferPreapprovalvia External Signing for your Preapproval approach.
Please, note that these pre-approvals are specific to Amulet.
For DA Registry assets, a different pre-approval template is required (see Registry Utility - Transfer Preapproval API Example — Digital Asset’s platform documentation).
For DA Registry, we are currently working on implementation of Token Standard V2.
Thanks,
Matteo