open-index/open-npm huggingface dataset:
npm package: @polytope-labs/erc6160
Description: Official implementation of the EIP-6160 token standard
Author: Polytope Labs
Latest version: 0.3.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# ERC6160

![Unit Tests](https://github.com/polytope-labs/ERC6160/actions/workflows/test.yml/badge.svg)
[![NPM](https://img.shields.io/npm/v/@polytope-labs/erc6160?label=%40polytope-labs%2Ferc6160)](https://www.npmjs.com/package/@polytope-labs/erc6160)

Official Implementation of EIP-6160

This set of interfaces and contracts relates to the [Multi-Chain Native Token Standard.](https://github.com/polytope-labs/EIPs/blob/master/EIPS/eip-6160.md)

The motivation for this standard can be found from our [research publication.](https://research.polytope.technology/multi-chain-native-tokens)

The Core Interfaces specifying the standard specified in the EIP:
* [IERC6160Ext20.sol](src/interfaces/IERC6160Ext20.sol)
* [IERC6160Ext721.sol](src/interfaces/IERC6160Ext721.sol)
* [IERC6160Ext1155.sol](src/interfaces/IERC6160Ext1155.sol)

Multi-Chain token contracts that chooses to conform to this EIP `MUST` extend their corresponding interface above.


These example core token contracts implements the interfaces as so:
* [ERC6160Ext20.sol](src/ERC6160Ext20.sol)
* [ERC6160Ext721.sol](src/ERC6160Ext721.sol)
* [ERC6160Ext1155.sol](src/ERC6160Ext1155.sol)

|Note | This standard is unopinionated, however, aims to set the foundation for creating multi-chain native tokens, also the specifics for authorization and access control are left for developers to implement in token contracts.|
----- | -----
npm package: @polytope-labs/hyperclient
Description: The hyperclient is a library for managing (in-flight) ISMP requests
Author: Polytope Labs
Latest version: 1.2.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `hyperclient`

[![NPM](https://img.shields.io/npm/v/@polytope-labs/hyperclient?label=%40polytope-labs%2Fhyperclient)](https://www.npmjs.com/package/@polytope-labs/hyperclient)

Allows clients of hyperbridge manage their in-flight ISMP requests.

## Installation

```
npm install @polytope-labs/hyperclient
```

## Usage

This library is designed to portable for use across various Js environments.

### NodeJs

```ts
import { HyperClient } from "@polytope-labs/hyperclient";
```

### Bundler (eg Webpack)

```ts
import { HyperClient } from "@polytope-labs/hyperclient/bundler";
```
npm package: @polytope-labs/ismp-solidity
Description: Hyperbridge Solidity SDK for the Interoperable state machine protocol
Author: Polytope Labs
Latest version: 1.1.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# ismp-solidity

![Unit Tests](https://github.com/polytope-labs/ismp-solidity/actions/workflows/test.yml/badge.svg)
[![NPM](https://img.shields.io/npm/v/@polytope-labs/ismp-solidity?label=%40polytope-labs%2Fismp-solidity)](https://www.npmjs.com/package/@polytope-labs/ismp-solidity)

[ISMP](https://docs.hyperbridge.network/protocol/ismp) protocol specification for EVM environments.

## Interface

 - [`IIsmpHost`](interfaces/IIsmpHost.sol) The ISMP Host interface
 - [`IDispatcher`](interfaces/IDispatcher.sol) The ISMP Dispatcher interface
 - [`IHandler`](interfaces/IHandler.sol) The ISMP Handler interface
 - [`IConsensusClient`](interfaces/IConsensusClient.sol) The ConsensusClient interface
 - [`IIsmpModule`](interfaces/IIsmpModule.sol) The ISMP Module interface
 - [`StateMachine`](interfaces/StateMachine.sol) The State machine definitions
 - [`Message`](interfaces/Message.sol) The protocol message types


## License

This library is licensed under the Apache 2.0 License, Copyright (c) 2023 Polytope Labs.