CDAC Blockchain India Challenge 2026

DawaTrace

Blockchain pharmaceutical supply chain platform built on Sui

Problem Statement

India is the world's largest provider of generic medicines, supplying over 50% of global vaccine demand and 40% of generic drug demand in the US. Yet the domestic pharmaceutical supply chain remains vulnerable to counterfeit drugs, opaque custody chains, and dangerously slow recall response times.

ChallengeImpact
Counterfeit drugsWHO estimates 10–30% of medicines in developing countries are substandard or falsified. CDSCO regularly identifies spurious batches across Indian states, but enforcement is fragmented across 36 state drug authorities.
Slow recall propagationWhen CDSCO identifies a dangerous batch, the current recall process relies on manual notifications through state drug controllers, wholesalers, and retail chemists. This can take days or weeks — during which patients continue consuming recalled medicines.
No public verificationA patient at a pharmacy counter has no way to independently verify whether a medicine batch is authentic, recalled, or expired. They must trust every intermediary in the chain.
Privacy risksAny digital tracking system handling patient identity must comply with PDPB 2023, which mandates that sensitive identifiers like Aadhaar numbers must not be stored in plaintext by third parties.

Solution Overview

DawaTrace is a blockchain-based pharmaceutical supply chain platform built on Sui that provides end-to-end tracking of medicine batches from manufacturer to patient, with a target recall propagation time of under 60 seconds.

CapabilityDescription
Batch lifecycle trackingEvery medicine batch is minted as a BatchObject on Sui at the point of manufacture, carrying drug name, composition, expiry, quantity, and a SHA-256 integrity hash.
Immutable custody chainEvery handoff (manufacturer → distributor → stockist → chemist) creates a frozen, immutable CustodyRecord on Sui. Anyone can audit the full chain of custody for any batch.
Sub-60s recall propagationWhen CDSCO issues a recall, mark_recalled executes on-chain and all downstream systems (dashboard, QR verification) reflect the recall within seconds.
Public QR verificationAny person can scan the QR code on a medicine package and verify its authenticity directly against Sui's public RPC — no login, no app account, no intermediary trust required.
Whistleblower incentivesPatients who report suspicious batches that are confirmed fake earn non-transferable DawaPoints, redeemable exclusively at Jan Aushadhi (government) pharmacies.
Export verificationBatches destined for export receive an ExportPassport NFT containing WHO-GMP certificate references, verifiable by importing country health authorities via LayerZero cross-chain messaging.

Important

DawaTrace is NOT a cryptocurrency. DawaPoints are non-transferable utility credits enforced at the Sui VM level. They cannot be traded, wrapped, or sent to another address. There is no token sale, no ICO, no speculative asset. All Sui gas costs are sponsored by the government operator node — end users pay zero gas.

Stakeholders & Workflows

Stakeholder map

StakeholderRoleOn-chain Actions
CDSCO (Regulator)Issues recalls, audits violations, views analytics, lifts chemist suspensionsmark_recalled, invalidate_passport, view all batch/custody data
ManufacturerMints batches at point of production, uploads GMP certificatesmint_batch, mint_export_passport
DistributorRecords custody transfers with GPS waypointsrecord_transfer, anchor_hash
ChemistDispenses medicines to patientsrecord_transfer (final mile)
PatientScans QR to verify medicine, reports suspicious batchesverify_batch (read-only, public), earns DawaPoints for confirmed reports

Batch lifecycle

Manufacturer                Distributor              Chemist                 Patient
    |                           |                       |                       |
    |-- mint_batch ------------>|                       |                       |
    |   (BatchObject created)   |                       |                       |
    |                           |-- record_transfer --->|                       |
    |                           |   (CustodyRecord)     |                       |
    |                           |                       |-- dispense ---------->|
    |                           |                       |   (CustodyRecord)     |
    |                           |                       |                       |-- verify_batch
    |                           |                       |                       |   (public read)

Recall flow (target: <60 seconds)

01

CDSCO Regulator

Issues recall via dashboard or GraphQL API

02

Sui smart contract

mark_recalled sets BatchObject.recalled = true on-chain

03

Dashboard

Apollo Client polls GraphQL, reflects recall status in real time

04

QR verification

Any subsequent scan returns RECALLED status directly from Sui RPC

Technical Architecture

Technology stack

LayerTechnologyPurpose
BlockchainSui (Move language)All supply chain state, access control, public verification
API & BackendNext.js 15 (App Router), Apollo GraphQLJWT-authenticated API, org-role RBAC, SuiClient integration
FrontendReact 19, Tailwind CSS, RechartsRegulator dashboard with analytics, batch management, custody timelines
InfrastructureDocker, Nginx, Vercel (serverless)Production deployment, reverse proxy, auto-scaling
Internationalizationi18next11 Indian languages: Hindi, Tamil, Telugu, Bengali, Gujarati, Kannada, Malayalam, Marathi, Odia, Punjabi + English

Sui Move smart contracts

ModuleObjectsKey Functions
dawa_trace::batchBatchObject (key, store)mint_batch, mark_recalled, anchor_hash, verify_batch
dawa_trace::custodyCustodyRecord (key, frozen)record_transfer — creates immutable, publicly readable records
dawa_trace::dawa_pointsDawaPointsLedger (key only), RedemptionRecord (key, frozen)award_points, top_up, redeem_points
dawa_trace::export_passportExportPassport (key, store)mint_export_passport, invalidate_passport
dawa_trace::bridge_capBridgeCapability (key only), AdminCapability (key only)init (one-time), transfer_bridge_cap

Capability-based access control

All state-mutating operations on Sui require a BridgeCapability object, held by the authorized government operator. This eliminates address-based allowlists, supports key rotation without contract redeployment, and is enforced at the Sui VM level — no capability reference means no write access.

Data flow

Browser (React + Apollo Client)
  → Authorization: Bearer <JWT>
    → /api/graphql (Next.js API Route, serverless)
      → Resolvers
        → Sui reads: SuiClient.getObject() / queryEvents()
        → Sui writes: Programmable Transaction Blocks (PTBs)

Serverless design

The API layer is fully stateless — all persistent state lives on Sui. SuiClient is a stateless HTTP RPC wrapper, safe as a module-level singleton. Apollo Server is instantiated at module scope, compatible with Vercel serverless functions. No mutable server state exists between invocations.

Deep Tech Features

Sui's consensus: Narwhal/Bullshark

DawaTrace leverages Sui's DAG-based mempool (Narwhal) and BFT consensus (Bullshark), providing parallel transaction execution, sub-second finality, and horizontal throughput scaling. Independent batch operations execute in parallel without contention — a recall on Batch A does not block operations on Batch B.

PropertyBenefit for DawaTrace
Parallel executionIndependent batch mints, transfers, and recalls execute concurrently — no global ordering bottleneck
Sub-second finalityCritical for the <60s recall SLA. Transaction finality in ~480ms on mainnet
Object-centric modelEach BatchObject is an independent on-chain object with its own ownership and access control
Horizontal scalingAs more validators join, throughput increases (unlike traditional BFT)

Anomaly detection engine

The platform includes an anomaly detection system that continuously analyzes batch data for suspicious patterns. Alerts surface in the regulator dashboard and can trigger investigation workflows.

Anomaly TypeDetection Rule
EXPIRED_DISPENSEDBatch past expiry date but still in ACTIVE or IN_TRANSIT status
QUANTITY_MISMATCHBatch with zero or negative quantity — data integrity violation
RAPID_TRANSFERBatch moved to IN_TRANSIT within 1 hour of creation — suspicious velocity
SUSPENDED_CHEMISTBatch currently held by a chemist under suspension review

Intelligent smart contract patterns

