open-index/open-npm huggingface dataset:
npm package: @matterlabs/eslint-config-nuxt
Description: Shared eslint configuration for projects based on Nuxt.js v2
Latest version: 2.0.1

# @matterlabs/eslint-config-nuxt

Shared eslint configuration for projects based on Nuxt.js v2

## Installation

```
npm install --save-dev @matterlabs/eslint-config-nuxt
```

OR

```
yarn add --dev @matterlabs/eslint-config-nuxt
```

## Usage

Update your `.eslintrc.js`:

```
module.exports = {
  extends: [
    '@matterlabs/eslint-config-nuxt'
  ]
}
```

## Required peerDependencies

```
"eslint": "8",
"prettier": "2.x"
```
npm package: @matterlabs/eslint-config-vue
Description: Shared eslint configuration for projects based on Vue 3
Latest version: 1.1.4

# @matterlabs/eslint-config-vue

Shared eslint configuration for projects based on Vue 3

## Installation

```
npm install --save-dev @matterlabs/eslint-config-vue
```

OR

```
yarn add --dev @matterlabs/eslint-config-vue
```

## Usage

Update your `.eslintrc.js`:

```
module.exports = {
  extends: [
    '@matterlabs/eslint-config-vue'
  ]
}
```

## Required peerDependencies

```
"eslint": "8.x",
"prettier": "2.x"
```
npm package: @matterlabs/hardhat-zksync-telemetry
Description: Telemetry utils for hardhat ZKsync plugins
Author: Matter Labs
Latest version: 1.1.1

# hardhat-zksync-telemetry 🚀

