/awesome-diamonds

A curated list of awesome EIP2535 Diamonds resources, libraries, tools, articles and more

Awesome Diamonds

awesome list badge pull requests welcome badge

A curated list of awesome EIP2535 Diamonds resources, libraries, tools and more.

Please check the contribution guidelines for information on formatting and writing pull requests.

Official

Websites

Articles

Diamonds

Diamond Storage

Diamond Upgrades

Diamonds in Projects

Videos

Libraries

  • SolidState Solidity - Upgradeable-first Solidity smart contract development library that supports diamonds.
  • ERC20 Facet - A facet that adds ERC-20 token functionality to the host contract.
  • ERC721A-Upgradeable - Gas efficient ERC721 implementation.
  • ERC1155-DiamondStorage - ERC1155 Implementation
  • diamond-hardhat - Extension that adds deeper Hardhat integrations for faster/more maintainable ERC2535 Diamond contract development.

Tools

  • Louper - The Ethereum Diamond Inspector - User interface for diamonds.
  • hardhat-diamond-abi - Hardhat plugin to combine multiple ABIs into a Diamond ABI artifact.
  • hardhat-deploy - Hardhat plugin that supports deploying, upgrading and managing diamonds.
  • Inspector Facet - Inspection utility for EIP2535 Diamond proxies. Written in Python.
  • Zem - Hardhat deployment management system that supports deploying, upgrading and managing diamonds.
  • Foundry-Hardhat-Diamonds - Mimimal template for Diamonds
  • foundry-diamond-deploy - Minimal example of a Diamond deployment script using foundry.
  • Diamond-Foundry - Foundry version of Diamond Pattern (EIP-2535) reference implementation.
  • 0xpm - Diamond-based smart contract package manager.
  • diamond-etherscan - Make your EIP-2535 Diamond etherscan compatible.
  • Diamantair - Deploying new diamonds from a template.
  • diamond-diff - Tool that helps retrieve the necessary diamondCut by checking against a Diamond model.
  • Ethereum Package Manager - GUI to deploy and upgrade Diamond proxies and facets. Granular facet control with ability to toggle facet functions on/off.

Security Audits

Omniscia

Certik

Quantstamp

MixBytes

Haechi Audit

  • Smart Contract Audit - Haechi Audit published a smart contract audit of BarnBridge’s Barn diamond, which uses BarnBridge’s own implementation of EIP-2535 Diamonds based on diamond-1.

Projects using Diamonds

  1. DerivaDEX
  2. BarnBridge
  3. Aavegotchi
  4. ERC721A-Upgradeable
  5. PieDAO
  6. Boson Protocol
  7. hardhat-deploy
  8. Nifty Cannon
  9. AllianceBlock
  10. Louper
  11. solidstate-solidity
  12. Nayms
  13. Diamond Setter
  14. Sherlock
  15. Premia Finance
  16. Nocturnal Finance
  17. scaffold-eth
  18. diamond-starter-kit
  19. scaffold-eth-diamond-standard
  20. Sanshu Inu
  21. Gelato Network
  22. Teller Finance
  23. seen.haus
  24. thx.network
  25. Token Gallery
  26. Beanstalk Protocol
  27. kanaloa.network
  28. PoolSharks
  29. Bitpixel
  30. neodymium-contracts
  31. INU Token
  32. Sigmadex
  33. TuffToken
  34. hardhat-diamond-abi
  35. EnterDAO
  36. Gemcutter
  37. GNUS.AI
  38. Dark Forest
  39. Moonstream DAO
  40. Chain of Empires
  41. LI.FI
  42. cryptopoopz.com
  43. Copium Wars
  44. Typenauts
  45. Boson Protocol
  46. connext.network
  47. The Saudis
  48. Spring Game
  49. oncyber
  50. Avathereum
  51. Cartesi
  52. Energy Web
  53. Shattered Eon
  54. Zem
  55. SolarProtocol
  56. VOID.MONEY
  57. Simple DeFi
  58. CroSwap
  59. RMRK
  60. PartyFinance
  61. 1o1.art
  62. withmantra.com
  63. Nobility Token
  64. meTokens
  65. Fyde Treasury Protocol
  66. VaporFi
  67. MetaMask Grants DAO
  68. zkSync
  69. Crypto Unicorns