{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/blockfrost/refs/heads/main/json-structure/blockfrost-proposal-parameters-structure.json", "name": "proposal_parameters", "description": "proposal_parameters schema from Blockfrost API", "required": [ "id", "tx_hash", "cert_index", "parameters" ], "type": "object", "properties": { "id": { "description": "Governance Action Identifier (CIP-0129)", "type": "string" }, "tx_hash": { "description": "Off-chain metadata of a proposal with a specific transaction hash", "type": "string" }, "cert_index": { "description": "Off-chain metadata of a proposal with a specific transaction cert_index", "type": "int32" }, "parameters": { "required": [ "min_fee_a", "min_fee_b", "max_block_size", "max_tx_size", "max_block_header_size", "key_deposit", "pool_deposit", "e_max", "n_opt", "a0", "rho", "tau", "decentralisation_param", "extra_entropy", "protocol_major_ver", "protocol_minor_ver", "min_utxo", "min_pool_cost", "cost_models", "price_mem", "price_step", "max_tx_ex_mem", "max_tx_ex_steps", "max_block_ex_mem", "max_block_ex_steps", "max_val_size", "collateral_percent", "max_collateral_inputs", "coins_per_utxo_size", "coins_per_utxo_word", "pvt_motion_no_confidence", "pvt_committee_normal", "pvt_committee_no_confidence", "pvt_hard_fork_initiation", "dvt_motion_no_confidence", "dvt_committee_normal", "dvt_committee_no_confidence", "dvt_update_to_constitution", "dvt_hard_fork_initiation", "dvt_p_p_network_group", "dvt_p_p_economic_group", "dvt_p_p_technical_group", "dvt_p_p_gov_group", "dvt_treasury_withdrawal", "committee_min_size", "committee_max_term_length", "gov_action_lifetime", "gov_action_deposit", "drep_deposit", "drep_activity", "pvtpp_security_group", "pvt_p_p_security_group", "min_fee_ref_script_cost_per_byte" ], "type": "object", "properties": { "epoch": { "description": "Epoch number", "type": "int32" }, "min_fee_a": { "description": "The linear factor for the minimum fee calculation for given epoch", "type": "int32" }, "min_fee_b": { "description": "The constant factor for the minimum fee calculation", "type": "int32" }, "max_block_size": { "description": "Maximum block body size in Bytes", "type": "int32" }, "max_tx_size": { "description": "Maximum transaction size", "type": "int32" }, "max_block_header_size": { "description": "Maximum block header size", "type": "int32" }, "key_deposit": { "description": "The amount of a key registration deposit in Lovelaces", "type": "string" }, "pool_deposit": { "description": "The amount of a pool registration deposit in Lovelaces", "type": "string" }, "e_max": { "description": "Epoch bound on pool retirement", "type": "int32" }, "n_opt": { "description": "Desired number of pools", "type": "int32" }, "a0": { "description": "Pool pledge influence", "type": "double" }, "rho": { "description": "Monetary expansion", "type": "double" }, "tau": { "description": "Treasury expansion", "type": "double" }, "decentralisation_param": { "description": "Percentage of blocks produced by federated nodes", "type": "double" }, "extra_entropy": { "description": "Seed for extra entropy", "type": "string" }, "protocol_major_ver": { "description": "Accepted protocol major version", "type": "int32" }, "protocol_minor_ver": { "description": "Accepted protocol minor version", "type": "int32" }, "min_utxo": { "description": "Minimum UTXO value", "type": "string" }, "min_pool_cost": { "description": "Minimum stake cost forced on the pool", "type": "string" }, "cost_models": { "description": "Cost models parameters for Plutus Core scripts in raw list form", "additionalProperties": true, "type": "object" }, "price_mem": { "description": "The per word cost of script memory usage", "type": "double" }, "price_step": { "description": "The cost of script execution step usage", "type": "double" }, "max_tx_ex_mem": { "description": "The maximum number of execution memory allowed to be used in a single transaction", "type": "string" }, "max_tx_ex_steps": { "description": "The maximum number of execution steps allowed to be used in a single transaction", "type": "string" }, "max_block_ex_mem": { "description": "The maximum number of execution memory allowed to be used in a single block", "type": "string" }, "max_block_ex_steps": { "description": "The maximum number of execution steps allowed to be used in a single block", "type": "string" }, "max_val_size": { "description": "The maximum Val size", "type": "string" }, "collateral_percent": { "description": "The percentage of the transactions fee which must be provided as collateral when including non-native scripts", "type": "int32" }, "max_collateral_inputs": { "description": "The maximum number of collateral inputs allowed in a transaction", "type": "int32" }, "coins_per_utxo_size": { "description": "Cost per UTxO word for Alonzo. Cost per UTxO byte for Babbage and later.", "type": "string" }, "coins_per_utxo_word": { "description": "Cost per UTxO word for Alonzo. Cost per UTxO byte for Babbage and later.", "deprecated": true, "type": "string" }, "pvt_motion_no_confidence": { "description": "Pool Voting threshold for motion of no-confidence. New in 13.2-Conway.", "type": "double" }, "pvt_committee_normal": { "description": "Pool Voting threshold for new committee/threshold (normal state). New in 13.2-Conway.", "type": "double" }, "pvt_committee_no_confidence": { "description": "Pool Voting threshold for new committee/threshold (state of no-confidence). New in 13.2-Conway.", "type": "double" }, "pvt_hard_fork_initiation": { "description": "Pool Voting threshold for hard-fork initiation. New in 13.2-Conway.", "type": "double" }, "dvt_motion_no_confidence": { "description": "DRep Vote threshold for motion of no-confidence. New in 13.2-Conway.", "type": "double" }, "dvt_committee_normal": { "description": "DRep Vote threshold for new committee/threshold (normal state). New in 13.2-Conway.", "type": "double" }, "dvt_committee_no_confidence": { "description": "DRep Vote threshold for new committee/threshold (state of no-confidence). New in 13.2-Conway.", "type": "double" }, "dvt_update_to_constitution": { "description": "DRep Vote threshold for update to the Constitution. New in 13.2-Conway.", "type": "double" }, "dvt_hard_fork_initiation": { "description": "DRep Vote threshold for hard-fork initiation. New in 13.2-Conway.", "type": "double" }, "dvt_p_p_network_group": { "description": "DRep Vote threshold for protocol parameter changes, network group. New in 13.2-Conway.", "type": "double" }, "dvt_p_p_economic_group": { "description": "DRep Vote threshold for protocol parameter changes, economic group. New in 13.2-Conway.", "type": "double" }, "dvt_p_p_technical_group": { "description": "DRep Vote threshold for protocol parameter changes, technical group. New in 13.2-Conway.", "type": "double" }, "dvt_p_p_gov_group": { "description": "DRep Vote threshold for protocol parameter changes, governance group. New in 13.2-Conway.", "type": "double" }, "dvt_treasury_withdrawal": { "description": "DRep Vote threshold for treasury withdrawal. New in 13.2-Conway.", "type": "double" }, "committee_min_size": { "description": "Minimal constitutional committee size. New in 13.2-Conway.", "type": "string" }, "committee_max_term_length": { "description": "Constitutional committee term limits. New in 13.2-Conway.", "type": "string" }, "gov_action_lifetime": { "description": "Governance action expiration. New in 13.2-Conway.", "type": "string" }, "gov_action_deposit": { "description": "Governance action deposit. New in 13.2-Conway.", "type": "string" }, "drep_deposit": { "description": "DRep deposit amount. New in 13.2-Conway.", "type": "string" }, "drep_activity": { "description": "DRep activity period. New in 13.2-Conway.", "type": "string" }, "pvtpp_security_group": { "description": "Pool Voting threshold for security-relevant protocol parameters changes. Renamed to pvt_p_p_security_group.", "deprecated": true, "type": "double" }, "pvt_p_p_security_group": { "description": "Pool Voting threshold for security-relevant protocol parameters changes.", "type": "double" }, "min_fee_ref_script_cost_per_byte": { "type": "double" } } } } }