Class PoolParameters
- Namespace
- Concordium.Sdk.Types
- Assembly
- Concordium.Sdk.dll
Parameters related to staking pools. This applies to protocol version 4 and up.
public sealed record PoolParameters : IEquatable<PoolParameters>
- Inheritance
-
PoolParameters
- Implements
- Inherited Members
Constructors
PoolParameters(AmountFraction, AmountFraction, AmountFraction, CommissionRanges, CcdAmount, CapitalBound, LeverageFactor)
Parameters related to staking pools. This applies to protocol version 4 and up.
public PoolParameters(AmountFraction PassiveFinalizationCommission, AmountFraction PassiveBakingCommission, AmountFraction PassiveTransactionCommission, CommissionRanges CommissionBounds, CcdAmount MinimumEquityCapital, CapitalBound CapitalBound, LeverageFactor LeverageBound)
Parameters
PassiveFinalizationCommissionAmountFractionFraction of finalization rewards charged by the passive delegation.
PassiveBakingCommissionAmountFractionFraction of baking rewards charged by the passive delegation.
PassiveTransactionCommissionAmountFractionFraction of transaction rewards charged by the passive delegation
CommissionBoundsCommissionRangesBounds on the commission rates that may be charged by bakers.
MinimumEquityCapitalCcdAmountMinimum equity capital required for a new baker.
CapitalBoundCapitalBoundMaximum fraction of the total staked capital of that a new baker can have.
LeverageBoundLeverageFactorThe maximum leverage that a baker can have as a ratio of total stake to equity capital.
Properties
CapitalBound
Maximum fraction of the total staked capital of that a new baker can have.
public CapitalBound CapitalBound { get; init; }
Property Value
CommissionBounds
Bounds on the commission rates that may be charged by bakers.
public CommissionRanges CommissionBounds { get; init; }
Property Value
LeverageBound
The maximum leverage that a baker can have as a ratio of total stake to equity capital.
public LeverageFactor LeverageBound { get; init; }
Property Value
MinimumEquityCapital
Minimum equity capital required for a new baker.
public CcdAmount MinimumEquityCapital { get; init; }
Property Value
PassiveBakingCommission
Fraction of baking rewards charged by the passive delegation.
public AmountFraction PassiveBakingCommission { get; init; }
Property Value
PassiveFinalizationCommission
Fraction of finalization rewards charged by the passive delegation.
public AmountFraction PassiveFinalizationCommission { get; init; }
Property Value
PassiveTransactionCommission
Fraction of transaction rewards charged by the passive delegation
public AmountFraction PassiveTransactionCommission { get; init; }