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()
|