const { TOKENOMICS_CONFIG, REWARD_WEIGHTS, REWARD_LIMITS } = require('../config/tokenomicsConfig');

function getStatus() {
  return {
    config: TOKENOMICS_CONFIG,
    weights: REWARD_WEIGHTS,
    limits: REWARD_LIMITS,
    guardrails: {
      simulationOnly: TOKENOMICS_CONFIG.rewardMode === 'simulation',
      publicIssuanceDisabled: TOKENOMICS_CONFIG.publicIssuance === 'disabled',
      testnetResettable: TOKENOMICS_CONFIG.testnetResettable,
      hardcodingPolicy: 'Token name, symbol, supply, and reward mode must come from configuration.'
    },
    categories: [
      'service',
      'content',
      'storage',
      'uptime',
      'verification',
      'commerce',
      'emoticon',
      'ecosystem'
    ]
  };
}

module.exports = {
  getStatus
};
