An open API service indexing awesome lists of open source software.

https://github.com/akshatmittal/hardhat-sync-selectors

Hardhat plugin to sync selectors / signatures to various directories
https://github.com/akshatmittal/hardhat-sync-selectors

4byte blockchain ethereum function-selector function-signature hardhat hardhat-plugin openchain selector selectors signature signature-database signatures smart-contracts solc solidity

Last synced: 3 months ago
JSON representation

Hardhat plugin to sync selectors / signatures to various directories

Awesome Lists containing this project

README

        

# hardhat-sync-selectors

Hardhat plugin to sync selectors/signatures with various open registries.

Currently publishes all Events, Errors and Functions to the following directories:

1. [Ethereum Signature Database](https://www.4byte.directory/)
2. [OpenChain](https://openchain.xyz/signatures)

## Installation

```bash
yarn add hardhat-sync-selectors
```

Import the plugin in your `hardhat.config.js`:

```js
require("hardhat-sync-selectors");
```

Or if you are using TypeScript, in your `hardhat.config.ts`:

```ts
import "hardhat-sync-selectors";
```

## Tasks

This plugin adds the following tasks to Hardhat:

1. `sync-selectors`
2. `sync-signatures`

Both tasks are exactly the same and upload signatures from all your contracts.

```bash
yarn hardhat sync-selectors # compiles all contracts and syncs selectors
yarn hardhat sync-selectors --no-compile # skips compiling before syncing selectors
```