Skip to content
forked from meemproject/epm

Deploy and manage EIP-2535 Diamond contracts

License

Notifications You must be signed in to change notification settings

kengoldfarb/epm

 
 

Repository files navigation

EPM Logo

Ethereum Package Manager

CircleCI

What is EPM?

EPM lets you deploy and compose smart contracts. It leans heavily into providing functionality for EIP-2535 Diamond Standard contracts.

For a more detailed intro see Introducing Ethereum Package Manager (EPM).

Installation

  1. Install node modules: yarn
  2. Copy the .env.example file to .env and fill out required environment variables
  3. Run it: yarn local
  4. Navigate to http://localhost:3001

Code style

CI will fail if the code does not lint. You can check this from the CLI with:

yarn lint

You can also auto-fix issues with:

yarn lint:fix

It's recommended you use VSCode with these extensions for the best IDE support:

ESLint

GraphQL: Language Feature Support

Apollo GraphQL

Prettier - Code formatter

Branches / Deployment

master is the main development branch. This is also the branch PRs should be submitted against.

Each branch corresponds to an environment that will be automatically updated via CI:

master - https://epm.wtf

About

Deploy and manage EIP-2535 Diamond contracts

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 97.8%
  • JavaScript 1.7%
  • Shell 0.5%