Instigator

constructor(originalState: StateAndRef<S>, modification: M, progressTracker: ProgressTracker = Instigator.tracker())

Parameters

S

the input contract state type

T

the output contract state type, this can be different from S. For example, in contract upgrade, the output state type can be different from the input state type after the upgrade process.

M

the type of a class representing proposed modification by the instigator.