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
PassiveFinalizationCommission
AmountFractionFraction of finalization rewards charged by the passive delegation.
PassiveBakingCommission
AmountFractionFraction of baking rewards charged by the passive delegation.
PassiveTransactionCommission
AmountFractionFraction of transaction rewards charged by the passive delegation
CommissionBounds
CommissionRangesBounds on the commission rates that may be charged by bakers.
MinimumEquityCapital
CcdAmountMinimum equity capital required for a new baker.
CapitalBound
CapitalBoundMaximum fraction of the total staked capital of that a new baker can have.
LeverageBound
LeverageFactorThe 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; }