Skip to content

feat: implement soroban aid-escrow backend service layer#234

Merged
Cedarich merged 5 commits intoPulsefy:mainfrom
memplethee-lab:feat/issueSolved
Mar 30, 2026
Merged

feat: implement soroban aid-escrow backend service layer#234
Cedarich merged 5 commits intoPulsefy:mainfrom
memplethee-lab:feat/issueSolved

Conversation

@memplethee-lab
Copy link
Copy Markdown
Contributor

  • Closes Integration with Soroban Aid Escrow Contract #118

  • Add SorobanAdapter with RPC client for blockchain integration

  • Create AidEscrowService with 6 business logic methods

  • Build AidEscrowController with 6 REST API endpoints

  • Implement DTOs with class-validator for request/response validation

  • Add SorobanErrorMapper mapping 14 contract errors to HTTP status codes

  • Create AidEscrowModule for feature integration

  • Add comprehensive integration tests with MockAdapter

  • Update onchain.adapter interface with new methods

  • Update onchain.module with SorobanAdapter provider support

  • Update AppModule to include AidEscrowModule

  • Fix TypeScript compilation errors:

    • Fix invalid switch case range syntax in error mapper
    • Fix test import paths to use correct relative paths
    • Add return type annotations to all controller methods
    • Add @ts-expect-error for optional stellar dynamic import
  • Add 7 documentation guides for setup, API examples, and integration

- Add SorobanAdapter with RPC client for blockchain integration
- Create AidEscrowService with 6 business logic methods
- Build AidEscrowController with 6 REST API endpoints
- Implement DTOs with class-validator for request/response validation
- Add SorobanErrorMapper mapping 14 contract errors to HTTP status codes
- Create AidEscrowModule for feature integration
- Add comprehensive integration tests with MockAdapter
- Update onchain.adapter interface with new methods
- Update onchain.module with SorobanAdapter provider support
- Update AppModule to include AidEscrowModule
- Fix TypeScript compilation errors:
  * Fix invalid switch case range syntax in error mapper
  * Fix test import paths to use correct relative paths
  * Add return type annotations to all controller methods
  * Add @ts-expect-error for optional stellar dynamic import
- Add 7 documentation guides for setup, API examples, and integration
@drips-wave
Copy link
Copy Markdown

drips-wave bot commented Mar 30, 2026

@memplethee-lab Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@Cedarich
Copy link
Copy Markdown
Contributor

@memplethee-lab

@memplethee-lab
Copy link
Copy Markdown
Contributor Author

@Cedarich Approve your workflow

@memplethee-lab
Copy link
Copy Markdown
Contributor Author

@Cedarich

@Cedarich Cedarich merged commit e903f87 into Pulsefy:main Mar 30, 2026
1 check 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.

Integration with Soroban Aid Escrow Contract

2 participants