Skip to content

[CT-40] Add a shared common_types crate for all sandbox contracts #804

@yusuftomilola

Description

@yusuftomilola

Overview

Create a shared contracts/sandbox/common_types/ crate that all sandbox contracts can import for shared primitives (e.g., a TimestampRange struct, a bps_to_amount helper). This reduces code duplication across contracts.

Acceptance Criteria

  • contracts/sandbox/common_types/Cargo.toml is created as a library crate
  • Defines at least: TimestampRange { start: u64, end: u64 } with a is_valid() method
  • Defines bps_to_amount(total: u128, bps: u32) -> u128 helper
  • At least two sandbox contracts import and use this crate
  • All affected contracts still compile with cargo build

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions