Checkers
Examples
CheckerBase.sol
CheckerAaveHF.sol
CheckerTime.sol
How to create a checker
contract CheckerTime is CheckerBase {
struct CheckerStorage {
uint128 lastActionTime;
uint128 timePeriod;
}
function _getStorageUnsafe(
bytes32 pointer
) internal pure returns (CheckerStorage storage s) {
assembly ("memory-safe") {
s.slot := pointer
}
}
function _getStorage(
bytes32 pointer
) internal view returns (CheckerStorage storage s) {
s = _getStorageUnsafe(pointer);
if (s.timePeriod == 0) {
revert NotInitialized();
}
}
}
Last updated