Skip to content

feat(price-guard): add pure read-only getters for config, issuer_key, halt_info, and last_good (#88) - #1142

Closed
jeffrey-graham wants to merge 1 commit into
DevTobis:mainfrom
jeffrey-graham:feat/price-guard-readonly-getters-88
Closed

jeffrey-graham wants to merge 1 commit into
DevTobis:mainfrom
jeffrey-graham:feat/price-guard-readonly-getters-88

Conversation

@jeffrey-graham

Copy link
Copy Markdown

Closes #88

Summary

  • Adds #[contracttype] pub struct HaltInfo { pub last_good: Option<i128>, pub pending: i128 } to contracts/price-guard/src/lib.rs.
  • Adds pure read-only getters (no storage writes or TTL mutations) on PriceGuard:
    • config(env, asset) -> Option<AssetGuardConfig>
    • issuer_key(env, asset) -> Option<BytesN<32>>
    • signature_required(env) -> bool
    • halt_info(env, asset) -> Option<HaltInfo>
    • last_good(env, asset) -> Option<i128>
  • Adds unit tests exercising each getter across unconfigured, configured, Ok, Halted, and confirm_halt_cleared states.

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.

Add read-only getters to PriceGuard for config, issuer key, halt state and last good price

1 participant