Cardano · Schema

Committee

BlockchainCryptocurrencyProof-of-StakeSmart ContractsWeb3

Properties

Name Type Description
gov_action_id string CIP-129 Governance Action Identifier of the `NewCommittee` action that seated this committee. `null` for the Conway-genesis committee.
proposal_tx_hash string Hash of the transaction containing the `NewCommittee` action that seated this committee. `null` for the Conway-genesis committee.
proposal_index integer Index of the proposal within its transaction. `null` for the Conway-genesis committee.
is_dissolved boolean True iff an enacted `NoConfidence` governance action has dissolved this committee.
quorum object Voting threshold of the committee.
members array Members of the committee.
View JSON Schema on GitHub

JSON Schema

committee.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://cardano.blockfrost.io/schema/committee",
  "title": "Committee",
  "type": "object",
  "properties": {
    "gov_action_id": {
      "type": "string",
      "nullable": true,
      "description": "CIP-129 Governance Action Identifier of the `NewCommittee` action that seated this committee. `null` for the Conway-genesis committee."
    },
    "proposal_tx_hash": {
      "type": "string",
      "nullable": true,
      "description": "Hash of the transaction containing the `NewCommittee` action that seated this committee. `null` for the Conway-genesis committee."
    },
    "proposal_index": {
      "type": "integer",
      "nullable": true,
      "description": "Index of the proposal within its transaction. `null` for the Conway-genesis committee."
    },
    "is_dissolved": {
      "type": "boolean",
      "description": "True iff an enacted `NoConfidence` governance action has dissolved this committee."
    },
    "quorum": {
      "type": "object",
      "description": "Voting threshold of the committee.",
      "properties": {
        "numerator": {
          "type": "integer"
        },
        "denominator": {
          "type": "integer"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ]
    },
    "members": {
      "type": "array",
      "description": "Members of the committee.",
      "items": {
        "type": "object",
        "properties": {
          "cc_cold_id": {
            "type": "string",
            "description": "CIP-129 bech32 encoded cold credential (`cc_cold1...`)."
          },
          "cc_cold_hex": {
            "type": "string",
            "description": "Hex of the raw 28-byte cold key/script hash."
          },
          "cc_cold_has_script": {
            "type": "boolean"
          },
          "cc_hot_id": {
            "type": "string",
            "nullable": true,
            "description": "CIP-129 bech32 encoded current hot credential (`cc_hot1...`). `null` unless `status` is `authorized`."
          },
          "cc_hot_hex": {
            "type": "string",
            "nullable": true
          },
          "cc_hot_has_script": {
            "type": "boolean",
            "nullable": true
          },
          "status": {
            "type": "string",
            "enum": [
              "authorized",
              "not_authorized",
              "resigned"
            ],
            "description": "`authorized` \u2014 member has a currently active hot key. `not_authorized` \u2014 member has never authorized a hot key. `resigned` \u2014 member's most recent on-chain event is a resignation certificate."
          },
          "expiration_epoch": {
            "type": "integer",
            "description": "Epoch at which this member's term expires."
          }
        },
        "required": [
          "cc_cold_id",
          "cc_cold_hex",
          "cc_cold_has_script",
          "cc_hot_id",
          "cc_hot_hex",
          "cc_hot_has_script",
          "status",
          "expiration_epoch"
        ]
      }
    }
  },
  "required": [
    "proposal_tx_hash",
    "proposal_index",
    "gov_action_id",
    "is_dissolved",
    "quorum",
    "members"
  ],
  "example": {
    "proposal_tx_hash": null,
    "proposal_index": null,
    "gov_action_id": null,
    "is_dissolved": false,
    "quorum": {
      "numerator": 2,
      "denominator": 3
    },
    "members": [
      {
        "cc_cold_id": "cc_cold1zgkfeeu07qq9smfqfn0nrf2cqgr5x6jpu8x6lxgxay85t6cmt54xz",
        "cc_cold_hex": "12c9ce78ff8005436901336f8d2ac0411a1b520f0e6d7e6066907a2f",
        "cc_cold_has_script": false,
        "cc_hot_id": "cc_hot1qf4xq9mlra5j68w8zjz2lvf3kc3rtsdtu98ka7zx4u6jvqyy39ww0",
        "cc_hot_hex": "0269808bbf8fb495a3b8e290a5f626362236c1abf853eddf08d79a930",
        "cc_hot_has_script": false,
        "status": "authorized",
        "expiration_epoch": 580
      },
      {
        "cc_cold_id": "cc_cold1zgxxx2trz0vyl5ksetnsrct5n5gznn3jmkj6dlpu4lz6lecz5h",
        "cc_cold_hex": "8cc6529626c4c9fa5a195ce03c2e93a204e7193b76967e8794fc59d6",
        "cc_cold_has_script": false,
        "cc_hot_id": null,
        "cc_hot_hex": null,
        "cc_hot_has_script": null,
        "status": "not_authorized",
        "expiration_epoch": 580
      }
    ]
  }
}