Skip to main content
Types and contracts for managing synchronizer fees

Templates

template MemberTraffic
The state of the extra synchronizer traffic purchases of a sequencer sv. Signatory: dso
  • Choice Archive Controller: dso Returns: () (no fields)

Data Types

data AmuletDecentralizedSynchronizerConfig
The configuration of the logical concept of a decentralized synchronizer, which consists over its lifetime of a series of actual synchronizers, which are introduced for handling the (rare) occasions of switching to a new synchronizer protocol version.
AmuletDecentralizedSynchronizerConfig
instance Eq AmuletDecentralizedSynchronizerConfig instance Show AmuletDecentralizedSynchronizerConfig instance GetField “activeSynchronizer” AmuletDecentralizedSynchronizerConfig Text instance GetField “decentralizedSynchronizer” (AmuletConfig unit) AmuletDecentralizedSynchronizerConfig instance GetField “fees” AmuletDecentralizedSynchronizerConfig SynchronizerFeesConfig instance GetField “requiredSynchronizers” AmuletDecentralizedSynchronizerConfig (Set Text) instance SetField “activeSynchronizer” AmuletDecentralizedSynchronizerConfig Text instance SetField “decentralizedSynchronizer” (AmuletConfig unit) AmuletDecentralizedSynchronizerConfig instance SetField “fees” AmuletDecentralizedSynchronizerConfig SynchronizerFeesConfig instance SetField “requiredSynchronizers” AmuletDecentralizedSynchronizerConfig (Set Text) instance Patchable AmuletDecentralizedSynchronizerConfig
data BaseRateTrafficLimits
The limits defining the free base rate delivered by the synchronizer. It defines the base rate as allowing at most burstAmount of sequencing traffic within a window of burstWindow seconds.
BaseRateTrafficLimits
instance Eq BaseRateTrafficLimits instance Show BaseRateTrafficLimits instance GetField “baseRateTrafficLimits” SynchronizerFeesConfig BaseRateTrafficLimits instance GetField “burstAmount” BaseRateTrafficLimits Int instance GetField “burstWindow” BaseRateTrafficLimits RelTime instance SetField “baseRateTrafficLimits” SynchronizerFeesConfig BaseRateTrafficLimits instance SetField “burstAmount” BaseRateTrafficLimits Int instance SetField “burstWindow” BaseRateTrafficLimits RelTime instance Patchable BaseRateTrafficLimits
data ForMemberTraffic
ForMemberTraffic
instance Eq ForMemberTraffic instance Show ForMemberTraffic instance GetField “dso” ForMemberTraffic Party instance GetField “memberId” ForMemberTraffic Text instance GetField “migrationId” ForMemberTraffic Int instance GetField “synchronizerId” ForMemberTraffic Text instance SetField “dso” ForMemberTraffic Party instance SetField “memberId” ForMemberTraffic Text instance SetField “migrationId” ForMemberTraffic Int instance SetField “synchronizerId” ForMemberTraffic Text instance HasCheckedFetch MemberTraffic ForMemberTraffic
data SynchronizerFeesConfig
Synchronizer fees related configuration to be tracked on the DsoRules contract
SynchronizerFeesConfig
instance Eq SynchronizerFeesConfig instance Show SynchronizerFeesConfig instance GetField “baseRateTrafficLimits” SynchronizerFeesConfig BaseRateTrafficLimits instance GetField “extraTrafficPrice” SynchronizerFeesConfig Decimal instance GetField “fees” AmuletDecentralizedSynchronizerConfig SynchronizerFeesConfig instance GetField “minTopupAmount” SynchronizerFeesConfig Int instance GetField “readVsWriteScalingFactor” SynchronizerFeesConfig Int instance SetField “baseRateTrafficLimits” SynchronizerFeesConfig BaseRateTrafficLimits instance SetField “extraTrafficPrice” SynchronizerFeesConfig Decimal instance SetField “fees” AmuletDecentralizedSynchronizerConfig SynchronizerFeesConfig instance SetField “minTopupAmount” SynchronizerFeesConfig Int instance SetField “readVsWriteScalingFactor” SynchronizerFeesConfig Int instance Patchable SynchronizerFeesConfig

Functions

validAmuletDecentralizedSynchronizerConfig : AmuletDecentralizedSynchronizerConfig -> Bool
initialMemberTraffic : Party -> Text -> Text -> Int -> MemberTraffic