Skip to content

Modifiers printer#

Prints modifiers with their usages.

Example#

wake print modifiers ╭──── Modifier noDelegateCall ────╮╭── Invocations ───╮ modifiernoDelegateCall(){modifyPosition checkNotDelegateCall();take _;donate }settle ╰─────────────────────────────────╯swap mint ╰──────────────────╯ ╭───────── Modifier onlyOwner ─────────╮╭─────── Invocations ────────╮ modifieronlyOwner(){setProtocolFeeController if(msg.sender!=owner)setOwner revertInvalidCaller();╰────────────────────────────╯ _; } ╰──────────────────────────────────────╯ ╭─────── Modifier onlyByLocker ────────╮╭── Invocations ───╮ modifieronlyByLocker(){mint addresslocker=modifyPosition lockData.getActiveLock();donate if(msg.sender!=locker)take revertLockedBy(locker);settle _;swap }╰──────────────────╯ ╰──────────────────────────────────────╯

Parameters#

Command-line name TOML name Type Default value Description
--name (multiple) names List[str] [] Modifier names.
--canonical-names/
--no-canonical-names
canonical_names bool True Whether to print (full) canonical names instead of local names.
--code-snippets/
--no-code-snippets
code_snippets bool True Whether to print modifier source code snippets.