Context
The non-mock Cairo/StarkNet campaign client still uses several any casts for transaction execution and receipt event parsing. It also has only mock-client coverage today. The production client should have focused tests around required environment variables, transaction hash extraction, event campaign ID parsing, and RPC failure handling.
Scope
Out of Scope
- Changing the Cairo contract interface
- Live testnet integration tests
- Campaign service business-rule changes
Acceptance Criteria
Suggested Files or Packages
src/services/cairo/campaignFactory.starknet.ts
src/services/cairo/campaignFactory.client.ts
src/__tests__/
Context
The non-mock Cairo/StarkNet campaign client still uses several
anycasts for transaction execution and receipt event parsing. It also has only mock-client coverage today. The production client should have focused tests around required environment variables, transaction hash extraction, event campaign ID parsing, and RPC failure handling.Scope
anyusage in StarkNet receipt and execution handling with narrow local typesOut of Scope
Acceptance Criteria
anytypesbun run type-checkpassesbun run testpassesbun run lintpassesSuggested Files or Packages
src/services/cairo/campaignFactory.starknet.tssrc/services/cairo/campaignFactory.client.tssrc/__tests__/