{"repo":"gemstation/gemforge","free":true,"listed":false,"github":"https://github.com/gemstation/gemforge","clone":"git clone https://github.com/gemstation/gemforge.git","description":"Command-line tool for building, deploying and upgrading Diamond Standard contracts on EVM chains.","language":"TypeScript","stars":22,"topics":["bin","eip-2535","ethereum","evm","forge","npm","solidity","typescript","diamond-standard"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"Gemforge Command-line tool for building, deploying and upgrading Diamond Standard contracts on EVM chains. A big thank you to our sponsors: Why The Diamond Standard (EIP-2535) is one of the best ways to build and deploy infinite sized, upgradeable contracts. But utilizing the standard involves having to write a lot of boilerplate code, including but not limited to the core diamond proxy contract, interface code to enable easy access for dapps, deployment code which calculates what facets to add and remove in each upgrade, etc. Gemforge to the rescue! By automating almost all aspects of this boilerplate code whilst still remaining highly configurable, Gemforge lessens the workload and saves time when developing with Diamond Standard. Gemforge is already used in production. Features Auto-generates Diamond proxy code. Auto-generates deployment code for Foundry tests. Auto-calculates facet deployment and upgrades accurately and efficiently. Deploy multiple instances to a single chain. Clean existing deployments. Records diamond addresses to JSON file for history tracking. Pre- and post- hooks for both build and deploy steps. Generates Foundry and Hardhat scaffolding. Highly configurable per project. Fully documented See who is using Gemforge. Installation Node.js 20+ is required to run Gemforge. We recommend using nvm to handle different Node versions. We recommend installing gemforge globally: pnpm: pnpm add --global gemforge npm: npm install --global gemforge yarn: yarn global ","default_branch":null,"files":null,"tree":[],"storefront":"/r/gemstation","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gemstation/gemforge/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}