PatternImplementationWhy It Matters
Capability-gated accessBridgeCapability required for all writesNo address allowlists; supports key rotation without redeployment
Frozen immutable recordsCustodyRecord frozen via transfer::freeze_objectCustody history cannot be altered after creation; publicly readable
VM-enforced non-transferabilityDawaPointsLedger has key only (no store)Points cannot be transferred or traded — enforced at VM level
Post-shipment invalidationExportPassport.invalidated flagRecalled batches trigger passport invalidation for importing authorities

Non-crypto tokenization

DawaPoints are non-transferable utility credits awarded to whistleblowers who report confirmed counterfeit batches. Redeemable only at Jan Aushadhi pharmacies. The Sui has key (without has store) pattern makes them provably non-tradeable at the VM level — not by convention, but by the blockchain's type system.

ExportPassport is an NFT issued per export-destined batch, carrying WHO-GMP certificate references and batch integrity hashes. Designed for cross-chain verification via LayerZero, allowing importing country authorities to verify provenance on their native chain.

Security & Privacy

PDPB 2023 compliance

Raw Aadhaar numbers are never stored on-chain or transmitted over the network. Patient identity is represented asSHA3-256(aadhaarNumber + batchId + timestamp), computed client-side before any network call. The raw Aadhaar number never leaves the patient's device.

Note

CustodyRecords contain organizational node IDs (e.g., DIST-DELHI-002), not personal names or addresses. Frozen records are publicly auditable but contain no personally identifiable information.

Authentication & authorization

LayerMechanism
API authenticationJWT tokens with org-role claims (REGULATOR, MANUFACTURER, DISTRIBUTOR, CHEMIST)
GraphQL authorizationRole-based access control at the resolver level — e.g., only REGULATOR can issue recalls or lift suspensions
On-chain access controlCapability-based — all write operations require the BridgeCapability object held by the government operator
Environment validationServer configuration validated at startup using zod schemas, preventing misconfiguration

Data integrity

Each batch carries a data_hash field (SHA-256) updated at every state change. Any tampering with off-chain data is detectable by comparing against the on-chain hash. Custody records are frozen on Sui and cannot be modified after creation.

Scalability & Performance

DimensionApproach
Compute scalingVercel serverless functions — auto-scales with request volume, zero idle server costs
Blockchain throughputSui's object-centric model enables parallel transaction execution. Independent batch operations do not contend.
Stateless APINo mutable server state. Every API invocation is independent — horizontally scalable by definition.
Read scalabilitySui public RPC nodes are globally distributed. Batch verification reads can hit any fullnode.
MonitoringPrometheus metrics collection + Grafana dashboards for recall SLA tracking and transaction latency

Performance targets

MetricTarget
Recall propagation (on-chain → UI)< 60 seconds
Batch verification (QR scan → result)< 2 seconds
API response time (p95)< 500ms
Sui transaction finality< 1 second

Regulatory Compliance

RegulationHow DawaTrace Complies
Personal Data Protection Bill (PDPB) 2023No raw Aadhaar stored anywhere. Patient identity = SHA3-256 hash computed client-side. No PII in on-chain records.
Drugs and Cosmetics Act, 1940Recall workflows mirror CDSCO's regulatory process. Chemist suspension logic enforces violation thresholds (3 strikes → suspension).
Information Technology Act, 2000JWT authentication, role-based access control, capability-gated smart contracts. Immutable audit trail publicly verifiable.
WHO GMP StandardsExportPassport NFT carries GMP certificate references for cross-border verification by importing country health authorities.

Note

DawaTrace is designed as a tool for regulators, not a replacement. Human regulators (CDSCO, state drug controllers) retain full authority over recalls, suspensions, and enforcement actions. The platform provides the data layer and automation — decision-making authority remains with authorized officials.

Business Model

DawaTrace is designed as a government-operated public good, not a commercial SaaS product. The platform is operated by C-DAC in partnership with CDSCO, with costs distributed across participating stakeholders.

Revenue streams

