{
  "id": "premium-widow-maker",
  "name": "The Widow Maker",
  "category": "premium",
  "type": "strategy",
  "schemaVersion": "premium_package:widow_maker:1",
  "description": "Builds a fixed 34u weighted ticket around one open street using a static 12-position map, optional dynamic cycling, FTW street-following, or live coldest-street targeting from recent history.",
  "strategyAdapter": "widow_maker",
  "builderMode": "advanced",
  "settings": {
    "currency": "USD",
    "baseUnit": 1.0,
    "bankrollTotal": 0.0,
    "maxBetPerSpin": 0.0
  },
  "sessionGoals": {
    "stopIfNextBetExceedsExposure": true
  },
  "progression": {
    "mode": "flat",
    "step": 0,
    "maxStep": 64
  },
  "reactions": {
    "onWin": "reset_base",
    "onLoss": "increase_step"
  },
  "premiumConfig": {
    "base_unit": 1.0,
    "mode": "STATIC",
    "static_position": 1,
    "dynamic_start_position": 1,
    "ftw_default_position": 1,
    "progression_style": "flat",
    "wait_hypothetical_losses": 0,
    "dalembert_up": 1,
    "dalembert_down": 1,
    "custom_progression_steps": [],
    "reset_on_zero": false,
    "reset_back_to_base_mode": "legacy",
    "reset_back_to_base_count": 2
  },
  "stateVars": {},
  "graph": {
    "rules": []
  },
  "packageType": "premium_package",
  "packageVersion": 1,
  "runtimeAdapter": "widow_maker",
  "strategy_adapter": "widow_maker",
  "runtime_adapter": "widow_maker",
  "premiumPackage": {
    "version": 1,
    "strategyId": "premium-widow-maker",
    "adapterId": "widow_maker",
    "sourceSchemaVersion": "premium:widow_maker:1",
    "manifestSchemaVersion": "premium:widow_maker:1",
    "exportStatus": "manifest_only",
    "source": "Wootirement website premium strategy hub"
  },
  "premiumManifest": {
    "adapter_id": "widow_maker",
    "strategy_id": "premium-widow-maker",
    "display_name": "The Widow Maker",
    "schema_version": "premium:widow_maker:1",
    "purpose": "Street/compound target strategy with static, dynamic, FTW, cold, and racetrack modes.",
    "package_keys": [
      "id",
      "name",
      "category",
      "type",
      "schemaVersion",
      "strategyAdapter",
      "runtimeAdapter",
      "settings",
      "sessionGoals",
      "premiumConfig",
      "premium_config"
    ],
    "runtime_config_keys": [
      "base_unit",
      "reset_back_to_base_mode",
      "reset_back_to_base_count",
      "safety_rule",
      "safety_wait_spins",
      "mode",
      "static_position",
      "dynamic_start_position",
      "ftw_default_position",
      "wait_losses",
      "wait_hypothetical_losses",
      "wait_reset_mode",
      "progression_style",
      "dalembert_up",
      "dalembert_down",
      "custom_progression_steps",
      "martingale_x_multiplier",
      "behavior_set_enabled",
      "behavior_set_switch_rule",
      "behavior_set_variations",
      "behavior_set_order",
      "reset_on_zero"
    ],
    "session_goal_keys": [
      "stopLoss",
      "takeProfit",
      "maxSpins",
      "maxStep",
      "drawdownAthPercent",
      "drawdownAthActivateProfit",
      "stopIfNextBetExceedsExposure"
    ],
    "sections": [
      {
        "id": "target",
        "title": "Target behavior",
        "keys": [
          "mode",
          "static_position",
          "dynamic_start_position",
          "ftw_default_position",
          "reset_on_zero"
        ]
      },
      {
        "id": "entry",
        "title": "Entry gate",
        "keys": [
          "wait_hypothetical_losses",
          "wait_losses",
          "wait_reset_mode"
        ]
      },
      {
        "id": "progression",
        "title": "Progression",
        "keys": [
          "progression_style",
          "martingale_x_multiplier",
          "dalembert_up",
          "dalembert_down",
          "custom_progression_steps"
        ]
      },
      {
        "id": "behavior_set",
        "title": "Multiple behavior set",
        "keys": [
          "behavior_set_enabled",
          "behavior_set_switch_rule",
          "behavior_set_variations",
          "behavior_set_order"
        ]
      }
    ],
    "supported_progressions": [
      "flat",
      "martingale",
      "triple_martingale",
      "martingale_x",
      "dalembert",
      "custom"
    ],
    "target_behaviors": [
      "STATIC",
      "DYNAMIC",
      "FTW",
      "COLDEST",
      "RACETRACK_SAME_SIDE",
      "RACETRACK_OPPOSITE_SIDE"
    ],
    "variation_keys": [],
    "export_status": "manifest_only",
    "notes": [
      "Widow Maker supports an optional reset-to-base when zero lands."
    ]
  }
}
