# eth95

> ``` ███████╗████████╗██╗ ██╗ █████╗ ███████╗ ██╔════╝╚══██╔══╝██║ ██║██╔══██╗██╔════╝ █████╗ ██║ ███████║╚██████║███████╗ ██╔══╝ ██║ ██╔══██║ ╚═══██║╚════██║ ███████╗ ██║ ██║ ██║ █████╔╝███████║ ╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚════╝ ╚══════╝

Latest version **0.1.3** (published 2020-06-26) · MIT license · 0 weekly downloads

## Install

```sh
npm install eth95
pnpm add eth95
yarn add eth95
bun add eth95
```

Provides the command `eth95`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.1.3 |
| Published | 2020-06-26 |
| First published | 2020-05-20 |
| Weekly downloads | 0 |
| License | MIT |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 9 |
| Unpacked size | 1.3 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | adrianmcli |

## Links

- npm: https://www.npmjs.com/package/eth95
- npm.io page: https://npm.io/package/eth95

## Dependencies (9)

- [ws](https://npm.io/package/ws.md) ^7.3.0
- [chalk](https://npm.io/package/chalk.md) ^4.0.0
- [clear](https://npm.io/package/clear.md) ^0.1.0
- [figlet](https://npm.io/package/figlet.md) ^1.4.0
- [express](https://npm.io/package/express.md) ^4.17.1
- [chokidar](https://npm.io/package/chokidar.md) ^3.4.0
- [commander](https://npm.io/package/commander.md) ^5.1.0
- [query-string](https://npm.io/package/query-string.md) ^6.12.1
- [parcel-bundler](https://npm.io/package/parcel-bundler.md) ^1.12.4

## Recent versions

- 0.1.3 (latest) — 2020-06-26
- 0.1.2 — 2020-05-31
- 0.1.1 — 2020-05-28
- 0.1.0 — 2020-05-28
- 0.0.8 — 2020-05-25
- 0.0.7 — 2020-05-25
- 0.0.6 — 2020-05-25
- 0.0.5 — 2020-05-25
- 0.0.4 — 2020-05-24
- 0.0.3 — 2020-05-20
- 0.0.2 — 2020-05-20
- 0.0.1 — 2020-05-20

## README

```
███████╗████████╗██╗  ██╗ █████╗ ███████╗
██╔════╝╚══██╔══╝██║  ██║██╔══██╗██╔════╝
█████╗     ██║   ███████║╚██████║███████╗
██╔══╝     ██║   ██╔══██║ ╚═══██║╚════██║
███████╗   ██║   ██║  ██║ █████╔╝███████║
╚══════╝   ╚═╝   ╚═╝  ╚═╝ ╚════╝ ╚══════╝
```                                         

[![circle ci](https://badgen.net/circleci/github/adrianmcli/eth95)](https://circleci.com/gh/adrianmcli/eth95)
[![npm version](https://badgen.net/npm/v/eth95)](https://www.npmjs.com/package/eth95)
![MIT licensed](https://badgen.net/badge/license/MIT/blue)

---

![screenshot](./assets/screenshot.png)

_**Instant retro UI for calling any contract function you want**_

See it online @ [eth95.dev](https://eth95.dev/) here's an example with DAI:

```
https://eth95.dev/?network=1&address=0x6b175474e89094c44da98b954eedeac495271d0f
```

[Direct Link](https://eth95.dev/?network=1&address=0x6b175474e89094c44da98b954eedeac495271d0f)

## Features

- 🤙 Call any contract function as long as you have the ABI
- 🔌 Connect via localhost:8545, MetaMask, or a custom node URL
- ⚡ Watches your artifacts folder and automatically updates the UI
- 🔢 Encode your calls for a proxy to call on your behalf
- ⚙️ Set a custom signer or a custom contract address
- 📜 Built-in log for easy visibility

## Install

Works on any dapp project (Truffle, Buidler, etc.) as long as you point it to the JSON artifacts. And even if you don't have a project, you can run it by itself and manually add ABIs and artifacts.

1. Install

    ```shell
    npm install -g eth95
    ```

2. Run with path to your artifacts folder:

    ```shell
    eth95 ./build/contracts
    ```

## How it works

When `eth95` is run, an Express server is fired up and a frontend (packaged by [Parcel](https://parceljs.org/)) is served at `localhost:3000` (you can define the port with a flag `-p 1234`). The server will watch the directory you passed in for any changes to your artifacts and send those changes down to the frontend via Websockets.

Note that you can also add any contracts you want if you have the ABI or Artifact (there is an Add Contract button).

## Contact

If you have any questions or comments, please file an issue.

---
_Source: https://npm.io/package/eth95 · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