StreamDescription
C-DAC licensingC-DAC deploys and operates the platform for CDSCO. State drug authorities pay licensing fees for dashboard access and capability delegation.
Manufacturer onboardingPharmaceutical manufacturers pay a one-time onboarding fee + per-batch minting fee. This covers Sui gas costs, which are sponsored by the government operator node.
Jan Aushadhi integrationDawaPoints redemption at Jan Aushadhi stores drives footfall to government pharmacies, supporting the existing PMBJP (Pradhan Mantri Bhartiya Janaushadhi Pariyojana) scheme.
Export verification feesImporting country health authorities pay for ExportPassport verification API access, creating a revenue stream from India's $27B pharmaceutical export market.

Cost structure

CostMitigation
Sui gas feesSponsored by government operator node. Sui's gas model is predictable — no auction-based fee spikes.
Cloud infrastructureServerless (Vercel) — pay only for actual usage. No idle server costs.
MaintenanceOpen-source codebase. C-DAC and state IT departments can maintain independently.

Proliferation Strategy

Phase 1: Pilot

Months 1–6
  • -Deploy on Sui devnet/testnet with 2–3 pharmaceutical manufacturers in one state (Maharashtra or Gujarat — highest pharma manufacturing concentration)
  • -Integrate with CDSCO's existing recall notification system
  • -Onboard 50–100 chemists in pilot districts for QR verification testing

Phase 2: State Rollout

Months 6–12
  • -Move to Sui mainnet
  • -Expand to 5 states with highest counterfeit drug incidence
  • -Integrate with state drug controller portals for seamless recall propagation
  • -Launch Jan Aushadhi DawaPoints redemption in pilot pharmacies

Phase 3: National Scale

Months 12–24
  • -All 36 states and UTs onboarded via capability delegation model
  • -Manufacturer onboarding mandated for scheduled drugs (Schedule H and H1)
  • -ExportPassport integration with 5+ importing countries via LayerZero
  • -Mobile app launch for chemist offline dispensing and patient QR scanning

Phase 4: International

24+ months
  • -WHO endorsement for ExportPassport as a standard for pharmaceutical provenance
  • -LayerZero bridge live on Ethereum, Polygon, and other chains used by importing country regulators
  • -Template replicated for other supply chain verticals (medical devices, vaccines, food safety)

Replicability across states

The architecture supports multi-state deployment through capability delegation. Each state runs its own Next.js instance pointing to the same Sui network. A batch minted in Maharashtra is verifiable in Tamil Nadu without cross-state API calls. The central AdminCapability holder (C-DAC / CDSCO) can issueBridgeCapability objects to authorized state operators. With 11 Indian languages built in, the platform covers approximately 95% of the population.

Government Collaboration

DawaTrace is designed for deployment in partnership with central and state government bodies. The platform's architecture, access control model, and data flows are built to align with existing regulatory structures and can be integrated with government IT infrastructure.

EntityIntended RoleIntegration Points
C-DAC (Centre for Development of Advanced Computing)Technical partner — hosts infrastructure, operates Sui validator node, manages capability delegationPlatform deployment, validator operations, technical support for state IT departments
CDSCO (Central Drugs Standard Control Organisation)Regulatory authority — issues recalls, defines violation thresholds, audits analyticsDashboard access, recall workflow integration, batch approval pipeline
State Drug Controllers (36 states & UTs)State-level operators — onboard local manufacturers and distributors, monitor regional dashboardsCapability delegation, state-specific dashboard instances, local language support
Jan Aushadhi (PMBJP)DawaPoints redemption partner — government pharmacies where whistleblower credits are redeemedPOS integration for point redemption, footfall analytics for PMBJP reporting
NIC (National Informatics Centre)Integration partner — connects DawaTrace APIs with existing government health IT systemsAPI gateway integration with Drug Licensing portal, NHA Health ID linkage

Warning

The collaborations listed above represent the intended deployment model based on the platform's design. Formal partnerships and MoUs are to be established during the pilot phase in coordination with C-DAC and the respective government departments.

DawaTrace

Submitted to CDAC Blockchain India Challenge 2026