Skip to content

feat: add error codes for group buy, mediation, and migration scenari…#235

Merged
Cybermaxi7 merged 1 commit into
MarketXpress:mainfrom
Stanley-Owoh:typescript-sdk-generation-for-frontend-integration-207
Apr 29, 2026
Merged

feat: add error codes for group buy, mediation, and migration scenari…#235
Cybermaxi7 merged 1 commit into
MarketXpress:mainfrom
Stanley-Owoh:typescript-sdk-generation-for-frontend-integration-207

Conversation

@Stanley-Owoh
Copy link
Copy Markdown
Contributor

Summary

  • Added TypeScript SDK for frontend integration with the MarketX escrow contract
  • Created comprehensive type definitions in sdk/types.ts mirroring all Rust contract types
  • Updated sdk/error-codes.ts with missing error codes (160-174) for group buy, mediation, token circuit breaker, and migration scenarios
  • Added sdk/index.ts as barrel export for easy importing
    Changes
  • sdk/types.ts (new): TypeScript interfaces for Escrow, EscrowItem, Milestone, GroupBuy, MediationPhase, all contract events, and constants
  • sdk/error-codes.ts: Added error codes 160-174 (GroupBuyDeadlineNotReached, AppealWindowNotClosed, MetadataAccessDenied, ZeroAddress, FeatureDisabled, InvalidAdminTransfer, MediationPhaseOpen, NoMediationPhase, MediationAlreadyConcluded, TokenPaused, Migration errors)
  • sdk/index.ts (new): Barrel export for SDK
  • contracts/marketx/src/errors.rs: Added missing Rust error variants
    Usage
    import { Escrow, getContractError } from './sdk';

Closes #207

@Cybermaxi7 Cybermaxi7 merged commit c59b016 into MarketXpress:main Apr 29, 2026
0 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

TypeScript SDK Generation for Frontend Integration

2 participants