Interface ProtocolParameters

Interface representing the protocol parameters of the Cardano blockchain. These parameters define the rules and limits for transactions, blocks, and governance actions.

interface ProtocolParameters {
    adaPerUtxoByte: number;
    collateralPercent: number;
    committeeTermLimit: number;
    costModels: CostModel[];
    decentralisationParam: UnitInterval;
    drepDeposit: number;
    drepInactivityPeriod: number;
    drepVotingThresholds: DRepThresholds;
    executionCosts: ExUnitsPrices;
    expansionRate: UnitInterval;
    extraEntropy: null | string;
    governanceActionDeposit: number;
    governanceActionValidityPeriod: number;
    keyDeposit: number;
    maxBlockBodySize: number;
    maxBlockExUnits: ExUnits;
    maxBlockHeaderSize: number;
    maxCollateralInputs: number;
    maxEpoch: number;
    maxTxExUnits: ExUnits;
    maxTxSize: number;
    maxValueSize: number;
    minCommitteeSize: number;
    minFeeA: number;
    minFeeB: number;
    minPoolCost: number;
    nOpt: number;
    poolDeposit: number;
    poolPledgeInfluence: UnitInterval;
    poolVotingThresholds: PoolVotingThresholds;
    protocolVersion: ProtocolVersion;
    refScriptCostPerByte: UnitInterval;
    treasuryGrowthRate: UnitInterval;
}

Properties

adaPerUtxoByte: number
collateralPercent: number
committeeTermLimit: number
costModels: CostModel[]
decentralisationParam: UnitInterval
drepDeposit: number
drepInactivityPeriod: number
drepVotingThresholds: DRepThresholds
executionCosts: ExUnitsPrices
expansionRate: UnitInterval
extraEntropy: null | string
governanceActionDeposit: number
governanceActionValidityPeriod: number
keyDeposit: number
maxBlockBodySize: number
maxBlockExUnits: ExUnits
maxBlockHeaderSize: number
maxCollateralInputs: number
maxEpoch: number
maxTxExUnits: ExUnits
maxTxSize: number
maxValueSize: number
minCommitteeSize: number
minFeeA: number
minFeeB: number
minPoolCost: number
nOpt: number
poolDeposit: number
poolPledgeInfluence: UnitInterval
poolVotingThresholds: PoolVotingThresholds
protocolVersion: ProtocolVersion
refScriptCostPerByte: UnitInterval
treasuryGrowthRate: UnitInterval