Is there a UML diagram for smart contracts

As a DApp project gets larger and interactions among contracts get more complicated, the need for a systematic high-level management gets pertinent. I’m just wondering if there is a tool for drawing a UML diagram for smart contracts just like for classes. I also saw a similar but different diagram in one of OZ slides and am wondering if there is a tutorial on drawing a graph like this or thinking in a “smart-contract” way. Thanks.

I ever used a plugin in the VS Code, maybe you can have a look: Solidity Visual Developer

2 Likes