Skip to content

feat: add contract_summary view — single call returning all key contract state #347

@BigBen-7

Description

@BigBen-7

Description

Dashboards and monitoring tools need a comprehensive snapshot of contract state without making 10+ separate calls. A summary view reduces latency and simplifies client code.

What to do

Create ContractSummary { name: String, symbol: String, decimal: u32, total_supply: i128, max_supply: i128, total_holders: u32, escrow_count: u32, split_count: u32, recurring_count: u32, dispute_count: u32, is_paused: bool, admin: Address, version: String } struct

  • Add fn contract_summary(e: Env) -> ContractSummary to contract.rs
  • Add test asserting all fields are correct after various operations

Files touched

  • src/contract.rs
  • src/test.rs

PR requirement

  • Closes #[issue_id] — Timeframe: 48 hours

Metadata

Metadata

Assignees

No one assigned

    Labels

    adminAdmin and governanceenhancementNew feature or requesttokenCore token primitives

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions