Class AuthorizationsV0
- Namespace
- Concordium.Sdk.Types
- Assembly
- Concordium.Sdk.dll
Access structures for each of the different possible chain updates, together with the context giving all the possible keys.
public sealed record AuthorizationsV0 : IEquatable<AuthorizationsV0>
- Inheritance
-
AuthorizationsV0
- Implements
- Inherited Members
Constructors
AuthorizationsV0(IList<UpdatePublicKey>, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure, AccessStructure)
Access structures for each of the different possible chain updates, together with the context giving all the possible keys.
public AuthorizationsV0(IList<UpdatePublicKey> Keys, AccessStructure Emergency, AccessStructure Protocol, AccessStructure Consensus, AccessStructure EuroPerEnergy, AccessStructure MicroCcdPerEuro, AccessStructure FoundationAccount, AccessStructure MintDistribution, AccessStructure TransactionFeeDistribution, AccessStructure GasRewards, AccessStructure Pool, AccessStructure AddAnonymityRevoker, AccessStructure AddIdentityProvider)
Parameters
KeysIList<UpdatePublicKey>The list of all keys that are currently authorized to perform updates.
EmergencyAccessStructureAccess structure for emergency updates.
ProtocolAccessStructureAccess structure for protocol updates.
ConsensusAccessStructureAccess structure for updating the consensus (former election difficulty.)
EuroPerEnergyAccessStructureAccess structure for updating the euro to energy exchange rate.
MicroCcdPerEuroAccessStructureAccess structure for updating the microccd per euro exchange rate.
FoundationAccountAccessStructureAccess structure for updating the foundation account address.
MintDistributionAccessStructureAccess structure for updating the mint distribution parameters.
TransactionFeeDistributionAccessStructureAccess structure for updating the transaction fee distribution.
GasRewardsAccessStructureAccess structure for updating the gas reward distribution parameters.
PoolAccessStructureAccess structure for updating the pool parameters. For V0 this is only the baker stake threshold, for V1 there are more.
AddAnonymityRevokerAccessStructureAccess structure for adding new anonymity revokers.
AddIdentityProviderAccessStructureAccess structure for adding new identity providers.
Properties
AddAnonymityRevoker
Access structure for adding new anonymity revokers.
public AccessStructure AddAnonymityRevoker { get; init; }
Property Value
AddIdentityProvider
Access structure for adding new identity providers.
public AccessStructure AddIdentityProvider { get; init; }
Property Value
Consensus
Access structure for updating the consensus (former election difficulty.)
public AccessStructure Consensus { get; init; }
Property Value
Emergency
Access structure for emergency updates.
public AccessStructure Emergency { get; init; }
Property Value
EuroPerEnergy
Access structure for updating the euro to energy exchange rate.
public AccessStructure EuroPerEnergy { get; init; }
Property Value
FoundationAccount
Access structure for updating the foundation account address.
public AccessStructure FoundationAccount { get; init; }
Property Value
GasRewards
Access structure for updating the gas reward distribution parameters.
public AccessStructure GasRewards { get; init; }
Property Value
Keys
The list of all keys that are currently authorized to perform updates.
public IList<UpdatePublicKey> Keys { get; init; }
Property Value
MicroCcdPerEuro
Access structure for updating the microccd per euro exchange rate.
public AccessStructure MicroCcdPerEuro { get; init; }
Property Value
MintDistribution
Access structure for updating the mint distribution parameters.
public AccessStructure MintDistribution { get; init; }
Property Value
Pool
Access structure for updating the pool parameters. For V0 this is only the baker stake threshold, for V1 there are more.
public AccessStructure Pool { get; init; }
Property Value
Protocol
Access structure for protocol updates.
public AccessStructure Protocol { get; init; }
Property Value
TransactionFeeDistribution
Access structure for updating the transaction fee distribution.
public AccessStructure TransactionFeeDistribution { get; init; }