This contract allows certain functions within inheriting contracts to only operate during a specific limited setup period. After this period elapses, any functions with the
onlyDuringSetup modifier no longer operate.
The timestamp at which functions which have the
onlyDuringSetup modifier will cease operating. This is determined by the
setupDuration parameter passed into the contract constructor.
Reverts the transaction if the current timestamp is not before