22 lines
627 B
Nim
22 lines
627 B
Nim
import ./interactions
|
|
import ../../validation
|
|
|
|
export validation
|
|
|
|
type
|
|
ValidatorInteractions* = ref object of ContractInteractions
|
|
validation: Validation
|
|
|
|
proc new*(_: type ValidatorInteractions,
|
|
clock: OnChainClock,
|
|
validation: Validation): ValidatorInteractions =
|
|
ValidatorInteractions(clock: clock, validation: validation)
|
|
|
|
proc start*(self: ValidatorInteractions) {.async.} =
|
|
await procCall ContractInteractions(self).start()
|
|
await self.validation.start()
|
|
|
|
proc stop*(self: ValidatorInteractions) {.async.} =
|
|
await self.validation.stop()
|
|
await procCall ContractInteractions(self).stop()
|