• Stars
    star
    341
  • Rank 123,998 (Top 3 %)
  • Language
  • Created over 2 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

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

Diamond Project Documentation

Videos

Libraries

Tools

User Interfaces

Hardhat

  • diamond-2-hardhat-v6 - diamond-2-hardhat using TypeScript and Hardhat with Ethers v6.
  • diamond-hardhat - Extension that adds deeper Hardhat integrations for faster/more maintainable ERC2535 Diamond contract development.
  • 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.
  • Zem - Hardhat deployment management system that supports deploying, upgrading and managing diamonds.

Foundry

Package Management & Facet Registries

  • 0xpm - Diamond-based smart contract package manager.
  • Ethereum Package Manager - GUI to deploy and upgrade Diamond proxies and facets. Granular facet control with ability to toggle facet functions on/off.

Python

  • Inspector Facet - Inspection utility for EIP2535 Diamond proxies. Written in Python.

Command line tools

  • diamond-diff - Tool that helps retrieve the necessary diamondCut by checking against a Diamond model.

Transpilers

Security Audits

Note that some changes have been made to the Diamond reference implementations since the following audits have been done.

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. connext.network
  46. The Saudis
  47. Spring Game
  48. oncyber
  49. Avathereum
  50. Cartesi
  51. Energy Web
  52. Shattered Eon
  53. Zem
  54. SolarProtocol
  55. VOID.MONEY
  56. Simple DeFi
  57. CroSwap
  58. Lightm
  59. PartyFinance
  60. 1o1.art
  61. withmantra.com
  62. Nobility Token
  63. meTokens
  64. Fyde Treasury Protocol
  65. VaporFi
  66. MetaMask Grants DAO
  67. zkSync
  68. Crypto Unicorns
  69. Forward Protocol
  70. Ubiquity Dollar
  71. Geo Web
  72. Nexera ID
  73. CronosNode NFTs
  74. Tombala Games
  75. Perp88
  76. Helix2
  77. Pendle
  78. Worker Node Toolkit
  79. NiftyKit
  80. Babylon
  81. Autify Network

More Repositories

1

diamond

Information about three diamond reference implementations.
257
star
2

diamond-3

EIP-2535 Diamonds reference implementation.
Solidity
254
star
3

diamond-3-hardhat

EIP-2535 Diamond reference implementation using Hardhat and Solidity 0.8.*
Solidity
234
star
4

diamond-1-hardhat

EIP-2535 Diamond reference implementation using Hardhat and Solidity 0.8.*
Solidity
130
star
5

runcss

A utility-first CSS runtime for rapid UI development.
TypeScript
108
star
6

diamond-2-hardhat

Gas-optimized EIP-2535 Diamond reference implementation using Hardhat and Solidity 0.8.*
Solidity
92
star
7

webscript

Webscript is a Javascript library for creating DOM elements. Use it to create web applications. It is like HTML but it is Javascript. It is designed to work with existing libraries.
JavaScript
86
star
8

diamond-1

EIP-2535 Diamonds reference implementation.
Solidity
30
star
9

diamond-2

Gas-optimized EIP-2535 Diamonds reference implementation.
Solidity
27
star
10

quickswap

Decentralized trading protocol on Matic Network.
Solidity
19
star
11

transparent-contracts-erc1538

Reference implementation of ERC1538
JavaScript
17
star
12

diamond-foundry

A reference implementation of EIP2535 Diamonds using Foundry
Solidity
12
star
13

emoji-token

💎 Token
Solidity
10
star
14

governance-token-diamond

An ERC20 governance token diamond that can be used to govern a project as well as itself.
Solidity
10
star
15

diamond-util

Javascript library for deploying and upgrading diamonds.
JavaScript
8
star
16

contracts-starter

Template for starting smart contract repos
JavaScript
8
star
17

diamond-docs

Documentation for EIP2535 Diamonds
Python
6
star
18

mokens-bug-bounty

Bug Bounty Program for Mokens Contract
6
star
19

ethers-ledger

TypeScript
5
star
20

jobboard

Clojure
5
star
21

erc998.org

Website for ERC998
HTML
4
star
22

personal-diamonds

Personal diamond
4
star
23

Telecommute-Job-Board

Free Job Board for telecommute technology jobs.
Ruby
3
star
24

ethereum-to-matic

Bridging ERC20 tokens from Ethereum to Matic Network
Solidity
3
star
25

quickswap-contracts

Solidity
3
star
26

deno-postcss

Port of postcss to deno.
JavaScript
2
star
27

SimpleCache

A Simple PHP Caching System
PHP
2
star
28

viv

Library for creating web applications in the browser.
JavaScript
2
star
29

denotailcss

Port of Tailwind CSS to deno.
JavaScript
1
star
30

hardhat-fork-test

Testing hardhat forks
JavaScript
1
star
31

matic-uniswap

Uniswap on Matic Network
1
star
32

quickswap-snapshot

Solidity
1
star
33

ideas

Some ideas
1
star
34

personal-diamonds-client

JavaScript
1
star