Nova-Rewards

ADR 0005: Modular Soroban Contracts with Explicit Cross-Contract Calls

Status

Accepted

Context

The contract workspace contains token, reward pool, distribution, staking, campaign, referral, vesting, governance, admin roles, redemption, escrow, and state-management logic. Combining everything into one contract would simplify deployment but increase blast radius and make audits harder.

Decision

Keep Soroban contracts modular and make cross-contract calls explicit:

The contract interaction diagram must show both actual calls and intentional standalone boundaries so reviewers can separate deployed dependencies from future extension points.

Consequences

Positive:

Negative: