<div style="display: flex;" align="center">
  <h1 align="center">Lido Ethereum SDK</h1>
</div>

<div style="display: flex;" align="center">
  <img alt="GitHub license" src="https://img.shields.io/github/license/lidofinance/lido-ethereum-sdk?color=limegreen">
  <img alt="Downloads npm" src="https://img.shields.io/npm/dm/@lidofinance/lido-ethereum-sdk?color=limegreen">
  <img alt="Version npm" src="https://img.shields.io/npm/v/@lidofinance/lido-ethereum-sdk?label=version">
  <img alt="npm bundle size" src="https://img.shields.io/bundlephobia/min/@lidofinance/lido-ethereum-sdk">
  <img alt="GitHub top language" src="https://img.shields.io/github/languages/top/lidofinance/lido-ethereum-sdk">
  <img alt="GitHub Pull Requests" src="https://img.shields.io/github/issues-pr/lidofinance/lido-ethereum-sdk">
  <img alt="GitHub open issues" src="https://img.shields.io/github/issues/lidofinance/lido-ethereum-sdk">
</div>
<br/>

**Lido Ethereum SDK** is a package that provides convenient tools for interacting with Lido contracts on the Ethereum network through a software development kit (SDK). This SDK simplifies working with Lido contracts and accessing their functionality.

## Docs

See interactive docs at [lidofinance.github.io/lido-ethereum-sdk](https://lidofinance.github.io/lido-ethereum-sdk/)

## Changelog

For changes between versions see [CHANGELOG.MD](CHANGELOG.md)

## Migration

For breaking changes between versions see [MIGRATION.md](MIGRATION.md)

## Requirements

- Node.js 20.x or higher (for development and testing)
- Note: Node.js 22+ has compatibility issues with Ganache used in tests

## Installation

You can install the Lido Ethereum SDK using npm or yarn:

yarn:

```bash
yarn add @lidofinance/lido-ethereum-sdk
```

npm:

```bash
npm install @lidofinance/lido-ethereum-sdk
```
