Documentation / [Modules](modules.md)

<p align="center">
  <a href="https://evmts.dev/">
    <picture>
      <source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/35039927/218812217-92f0f784-cb85-43b9-9ca6-e2b9effd9eb2.png">
      <img alt="wagmi logo" src="https://user-images.githubusercontent.com/35039927/218812217-92f0f784-cb85-43b9-9ca6-e2b9effd9eb2.png" width="auto" height="300">
    </picture>
  </a>
</p>

<p align="center">
  Evmts never juggle ABIs and contract addresses again (alpha 🏗️🚧)
<p>

[![CI](https://github.com/evmts/evmts-monorepo/actions/workflows/build.yml/badge.svg)](https://github.com/evmts/evmts-monorepo/actions/workflows/build.yml)
[![CI](https://github.com/evmts/evmts-monorepo/actions/workflows/test.yml/badge.svg)](https://github.com/evmts/evmts-monorepo/actions/workflows/test.yml)
<a href="https://www.npmjs.com/package/@evmts/core">
<img src="https://img.shields.io/npm/v/@evmts/core?style=flat" alt="Version">
</a>
<a href="https://www.npmjs.com/package/@evmts/core" target="\_parent">
<img alt="" src="https://img.shields.io/npm/dm/@evmts/core.svg" />
</a>
<a href="https://bundlephobia.com/package/@evmts/core@latest" target="\_parent">
<img alt="" src="https://badgen.net/bundlephobia/minzip/@evmts/core" />
</a><a href="#badge">

EVMts has paused releases while it works on EVMts 1.0 💥. [Check progress here](https://github.com/orgs/evmts/projects/1)

# evmts-monorepo

EVMts (alpha) offers direct solidity imports with LSP features

![Untitled_ Sep 9, 2023 9_27 AM (1)](https://github.com/evmts/bun-starterkit/assets/35039927/53685b10-2dc6-4115-9c37-b8340dc02536)

## Try it out

Try out our [online frontend example on stackblitz](https://stackblitz.com/~/github.com/evmts/evmts-vite-wagmi-example)

Try cloning our [minimal bun example on github](https://github.com/evmts/bun-starterkit)

## Visit [Docs (under construction)](https://evmts.dev/) for docs, guides, API and more! 📄

## Contributing 💻

Contributions are encouraged, but please open an issue before doing any major changes to make sure your change will be accepted.

#### Getting started contributing

1. Install bun 

```bash
npm i bun --global && bun --version
```

2. Update submodules

```bash
git submodule update --init --recursive
```

3. Run everything

`bun all` will run everything 

```
bun all
```

This includes
- linting package.json
- linting source code
- generated docs
- building all .d.ts types for all packages
- building all cjs for all packages 
- running all tests
- running all dev fixtures

3. Read [CONTRIBUTING.md](./CONTRIBUTING.md) if making code changes as an introduction to EVMts

## 🚧 WARNING: UNDER CONSTRUCTION 🚧

**This project is in alpha and subject to frequent changes**

## License 📄

<a href="./LICENSE"><img src="https://user-images.githubusercontent.com/35039927/231030761-66f5ce58-a4e9-4695-b1fe-255b1bceac92.png" width="200" /></a>