Telemetry utils for ZKsync [Hardhat](https://hardhat.org/) plugins.

![Era Logo](https://github.com/matter-labs/era-contracts/raw/main/eraLogo.svg)

## 📥 Installation

To install **hardhat-zksync-telemetry** utils, run:

`npm i @matterlabs/hardhat-zksync-telemetry`

or

`yarn add @matterlabs/hardhat-zksync-telemetry`
npm package: @matterlabs/hardhat-zksync-vyper-verify
Description: Hardhat plugin to verify Vyper smart contracts for the zkSync network
Author: Matter Labs
Latest version: 0.0.1-alpha.1
Deprecated: This package has been deprecated in favor of @matterlabs/hardhat-zksync-verify-vyper.

# hardhat-zksync-vyper-verify

Check out the [documentation page](https://v2-docs.zksync.io/dev/developer-guides/) for more detailed explanation on how to verify vyper smart contracts.
npm package: @matterlabs/hardhat-zksync-zksync2js
Description: Hardhat plugin for integration with zksync2-js library
Author: Matter Labs
Latest version: 0.0.1-beta.2
Deprecated: This package has been deprecated in favor of @matterlabs/hardhat-zksync-ethers.

# hardhat-zksync-web3

Check out the [documentation page](https://v2-docs.zksync.io/dev/developer-guides/) for more detailed explanation on how to use hardhat-zksync-web3.
npm package: @matterlabs/prettier-config
Description: This package provides Matter Labs' shared configuration for Prettier, ensuring a consistent coding style across projects
Author: Matter Labs
Latest version: 1.0.3

# @matterlabs/prettier-config

This package provides Matter Labs' shared configuration for Prettier, ensuring a consistent coding style across projects.

## 📦 Installation

```
npm i -D @matterlabs/prettier-config
```

OR

```
yarn add --dev @matterlabs/prettier-config
```

## 🚀 Usage

Update your `package.json`:

```json
{
  ...
  "prettier": "@matterlabs/prettier-config"
  ...
}
```

OR

Update your `.prettierrc.js` or `prettier.config.js` file in the root of your project:

```js
module.exports = {
  ...require('my-prettier-config'),
  // you can override or extend the config here if needed
};
```

## 📜 Rules Overview

Here's a quick overview of some of the primary rules:

- **Print Width**: Maximum of 120 characters.
- **Tabs**: Spaces are used over tabs.
- **Tab Width**: 2 spaces for each indentation level.
- **Semicolons**: Always required at the end of statements.
- **Trailing Commas**: ES5 style. This means trailing commas are used for multiline object and array literals, but not for function parameters or arguments.
- **Quotes**: Double quotes are mandatory, including for JSX.
- **Bracket Spacing**: Spaces between brackets in object literals.

For a detailed list of all rules and configuration details, please refer to the [source configuration](./index.json).

## 🙌 Contributing

If you find any issues or have suggestions, feel free to open an issue or a pull request in the repository.

## 📜 License

This project is licensed under [MIT](./LICENSE-MIT) and [APACHE 2.0](./LICENSE-APACHE).
npm package: @matterlabs/signature-checker
Description: A library for convenient, universal signature checking for zkSync 2.0.
Author: Matter Labs
Latest version: 1.1.1

# Account abstraction signature checker

A library for convenient, universal signature checking for zkSync 2.0.

Currently, it is a copy of the OpenZeppelin's [SignatureChecker](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/74738721dc9cfa820687f6b700d2583b16a21c0d/contracts/utils/cryptography/SignatureChecker.sol#L17) library. In the future, it will be slightly edited to avoid emitting warnings about `ecrecover` during compilation.
npm package: @matterlabs/zk-wallet-onboarding
Description: Onboard zkSync users users to web3 by allowing them to select a wallet, get that wallet ready to transact and have access to synced wallet state. Forked from @bnc-onboard
Author: Matter Labs
Latest version: 1.25.6

# Onboard

JavaScript library to easily onboard users to ethereum apps by enabling wallet selection, connection, wallet checks and real time state updates.

## Install

`npm install bnc-onboard`

## Quick Start

```javascript
import Onboard from 'bnc-onboard'
import Web3 from 'web3'

// set a variable to store instantiated web3
let web3

// head to blocknative.com to create a key
const BLOCKNATIVE_KEY = 'blocknative-api-key'

// the network id that your dapp runs on
const NETWORK_ID = 1

// initialize onboard
const onboard = Onboard({
  dappId: BLOCKNATIVE_KEY,
  networkId: NETWORK_ID,
  subscriptions: {
    wallet: wallet => {
      // instantiate web3 when the user has selected a wallet
      web3 = new Web3(wallet.provider)
      console.log(`${wallet.name} connected!`)
    }
  }
})

// Prompt user to select a wallet
await onboard.walletSelect()

// Run wallet checks to make sure that user is ready to transact
await onboard.walletCheck()
```

## Documentation

For detailed documentation head to [docs.blocknative.com](https://docs.blocknative.com/onboard)
npm package: @matterlabs/zksync-contracts
Description: ZKsync Smart Contracts
Author: Matter Labs
Latest version: 29.0.0

<div align="center">

<h1>
  <picture>
    <source srcset=".github/assets/elastic_white.svg" media="(prefers-color-scheme: dark)" />
    <img src=".github/assets/elastic_black.svg" alt="ZKsync" width="32" style="vertical-align: middle;">
  </picture>
  ZKsync Contracts
</h1>

*Canonical L1 & L2 contract interfaces for the ZKsync Elastic Network*

[![NPM](https://img.shields.io/npm/v/@matterlabs/zksync-contracts)](https://www.npmjs.com/package/@matterlabs/zksync-contracts)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE-MIT)
[![Docs](https://img.shields.io/badge/docs-reference-blue)](https://matter-labs.github.io/zksync-contracts/latest/)
[![X: @zksyncdevs](https://img.shields.io/badge/follow-@zksyncdevs-1DA1F2?logo=x)](https://x.com/zksyncdevs)

</div>

> **Snapshot notice**  
> These contracts target **protocol version 29**, commit [`65234ab0`](https://github.com/matter-labs/era-contracts/commit/65234ab0617c677d8a3d266af9e95506db351280).

> [!NOTE]
> 🛠️ This is a **development repository** for _interfaces only_.
> If you're looking for **contract implementations**, see
> 👉 [matter-labs/era-contracts](https://github.com/matter-labs/era-contracts/tree/draft-v29)

---

## 📦 Installation

To install with [**Foundry-ZKsync**](https://github.com/matter-labs/foundry-zksync):

```bash
forge install matter-labs/zksync-contracts
```

Add the following to the `remappings.txt` file of your project:

```txt
@matterlabs/zksync-contracts/=lib/matterlabs/zksync-contracts/
```

To install with [**Hardhat**](https://github.com/matter-labs/hardhat-zksync):

```bash
bun install @matterlabs/zksync-contracts
```

## 🚀 Quick start

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import {IPaymaster} from
    "@matterlabs/zksync-contracts/contracts/system-contracts/interfaces/IPaymaster.sol";

contract MyPaymaster is IPaymaster {
    // Your implementation here
}
```

## 📖 Documentation

* **Interface & Library Docs**
  [Solidity interfaces and helper libraries](https://matter-labs.github.io/zksync-contracts/latest/)

* **System Contract Specifications**
  [Core system contract specs](https://matter-labs.github.io/zksync-era/core/latest/specs/contracts/index.html)

* **Source Repository**
  [GitHub – matter-labs/era-contracts](https://github.com/matter-labs/era-contracts/tree/release-v28)

* **ZKsync Docs**
  [docs.zksync.io](https://docs.zksync.io)

## 🤝 Contributing

Bug fixes, new snapshots, and added ABIs are welcome!  
Open an issue before large changes and follow the standard PR workflow.

For full guidelines, please see the [Contributing Guide](./CONTRIBUTING.md).

## 📜 License

Dual-licensed under **MIT** / **Apache-2.0**.
See [LICENSE-MIT](LICENSE-MIT) and [LICENSE-APACHE](LICENSE-APACHE).

---

<div align="center">

[Website](https://zksync.io) •
[GitHub](https://github.com/matter-labs) •
[X](https://x.com/zksync) •
[X for Devs](https://x.com/zksyncdevs) •
[Discord](https://join.zksync.dev) •
[Mirror](https://zksync.mirror.xyz)

</div>
npm package: @matterlabs/zksync-nuxt-core
Description: [![npm version][npm-version-src]][npm-version-href] [![npm downloads][npm-downloads-src]][npm-downloads-href] [![License][license-src]][license-href]
Author: Matter Labs
Latest version: 1.12.3

# zkSync DApp Nuxt Module

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![License][license-src]][license-href]

[📖 **Release Notes**](./CHANGELOG.md)

## Setup

1. Add `@matterlabs/zksync-nuxt-core` dependency to your project

```bash
yarn add @matterlabs/zksync-nuxt-core
# or
npm install @matterlabs/zksync-nuxt-core
```

2. Add `@matterlabs/zksync-nuxt-core` to the `buildModules` section of `nuxt.config.js`

#### JS

```js
{
    buildModules: [
        [
            "matter-dapp-ui",
            {
                // module options (ref. types/index.ts ModuleOptions)
            },
        ]
    ],
}
```

#### TS

```ts
import { ModuleOptions } from "matter-dapp-ui/types";
{
    buildModules: [
        [
            "matter-dapp-ui",
            <ModuleOptions>{
                // module options (ref. types/index.ts ModuleOptions)
            },
        ]
    ],
}
```

## Development

1. Clone this repository
2. Go to the package and [link](https://classic.yarnpkg.com/en/docs/cli/link/) it with `yarn link`
3. Go to your nuxt project where you want to use the module
4. Install link dependency with `yarn link @matterlabs/zksync-nuxt-core`
5. Import the module into your project as shown [above](#setup)
6. Done ✅

## License

[MIT License](./LICENSE)

<!-- Badges -->

[npm-version-src]: https://img.shields.io/npm/v/@matterlabs/zksync-nuxt-core/latest.svg
[npm-version-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-core
[npm-downloads-src]: https://img.shields.io/npm/dm/@matterlabs/zksync-nuxt-core.svg
[npm-downloads-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-core
[license-src]: https://img.shields.io/npm/l/@matterlabs/zksync-nuxt-core.svg
[license-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-core
npm package: @matterlabs/zksync-nuxt-ui
Description: UI components for the zkSync dApps
Latest version: 0.0.0

# @matterlabs/zksync-nuxt-ui

[![npm version][npm-version-src]][npm-version-href]
[![npm downloads][npm-downloads-src]][npm-downloads-href]
[![Github Actions CI][github-actions-ci-src]][github-actions-ci-href]
[![Codecov][codecov-src]][codecov-href]
[![License][license-src]][license-href]

> UI components for the zkSync dApps

[📖 **Release Notes**](./CHANGELOG.md)

## Setup

1. Add `@matterlabs/zksync-nuxt-ui` dependency to your project

```bash
yarn add @matterlabs/zksync-nuxt-ui # or npm install @matterlabs/zksync-nuxt-ui
```

2. Add `@matterlabs/zksync-nuxt-ui` to the `modules` section of `nuxt.config.js`

```js
{
  modules: [
    // Simple usage
    '@matterlabs/zksync-nuxt-ui',

    // With options
    ['@matterlabs/zksync-nuxt-ui', { /* module options */ }]
  ]
}
```

## Development

1. Clone this repository
2. Install dependencies using `yarn install` or `npm install`
3. Start development server using `npm run dev`

## License

[MIT License](./LICENSE)

Copyright (c) Matter Labs

<!-- Badges -->
[npm-version-src]: https://img.shields.io/npm/v/@matterlabs/zksync-nuxt-ui/latest.svg
[npm-version-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-ui

[npm-downloads-src]: https://img.shields.io/npm/dt/@matterlabs/zksync-nuxt-ui.svg
[npm-downloads-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-ui

[github-actions-ci-src]: https://github.com/git@github.com:matter-labs/zksync-nuxt-ui.git/workflows/ci/badge.svg
[github-actions-ci-href]: https://github.com/git@github.com:matter-labs/zksync-nuxt-ui.git/actions?query=workflow%3Aci

[codecov-src]: https://img.shields.io/codecov/c/github/git@github.com:matter-labs/zksync-nuxt-ui.git.svg
[codecov-href]: https://codecov.io/gh/git@github.com:matter-labs/zksync-nuxt-ui.git

[license-src]: https://img.shields.io/npm/l/@matterlabs/zksync-nuxt-ui.svg
[license-href]: https://npmjs.com/package/@matterlabs/zksync-nuxt-ui