# Smart contracts

QuickDapp is setup to work with forks of the @QuickDapp/contracts repository.

You can of course use whatever smart contract architecture you want but it's worth forking the default contracts repository as a starting point since it is setup to make development easy.

The default repository has the following features:

  • Upgradeable proxy contract based on the EIP-2535 Diamond Standard.
  • Deployments and upgrades (both dev and production) managed using Gemforge.
  • Generates an ABI for the proxy contract to be used by your dapp.
  • Works with the contracts command out of the box.