Skip to content

feat: add cross-contract communication example#442

Open
fridaypetra55-afk wants to merge 1 commit into
benelabs:mainfrom
fridaypetra55-afk:feat/cross-contract-example
Open

feat: add cross-contract communication example#442
fridaypetra55-afk wants to merge 1 commit into
benelabs:mainfrom
fridaypetra55-afk:feat/cross-contract-example

Conversation

@fridaypetra55-afk
Copy link
Copy Markdown

Implements Counter, Router, and Aggregator contracts demonstrating two-level cross-contract call chains in Soroban:

  • Counter: simple on-chain counter callable by other contracts
  • Router: calls Counter via contractclient and Token via token::Client
  • Aggregator: calls Router, forming a Counter→Router→Aggregator chain

Includes 20 tests covering all contracts, event assertions, error paths, and full integration scenarios (>90% coverage).

Closes #417
Develop and implement Create Upgradeable Proxy contract.
Ensure clean integration with the existing architecture.
Follow platform standards and design guidelines.

Closes #413
Closes #395
Closes #398

Implements Counter, Router, and Aggregator contracts demonstrating
two-level cross-contract call chains in Soroban:

- Counter: simple on-chain counter callable by other contracts
- Router: calls Counter via contractclient and Token via token::Client
- Aggregator: calls Router, forming a Counter→Router→Aggregator chain

Includes 20 tests covering all contracts, event assertions, error paths,
and full integration scenarios (>90% coverage).

Closes benelabs#417
@drips-wave
Copy link
Copy Markdown

drips-wave Bot commented Jun 1, 2026

@fridaypetra55-afk 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant