Skip to content
CCPEDIAby Unity Nodes
Incoming#903 Pull requestWalnutRFP 16, Daml / Developer Usability Gaps (Daml U256 Support)

Proposal: Daml U256 Native Type

Opened 15-10-2026 by marijamijailovic, last activity today

  1. Incoming0.2 days so far15-10-2026
  2. Needs Championnot reached
  3. In Reviewnot reached
  4. Ready for Votenot reached
  5. Voting Livenot reached
  6. Approvednot reached
Waiting on
Nobody has picked it up
idle 0.2 days
Funding request
2,760,000 CC
Champion named in file
Curtis Hrischuk, Digital Asset (c***@digitalasset.com)
Duration
25 weeks of development (one engineer) to Milestone 5; the stable release follows the Daml-LF release train (dev → staging → stable); 12 months of adoption and maintenance after Milestone 5 acceptance
Organization
Walnut
RFP or roadmap area
RFP 16, Daml / Developer Usability Gaps (Daml U256 Support)

Walnut proposes adding U256 as a native Daml type, with arithmetic in the Canton runtime, storage in contracts, and support in the gRPC and JSON Ledger APIs. It addresses RFP 16 (Daml / Developer Usability Gaps, Daml U256 Support).

Development Fund Proposal Submission

Proposal file: Daml U256 Native Type

Applicant

Organization: Walnut

Authors / Primary Contacts:

Champion: Curtis Hrischuk, Digital Asset - curtis.hrischuk@digitalasset.com

Proposal Classification

Proposal Type:

  • RFP-aligned proposal
  • Individual initiative

RFP / Roadmap Area: RFP 16, Daml / Developer Usability Gaps (Daml U256 Support). Developer Experience, Tooling and Education.

Label: daml-tooling

Funding & Timeline

Total Funding Request: 2,760,000 CC

Project Duration: 25 weeks of development (one engineer) to Milestone 5; the stable release follows the Daml-LF release train (dev → staging → stable); 12 months of adoption and maintenance after Milestone 5 acceptance.

Maximum Amount: N/A

Maximum Duration: N/A

Summary

Daml has no storable integer type wider than Numeric, which holds 38 digits, so amounts and intermediate results from 256-bit applications cannot be stored or computed. Walnut will add U256 to the Daml compiler, Daml-LF, the Canton runtime, and the Ledger API, starting with a design note on Daml#22827 and ending in a stable Daml-LF release. Acceptance includes independent adoption, followed by quarterly maintenance reports.

Submission Checklist

  • Full proposal file is included in this PR
  • Organization and primary contacts identified
  • Champion identified
  • RFP / roadmap alignment identified
  • Total funding request provided
  • Project duration provided
  • Proposal is within any RFP maximum amount (none specified)
  • Proposal is within any RFP maximum duration (none specified)
  • Milestones and milestone funding are defined in the proposal
  • Acceptance criteria are based on ecosystem value
  • Architectural alignment is addressed

Milestones 7

  1. Design note2 weeks
  2. U256 arithmetic in Daml (LF 2.dev)10 weeks
  3. U256 as a contract field6 weeks
  4. U256 in the Ledger API and JSON API4 weeks
  5. U256 in a stable Daml-LF version3 weeks of development. The release date
  6. Ecosystem adoptionWithin 12 months of Milestone 5 acceptance
  7. Maintenance12 months after Milestone 5 acceptance, in four