{
  "group": "schemas",
  "protocol": 1,
  "description": "Conditions by kind (docs/schemas/conditions.<kind>.schema.json), additionalProperties: false: a field of another kind does not exist. Only validity is normative, not the error texts.",
  "schemas": [
    "free_draw",
    "bookmaker_promo",
    "brand_promo",
    "donation_wheel",
    "points_prediction",
    "bookmaker_minigame"
  ],
  "cases": [
    {
      "name": "free_draw_valid",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 60,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 1,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "stream",
        "participation": "free",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": true
    },
    {
      "name": "bookmaker_promo_valid",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-promo-1",
        "version": 1,
        "organizer": "ООО \"Тестовый организатор\"",
        "title": "Акция № 1042: поездка на финал",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:00:00.000Z",
        "close_at": "2026-10-16T21:55:00.000Z",
        "margin_s": 300,
        "round": 33128213,
        "round_time": "2026-10-16T22:00:03.000Z",
        "commitment": "174b6a3ec23cbec07cfa40490ecc406ae0bf111bb619f3b731eff202ddacd76d",
        "reveal_deadline": "2026-10-16T22:02:03.000Z",
        "salt_commit": "9318308bc7923bddcf50b251b2e918eccf932f7b1b753f9d12cdd50ba02ac699",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 5,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "bookmaker_promo",
        "surface": "operator",
        "participation_condition": "free",
        "rules_url": "https://example.org/rules/1042",
        "rules_sha256": "fadde7fa08df0a206b40c10716b20c4d3e16b47932df20ee56c76e308955e009",
        "prize": {
          "text": "Поездка на финал на двоих",
          "count": 1
        },
        "prize_delivery": "Организатор связывается с победителем в течение 5 рабочих дней",
        "prize_provider": "organizer"
      },
      "expected_valid": true
    },
    {
      "name": "brand_promo_valid",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-brand-1",
        "version": 1,
        "organizer": "ООО \"Тестовый организатор\"",
        "title": "Акция № 1042: поездка на финал",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:00:00.000Z",
        "close_at": "2026-10-16T21:55:00.000Z",
        "margin_s": 300,
        "round": 33128213,
        "round_time": "2026-10-16T22:00:03.000Z",
        "commitment": "174b6a3ec23cbec07cfa40490ecc406ae0bf111bb619f3b731eff202ddacd76d",
        "reveal_deadline": "2026-10-16T22:02:03.000Z",
        "salt_commit": "9318308bc7923bddcf50b251b2e918eccf932f7b1b753f9d12cdd50ba02ac699",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 5,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "brand_promo",
        "surface": "brand",
        "participation_condition": "purchase",
        "rules_url": "https://example.org/rules/1042",
        "rules_sha256": "fadde7fa08df0a206b40c10716b20c4d3e16b47932df20ee56c76e308955e009",
        "prize": {
          "text": "Поездка на финал на двоих",
          "count": 1
        },
        "prize_delivery": "Организатор связывается с победителем в течение 5 рабочих дней",
        "prize_provider": "organizer"
      },
      "expected_valid": true
    },
    {
      "name": "donation_wheel_valid_draft",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "kind": "donation_wheel",
        "service": "vec-service",
        "draw": "vec-wheel-1",
        "version": 1,
        "surface": "stream",
        "organizer": "Тестовый канал",
        "title": "Колесо заданий",
        "rules_ack": [
          "donor_wins_nothing",
          "weights_fixed"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:10:00.000Z",
        "close_at": "2026-10-16T12:40:00.000Z",
        "margin_s": 6,
        "formula": {
          "name": "draw-v1",
          "population": "sectors"
        },
        "sectors": [
          {
            "label": "Спеть песню",
            "weight": 50
          },
          {
            "label": "Отжаться 10 раз",
            "weight": 25
          },
          {
            "label": "Сменить игру",
            "weight": 15
          },
          {
            "label": "Ответить на вопрос чата",
            "weight": 9
          },
          {
            "label": "Стрим ещё час",
            "weight": 1
          }
        ],
        "weights_fixed_at_start": true,
        "spins_per_donation": 1,
        "launch_threshold_rub": 100
      },
      "expected_valid": true
    },
    {
      "name": "wheel_weight_by_sum_does_not_exist",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "kind": "donation_wheel",
        "service": "vec-service",
        "draw": "vec-wheel-1",
        "version": 1,
        "surface": "stream",
        "organizer": "Тестовый канал",
        "title": "Колесо заданий",
        "rules_ack": [
          "donor_wins_nothing",
          "weights_fixed"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:10:00.000Z",
        "close_at": "2026-10-16T12:40:00.000Z",
        "margin_s": 6,
        "formula": {
          "name": "draw-v1",
          "population": "sectors"
        },
        "sectors": [
          {
            "label": "Спеть песню",
            "weight": 50
          },
          {
            "label": "Отжаться 10 раз",
            "weight": 25
          },
          {
            "label": "Сменить игру",
            "weight": 15
          },
          {
            "label": "Ответить на вопрос чата",
            "weight": 9
          },
          {
            "label": "Стрим ещё час",
            "weight": 1
          }
        ],
        "weights_fixed_at_start": true,
        "spins_per_donation": 1,
        "launch_threshold_rub": 100,
        "weight_by_sum": true
      },
      "expected_valid": false
    },
    {
      "name": "wheel_spins_per_donation_2",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "kind": "donation_wheel",
        "service": "vec-service",
        "draw": "vec-wheel-1",
        "version": 1,
        "surface": "stream",
        "organizer": "Тестовый канал",
        "title": "Колесо заданий",
        "rules_ack": [
          "donor_wins_nothing",
          "weights_fixed"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:10:00.000Z",
        "close_at": "2026-10-16T12:40:00.000Z",
        "margin_s": 6,
        "formula": {
          "name": "draw-v1",
          "population": "sectors"
        },
        "sectors": [
          {
            "label": "Спеть песню",
            "weight": 50
          },
          {
            "label": "Отжаться 10 раз",
            "weight": 25
          },
          {
            "label": "Сменить игру",
            "weight": 15
          },
          {
            "label": "Ответить на вопрос чата",
            "weight": 9
          },
          {
            "label": "Стрим ещё час",
            "weight": 1
          }
        ],
        "weights_fixed_at_start": true,
        "spins_per_donation": 2,
        "launch_threshold_rub": 100
      },
      "expected_valid": false
    },
    {
      "name": "free_draw_paid_participation",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 60,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 1,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "stream",
        "participation": "paid",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": false
    },
    {
      "name": "free_draw_on_operator_surface",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 60,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 1,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "operator",
        "participation": "free",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": false
    },
    {
      "name": "bookmaker_promo_on_stream_surface",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-promo-1",
        "version": 1,
        "organizer": "ООО \"Тестовый организатор\"",
        "title": "Акция № 1042: поездка на финал",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:00:00.000Z",
        "close_at": "2026-10-16T21:55:00.000Z",
        "margin_s": 300,
        "round": 33128213,
        "round_time": "2026-10-16T22:00:03.000Z",
        "commitment": "174b6a3ec23cbec07cfa40490ecc406ae0bf111bb619f3b731eff202ddacd76d",
        "reveal_deadline": "2026-10-16T22:02:03.000Z",
        "salt_commit": "9318308bc7923bddcf50b251b2e918eccf932f7b1b753f9d12cdd50ba02ac699",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 5,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "bookmaker_promo",
        "surface": "stream",
        "participation_condition": "free",
        "rules_url": "https://example.org/rules/1042",
        "rules_sha256": "fadde7fa08df0a206b40c10716b20c4d3e16b47932df20ee56c76e308955e009",
        "prize": {
          "text": "Поездка на финал на двоих",
          "count": 1
        },
        "prize_delivery": "Организатор связывается с победителем в течение 5 рабочих дней",
        "prize_provider": "organizer"
      },
      "expected_valid": false
    },
    {
      "name": "promo_without_rules_sha256",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-promo-1",
        "version": 1,
        "organizer": "ООО \"Тестовый организатор\"",
        "title": "Акция № 1042: поездка на финал",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T12:00:00.000Z",
        "close_at": "2026-10-16T21:55:00.000Z",
        "margin_s": 300,
        "round": 33128213,
        "round_time": "2026-10-16T22:00:03.000Z",
        "commitment": "174b6a3ec23cbec07cfa40490ecc406ae0bf111bb619f3b731eff202ddacd76d",
        "reveal_deadline": "2026-10-16T22:02:03.000Z",
        "salt_commit": "9318308bc7923bddcf50b251b2e918eccf932f7b1b753f9d12cdd50ba02ac699",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 5,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "bookmaker_promo",
        "surface": "operator",
        "participation_condition": "free",
        "rules_url": "https://example.org/rules/1042",
        "prize": {
          "text": "Поездка на финал на двоих",
          "count": 1
        },
        "prize_delivery": "Организатор связывается с победителем в течение 5 рабочих дней",
        "prize_provider": "organizer"
      },
      "expected_valid": false
    },
    {
      "name": "other_genesis",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 60,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 1,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "stream",
        "participation": "free",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": false
    },
    {
      "name": "margin_below_30s",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 10,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 1,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "stream",
        "participation": "free",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": false
    },
    {
      "name": "chances_max_above_cap",
      "conditions": {
        "v": 1,
        "type": "conditions",
        "service": "vec-service",
        "draw": "vec-stream-1",
        "version": 1,
        "organizer": "Тестовый канал",
        "title": "Розыгрыш гарнитуры среди зрителей",
        "rules_ack": [
          "free_participation",
          "prize_from_organizer"
        ],
        "network": {
          "chain_hash": "52db9ba70e0cc0f6eaf7803dd07447a1f5477735fd3f661792ba94600c84e971",
          "public_key": "83cf0f2896adee7eb8b5f01fcad3912212c437e0073e911fb90022d3e760183c8c4b450b6a0a6c3ac6a5776a2d1064510d1fec758c921cc22b0e17e63aaf4bcb5ed66304de9cf809bd274ca73bab4af5a6e9c76a4bc09e76eae8991ef5ece45a",
          "scheme": "bls-unchained-g1-rfc9380",
          "period": 3,
          "genesis": 1692803367
        },
        "open_at": "2026-10-16T11:50:00.000Z",
        "close_at": "2026-10-16T11:59:00.000Z",
        "margin_s": 60,
        "round": 33116213,
        "round_time": "2026-10-16T12:00:03.000Z",
        "commitment": "285754267832da358512cf05a5c2507644a07af9abab11d9bec4045b88a1cc71",
        "reveal_deadline": "2026-10-16T12:02:03.000Z",
        "salt_commit": "271137340c8a436f4e4b0c9a9b5bf098d3127cb8532c7a3dc9eb5ae2ca8a8837",
        "min_participants": 1,
        "min_duration_s": 60,
        "chances_max": 2000000,
        "formula": {
          "name": "draw-v1",
          "population": "entries",
          "winners": 1,
          "alternates": 2,
          "one_prize_per_subject": true
        },
        "kind": "free_draw",
        "surface": "stream",
        "participation": "free",
        "prize_provider": "streamer",
        "prize": {
          "text": "Игровая гарнитура",
          "count": 1
        }
      },
      "expected_valid": false
    },
    {
      "name": "points_prediction_reserved",
      "conditions": {
        "kind": "points_prediction"
      },
      "expected_valid": false
    },
    {
      "name": "bookmaker_minigame_disabled",
      "conditions": {
        "kind": "bookmaker_minigame"
      },
      "expected_valid": false
    }
  ]
}
