Files

1.8 KiB

Proposal

Why

Issue #94 requires Evelyn IOU buybacks to reduce supply specifically while the Evelyn Price Index is below zero. The burner currently buys whenever an input is eligible, so it needs the existing reference-price policy before submitting a new purchase while preserving independent EVE burning.

What Changes

  • Permit new buybacks only with a fresh canonical EVE/USDT price strictly below the corresponding Evelyn status service's reference price at the current decision instant.
  • Skip only the purchase when either price is unusable or the market price is at/above reference; continue existing EVE burn processing and re-evaluate next iteration.
  • Preserve pending-burn priority, read-only pending-swap reconciliation, at most one new swap, and all existing amount, reserve, precision and transaction rules.
  • Inject the Production Evelyn status service through the existing Hub composition, documenting its explicit startup dependency and the purchase-only policy.
  • Update constructor/domain JavaDoc and operating documentation and verify the boundaries and recovery paths offline.

Capabilities

New Capabilities

None.

Modified Capabilities

  • evelyn-iou-burner-service: Gate new purchases on the existing reference-price API while keeping reconciliation and burns independent.
  • nenjim-hub-configuration: Supply the corresponding Production status service to the burner using existing explicit dependency ordering.

Impact

The burner constructor gains an EvelynStatusService dependency, supplied by NenjimHubImpl. Runtime input configuration, schedule, Ticker sources, history, ValueTags and live deployment configuration remain outside this change. Verification uses controlled offline collaborators without financial transactions or permanent test additions.