Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ernestognw/mermaid-contracts

A collection of Mermaid diagrams for contracts I found relevant
https://github.com/ernestognw/mermaid-contracts

Last synced: 26 days ago
JSON representation

A collection of Mermaid diagrams for contracts I found relevant

Awesome Lists containing this project

README

        

# Solidity Contracts Mermaid Diagrams

A collection of common Solidity Contracts diagrams

## Index

- @openzeppelin
- contracts
- access
- [AccessControl.mmd](generated/@openzeppelin/contracts/access/AccessControl.mmd)
- [IAccessControl.mmd](generated/@openzeppelin/contracts/access/IAccessControl.mmd)
- [Ownable.mmd](generated/@openzeppelin/contracts/access/Ownable.mmd)
- [Ownable2Step.mmd](generated/@openzeppelin/contracts/access/Ownable2Step.mmd)
- extensions
- [AccessControlDefaultAdminRules.mmd](generated/@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.mmd)
- [AccessControlEnumerable.mmd](generated/@openzeppelin/contracts/access/extensions/AccessControlEnumerable.mmd)
- [IAccessControlDefaultAdminRules.mmd](generated/@openzeppelin/contracts/access/extensions/IAccessControlDefaultAdminRules.mmd)
- [IAccessControlEnumerable.mmd](generated/@openzeppelin/contracts/access/extensions/IAccessControlEnumerable.mmd)
- manager
- [AccessManaged.mmd](generated/@openzeppelin/contracts/access/manager/AccessManaged.mmd)
- [AccessManager.mmd](generated/@openzeppelin/contracts/access/manager/AccessManager.mmd)
- [AuthorityUtils.mmd](generated/@openzeppelin/contracts/access/manager/AuthorityUtils.mmd)
- [IAccessManaged.mmd](generated/@openzeppelin/contracts/access/manager/IAccessManaged.mmd)
- [IAccessManager.mmd](generated/@openzeppelin/contracts/access/manager/IAccessManager.mmd)
- [IAuthority.mmd](generated/@openzeppelin/contracts/access/manager/IAuthority.mmd)
- finance
- [VestingWallet.mmd](generated/@openzeppelin/contracts/finance/VestingWallet.mmd)
- governance
- [Governor.mmd](generated/@openzeppelin/contracts/governance/Governor.mmd)
- [IGovernor.mmd](generated/@openzeppelin/contracts/governance/IGovernor.mmd)
- [TimelockController.mmd](generated/@openzeppelin/contracts/governance/TimelockController.mmd)
- extensions
- [GovernorCountingSimple.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorCountingSimple.mmd)
- [GovernorPreventLateQuorum.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorPreventLateQuorum.mmd)
- [GovernorSettings.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorSettings.mmd)
- [GovernorStorage.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorStorage.mmd)
- [GovernorTimelockAccess.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorTimelockAccess.mmd)
- [GovernorTimelockCompound.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorTimelockCompound.mmd)
- [GovernorTimelockControl.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorTimelockControl.mmd)
- [GovernorVotes.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorVotes.mmd)
- [GovernorVotesQuorumFraction.mmd](generated/@openzeppelin/contracts/governance/extensions/GovernorVotesQuorumFraction.mmd)
- utils
- [IVotes.mmd](generated/@openzeppelin/contracts/governance/utils/IVotes.mmd)
- [Votes.mmd](generated/@openzeppelin/contracts/governance/utils/Votes.mmd)
- interfaces
- [IERC1155.mmd](generated/@openzeppelin/contracts/interfaces/IERC1155.mmd)
- [IERC1155MetadataURI.mmd](generated/@openzeppelin/contracts/interfaces/IERC1155MetadataURI.mmd)
- [IERC1155Receiver.mmd](generated/@openzeppelin/contracts/interfaces/IERC1155Receiver.mmd)
- [IERC1271.mmd](generated/@openzeppelin/contracts/interfaces/IERC1271.mmd)
- [IERC1363.mmd](generated/@openzeppelin/contracts/interfaces/IERC1363.mmd)
- [IERC1363Receiver.mmd](generated/@openzeppelin/contracts/interfaces/IERC1363Receiver.mmd)
- [IERC1363Spender.mmd](generated/@openzeppelin/contracts/interfaces/IERC1363Spender.mmd)
- [IERC165.mmd](generated/@openzeppelin/contracts/interfaces/IERC165.mmd)
- [IERC1820Implementer.mmd](generated/@openzeppelin/contracts/interfaces/IERC1820Implementer.mmd)
- [IERC1820Registry.mmd](generated/@openzeppelin/contracts/interfaces/IERC1820Registry.mmd)
- [IERC1967.mmd](generated/@openzeppelin/contracts/interfaces/IERC1967.mmd)
- [IERC20.mmd](generated/@openzeppelin/contracts/interfaces/IERC20.mmd)
- [IERC20Metadata.mmd](generated/@openzeppelin/contracts/interfaces/IERC20Metadata.mmd)
- [IERC2309.mmd](generated/@openzeppelin/contracts/interfaces/IERC2309.mmd)
- [IERC2612.mmd](generated/@openzeppelin/contracts/interfaces/IERC2612.mmd)
- [IERC2981.mmd](generated/@openzeppelin/contracts/interfaces/IERC2981.mmd)
- [IERC3156FlashBorrower.mmd](generated/@openzeppelin/contracts/interfaces/IERC3156FlashBorrower.mmd)
- [IERC3156FlashLender.mmd](generated/@openzeppelin/contracts/interfaces/IERC3156FlashLender.mmd)
- [IERC4626.mmd](generated/@openzeppelin/contracts/interfaces/IERC4626.mmd)
- [IERC4906.mmd](generated/@openzeppelin/contracts/interfaces/IERC4906.mmd)
- [IERC5267.mmd](generated/@openzeppelin/contracts/interfaces/IERC5267.mmd)
- [IERC5313.mmd](generated/@openzeppelin/contracts/interfaces/IERC5313.mmd)
- [IERC5805.mmd](generated/@openzeppelin/contracts/interfaces/IERC5805.mmd)
- [IERC6372.mmd](generated/@openzeppelin/contracts/interfaces/IERC6372.mmd)
- [IERC721.mmd](generated/@openzeppelin/contracts/interfaces/IERC721.mmd)
- [IERC721Enumerable.mmd](generated/@openzeppelin/contracts/interfaces/IERC721Enumerable.mmd)
- [IERC721Metadata.mmd](generated/@openzeppelin/contracts/interfaces/IERC721Metadata.mmd)
- [IERC721Receiver.mmd](generated/@openzeppelin/contracts/interfaces/IERC721Receiver.mmd)
- [IERC777.mmd](generated/@openzeppelin/contracts/interfaces/IERC777.mmd)
- [IERC777Recipient.mmd](generated/@openzeppelin/contracts/interfaces/IERC777Recipient.mmd)
- [IERC777Sender.mmd](generated/@openzeppelin/contracts/interfaces/IERC777Sender.mmd)
- metatx
- [ERC2771Context.mmd](generated/@openzeppelin/contracts/metatx/ERC2771Context.mmd)
- [ERC2771Forwarder.mmd](generated/@openzeppelin/contracts/metatx/ERC2771Forwarder.mmd)
- proxy
- [Clones.mmd](generated/@openzeppelin/contracts/proxy/Clones.mmd)
- ERC1967
- [ERC1967Proxy.mmd](generated/@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.mmd)
- [ERC1967Utils.mmd](generated/@openzeppelin/contracts/proxy/ERC1967/ERC1967Utils.mmd)
- [Proxy.mmd](generated/@openzeppelin/contracts/proxy/Proxy.mmd)
- beacon
- [BeaconProxy.mmd](generated/@openzeppelin/contracts/proxy/beacon/BeaconProxy.mmd)
- [IBeacon.mmd](generated/@openzeppelin/contracts/proxy/beacon/IBeacon.mmd)
- [UpgradeableBeacon.mmd](generated/@openzeppelin/contracts/proxy/beacon/UpgradeableBeacon.mmd)
- transparent
- [ProxyAdmin.mmd](generated/@openzeppelin/contracts/proxy/transparent/ProxyAdmin.mmd)
- [TransparentUpgradeableProxy.mmd](generated/@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.mmd)
- utils
- [Initializable.mmd](generated/@openzeppelin/contracts/proxy/utils/Initializable.mmd)
- [UUPSUpgradeable.mmd](generated/@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.mmd)
- token
- ERC1155
- [ERC1155.mmd](generated/@openzeppelin/contracts/token/ERC1155/ERC1155.mmd)
- [IERC1155.mmd](generated/@openzeppelin/contracts/token/ERC1155/IERC1155.mmd)
- [IERC1155Receiver.mmd](generated/@openzeppelin/contracts/token/ERC1155/IERC1155Receiver.mmd)
- extensions
- [ERC1155Burnable.mmd](generated/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.mmd)
- [ERC1155Pausable.mmd](generated/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Pausable.mmd)
- [ERC1155Supply.mmd](generated/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.mmd)
- [ERC1155URIStorage.mmd](generated/@openzeppelin/contracts/token/ERC1155/extensions/ERC1155URIStorage.mmd)
- [IERC1155MetadataURI.mmd](generated/@openzeppelin/contracts/token/ERC1155/extensions/IERC1155MetadataURI.mmd)
- utils
- [ERC1155Holder.mmd](generated/@openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.mmd)
- ERC20
- [ERC20.mmd](generated/@openzeppelin/contracts/token/ERC20/ERC20.mmd)
- [IERC20.mmd](generated/@openzeppelin/contracts/token/ERC20/IERC20.mmd)
- extensions
- [ERC20Burnable.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.mmd)
- [ERC20Capped.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Capped.mmd)
- [ERC20FlashMint.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20FlashMint.mmd)
- [ERC20Pausable.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Pausable.mmd)
- [ERC20Permit.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.mmd)
- [ERC20Votes.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Votes.mmd)
- [ERC20Wrapper.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.mmd)
- [ERC4626.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/ERC4626.mmd)
- [IERC20Metadata.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.mmd)
- [IERC20Permit.mmd](generated/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.mmd)
- utils
- [SafeERC20.mmd](generated/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.mmd)
- ERC721
- [ERC721.mmd](generated/@openzeppelin/contracts/token/ERC721/ERC721.mmd)
- [IERC721.mmd](generated/@openzeppelin/contracts/token/ERC721/IERC721.mmd)
- [IERC721Receiver.mmd](generated/@openzeppelin/contracts/token/ERC721/IERC721Receiver.mmd)
- extensions
- [ERC721Burnable.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Burnable.mmd)
- [ERC721Consecutive.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Consecutive.mmd)
- [ERC721Enumerable.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.mmd)
- [ERC721Pausable.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Pausable.mmd)
- [ERC721Royalty.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Royalty.mmd)
- [ERC721URIStorage.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.mmd)
- [ERC721Votes.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Votes.mmd)
- [ERC721Wrapper.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/ERC721Wrapper.mmd)
- [IERC721Enumerable.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/IERC721Enumerable.mmd)
- [IERC721Metadata.mmd](generated/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.mmd)
- utils
- [ERC721Holder.mmd](generated/@openzeppelin/contracts/token/ERC721/utils/ERC721Holder.mmd)
- common
- [ERC2981.mmd](generated/@openzeppelin/contracts/token/common/ERC2981.mmd)
- utils
- [Address.mmd](generated/@openzeppelin/contracts/utils/Address.mmd)
- [Arrays.mmd](generated/@openzeppelin/contracts/utils/Arrays.mmd)
- [Base64.mmd](generated/@openzeppelin/contracts/utils/Base64.mmd)
- [Context.mmd](generated/@openzeppelin/contracts/utils/Context.mmd)
- [Create2.mmd](generated/@openzeppelin/contracts/utils/Create2.mmd)
- [Multicall.mmd](generated/@openzeppelin/contracts/utils/Multicall.mmd)
- [Nonces.mmd](generated/@openzeppelin/contracts/utils/Nonces.mmd)
- [Pausable.mmd](generated/@openzeppelin/contracts/utils/Pausable.mmd)
- [ReentrancyGuard.mmd](generated/@openzeppelin/contracts/utils/ReentrancyGuard.mmd)
- [ShortStrings.mmd](generated/@openzeppelin/contracts/utils/ShortStrings.mmd)
- [StorageSlot.mmd](generated/@openzeppelin/contracts/utils/StorageSlot.mmd)
- [Strings.mmd](generated/@openzeppelin/contracts/utils/Strings.mmd)
- cryptography
- [ECDSA.mmd](generated/@openzeppelin/contracts/utils/cryptography/ECDSA.mmd)
- [EIP712.mmd](generated/@openzeppelin/contracts/utils/cryptography/EIP712.mmd)
- [MerkleProof.mmd](generated/@openzeppelin/contracts/utils/cryptography/MerkleProof.mmd)
- [MessageHashUtils.mmd](generated/@openzeppelin/contracts/utils/cryptography/MessageHashUtils.mmd)
- [SignatureChecker.mmd](generated/@openzeppelin/contracts/utils/cryptography/SignatureChecker.mmd)
- introspection
- [ERC165.mmd](generated/@openzeppelin/contracts/utils/introspection/ERC165.mmd)
- [ERC165Checker.mmd](generated/@openzeppelin/contracts/utils/introspection/ERC165Checker.mmd)
- [IERC165.mmd](generated/@openzeppelin/contracts/utils/introspection/IERC165.mmd)
- math
- [Math.mmd](generated/@openzeppelin/contracts/utils/math/Math.mmd)
- [SafeCast.mmd](generated/@openzeppelin/contracts/utils/math/SafeCast.mmd)
- [SignedMath.mmd](generated/@openzeppelin/contracts/utils/math/SignedMath.mmd)
- structs
- [BitMaps.mmd](generated/@openzeppelin/contracts/utils/structs/BitMaps.mmd)
- [Checkpoints.mmd](generated/@openzeppelin/contracts/utils/structs/Checkpoints.mmd)
- [DoubleEndedQueue.mmd](generated/@openzeppelin/contracts/utils/structs/DoubleEndedQueue.mmd)
- [EnumerableMap.mmd](generated/@openzeppelin/contracts/utils/structs/EnumerableMap.mmd)
- [EnumerableSet.mmd](generated/@openzeppelin/contracts/utils/structs/EnumerableSet.mmd)
- types
- [Time.mmd](generated/@openzeppelin/contracts/utils/types/Time.mmd)
- vendor
- compound
- [ICompoundTimelock.mmd](generated/@openzeppelin/contracts/vendor/compound/ICompoundTimelock.mmd)
- solmate
- src
- auth
- [Auth.mmd](generated/solmate/src/auth/Auth.mmd)
- [Owned.mmd](generated/solmate/src/auth/Owned.mmd)
- authorities
- [MultiRolesAuthority.mmd](generated/solmate/src/auth/authorities/MultiRolesAuthority.mmd)
- [RolesAuthority.mmd](generated/solmate/src/auth/authorities/RolesAuthority.mmd)
- mixins
- [ERC4626.mmd](generated/solmate/src/mixins/ERC4626.mmd)
- tokens
- [ERC1155.mmd](generated/solmate/src/tokens/ERC1155.mmd)
- [ERC20.mmd](generated/solmate/src/tokens/ERC20.mmd)
- [ERC721.mmd](generated/solmate/src/tokens/ERC721.mmd)
- [WETH.mmd](generated/solmate/src/tokens/WETH.mmd)
- utils
- [Bytes32AddressLib.mmd](generated/solmate/src/utils/Bytes32AddressLib.mmd)
- [CREATE3.mmd](generated/solmate/src/utils/CREATE3.mmd)
- [FixedPointMathLib.mmd](generated/solmate/src/utils/FixedPointMathLib.mmd)
- [LibString.mmd](generated/solmate/src/utils/LibString.mmd)
- [MerkleProofLib.mmd](generated/solmate/src/utils/MerkleProofLib.mmd)
- [ReentrancyGuard.mmd](generated/solmate/src/utils/ReentrancyGuard.mmd)
- [SSTORE2.mmd](generated/solmate/src/utils/SSTORE2.mmd)
- [SafeCastLib.mmd](generated/solmate/src/utils/SafeCastLib.mmd)
- [SafeTransferLib.mmd](generated/solmate/src/utils/SafeTransferLib.mmd)