# @freemarket/runner

> `@freemarket/runner` contains 3 main components:

Latest version **0.3.5** (published 2023-11-15) · ISC license · 0 weekly downloads

## Install

```sh
npm install @freemarket/runner
pnpm add @freemarket/runner
yarn add @freemarket/runner
bun add @freemarket/runner
```

## Health

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

Positive: has types; no vulnerabilities; high quality score.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.3.5 |
| Published | 2023-11-15 |
| First published | 2023-08-15 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 6 |
| Unpacked size | 1.7 MB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | freemarketlabs |

## Links

- npm: https://www.npmjs.com/package/@freemarket/runner
- npm.io page: https://npm.io/package/@freemarket/runner

## Dependencies (6)

- [zod](https://npm.io/package/zod.md) ^3.21.4
- [lodash.merge](https://npm.io/package/lodash.merge.md) ^4.6.2
- [@freemarket/core](https://npm.io/package/@freemarket/core.md) 0.3.5
- [eip1193-provider](https://npm.io/package/eip1193-provider.md) ^1.0.1
- [@ethersproject/bytes](https://npm.io/package/@ethersproject/bytes.md) ^5.0.0
- [@openzeppelin/contracts](https://npm.io/package/@openzeppelin/contracts.md) ^4.8.0

## Recent versions

- 0.3.5 (latest) — 2023-11-15
- 0.3.4 — 2023-10-25
- 0.3.3 — 2023-10-23
- 0.3.2 — 2023-10-23
- 0.3.1 — 2023-10-23
- 0.3.0 — 2023-10-22
- 0.2.15 — 2023-09-05
- 0.2.14 — 2023-09-05
- 0.2.13 — 2023-09-05
- 0.2.12 — 2023-09-05
- 0.2.11 — 2023-08-30
- 0.2.10 — 2023-08-30
- 0.2.9 — 2023-08-29
- 0.2.8 — 2023-08-28
- 0.2.7 — 2023-08-28
- … 6 more at https://npm.io/package/@freemarket/runner/versions

## README

# Free Market Protocol / step-sdk

`@freemarket/runner` contains 3 main components:

- FrontDoor: the on-chain entry point for the protocol. This contract implements a simple proxy that delegatecall's to the WorkflowRunner contract. This contract is non-upgradable, providing a permanent address as the entry point for the protocol.
- WorkflowRunner: The central component of the Engine, responsible for managing the execution of a workflow. Its primary responsibilities include keeping track of the assets that are currently in the workflow, as well as the current step in the workflow. The WorkflowRunner carries out each step in the workflow by delegating to an Action contract.
- EternalStorage: Implements all storage for the system. While the Workflow Engine is stateless as it is executing workflows, it does use storage for configuration data.

This module is structured as a conventional Hardhat project.

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