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
Keys
IList<UpdatePublicKey>The list of all keys that are currently authorized to perform updates.
Emergency
AccessStructureAccess structure for emergency updates.
Protocol
AccessStructureAccess structure for protocol updates.
Consensus
AccessStructureAccess structure for updating the consensus (former election difficulty.)
EuroPerEnergy
AccessStructureAccess structure for updating the euro to energy exchange rate.
MicroCcdPerEuro
AccessStructureAccess structure for updating the microccd per euro exchange rate.
FoundationAccount
AccessStructureAccess structure for updating the foundation account address.
MintDistribution
AccessStructureAccess structure for updating the mint distribution parameters.
TransactionFeeDistribution
AccessStructureAccess structure for updating the transaction fee distribution.
GasRewards
AccessStructureAccess structure for updating the gas reward distribution parameters.
Pool
AccessStructureAccess structure for updating the pool parameters. For V0 this is only the baker stake threshold, for V1 there are more.
AddAnonymityRevoker
AccessStructureAccess structure for adding new anonymity revokers.
AddIdentityProvider
AccessStructureAccess 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; }