Skip to content

feat: add balance drift classification module (#1367) - #1411

Open
laykanolah wants to merge 1 commit into
MDTechLabs:mainfrom
laykanolah:feat/balance-drift-1367
Open

laykanolah wants to merge 1 commit into
MDTechLabs:mainfrom
laykanolah:feat/balance-drift-1367

Conversation

@laykanolah

Copy link
Copy Markdown

Adds BalanceDriftClassifier service, BalanceDriftRecord entity, and BalanceDriftController for monitoring balance drift between expected and observed on-chain balances.

What is covered

  • BalanceDriftRecord entity (chain, contract, asset, expected/observed balance, drift amount, severity, direction, thresholds)
  • BalanceDriftClassifier service with classify() and classifyAndRecord()
  • Configurable warning/critical thresholds with default values
  • Severity classification: normal/warning/critical
  • Direction classification: surplus/deficit/none
  • String-based decimal arithmetic using BigInt for precision
  • BalanceDriftController with POST /classify and GET /records endpoints
  • Module registered in AppModule with TypeORM entity
  • Unit tests covering normal/warning/critical/deficit/none cases and persistence

Closes #1367

Adds BalanceDriftClassifier service, BalanceDriftRecord entity, and BalanceDriftController for monitoring balance drift between expected and observed on-chain balances. Includes configurable warning/critical thresholds, per-record severity classification, and operator endpoints for listing records.
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.

Implement balance drift classification

1 participant