open-index/open-npm huggingface dataset:
npm package: @rarible/royalties-upgradeable
Description: Solidity upgradeable abstract contracts for Rarible royalties
Author: 0v1se
Latest version: 0.8.18

### Abstract upgradeable smart contracts for NFTs having royalties on Rarible.
Based on @openzeppelin/contracts-upgradeable 

#### There are two versions:
- v1: old version, doesn't require abi decoder v2
- v2: newest version, requires abi decoder v2, uses less gas in reference implementation contracts (about 5000)
npm package: @rarible/secondary-sales
Description: Solidity interfaces describing secondary sale fees on Rarible
Author: 0v1se
Latest version: 0.2.0

### Interfaces for NFT smart contracts to specify secondary sale fees.

#### There are two versions:
- v1: old version, doesn't require abi decoder v2
- v2: newest version, requires abi decoder v2, uses less gas in reference implementation contracts (about 5000)

Also, these contracts should be ERC-165 compliant.

We do not use other libraries here to support ERC-165 because different projects can use different libraries (for example, @openzeppelin/contracts or @openzeppelin/contracts-upgradeable)

You can check reference implementations for these interfaces in impl folder
npm package: @rarible/thirdweb-query
Description: > TODO: description
Author: Vadim Fadeev
Latest version: 0.8.18

# `@rarible/thirdweb-query`

A utility package designed to enhance and accelerate the minting-sdk getData operations for ThirdWeb integrations.

## Overview

This package provides optimized query functionality for ThirdWeb operations, specifically focused on improving the performance of minting-sdk getData calls. It serves as a crucial component for applications requiring high-performance NFT minting operations.

## Key Features

- Accelerated getData operations
- Optimized query performance
- Seamless integration with ThirdWeb minting-sdk
- Reduced latency for minting operations

## Installation

```bash
npm install @rarible/thirdweb-query
# or
yarn add @rarible/thirdweb-query
```

## Usage

import ethers types and connect to the contract


## License

This project is licensed under the MIT License - see the LICENSE file for details.

## Support

For issues and feature requests, please create an issue in the repository.

## Related Projects

- [ThirdWeb SDK](https://github.com/thirdweb-dev/js)
- [Rarible Protocol](https://github.com/rarible)

## Changelog

See [CHANGELOG.md](./CHANGELOG.md) for a list of changes.
npm package: @rarible/tokenplace-api-client
Description: Rarible API Client provides a TypeScript files based on Open API schemes.
Latest version: 4.315.275

# Description
Rarible API Client provides a TypeScript files based on Open API schemes.

# How to generate new version?
## Generate new version
Current package works totally automatically.
When you run `Build Now` `Jenkins` job in CI / CD

> Path to Jenkins: http://jenkins.rarible.int/job/rarible-api-client/job/master/

It will automatically generate a build with version which you may find in `Console Output`

As an example one of the old builds: http://jenkins.rarible.int/job/rarible-api-client/job/master/236/console

Contains the version `4.277.236`

## Add new version to the package
In your repository change the version of the package `@rarible/tokenplace-api-client`
to updated one (e.g. `4.277.236`)
npm package: @rarible/trezor-provider
Description: Trezor provider for use with Truffle
Latest version: 0.0.13

# TrezorSubProvider

This is a subprovider for Metamask's [web3-provider-engine](https://github.com/MetaMask/web3-provider-engine). Also, there is a factory for creating web3 providers. This subprovider can be used to sign transaction with Truffle (during migrate or inside a console).

So, you can secure your deployments and other contract interactions using Trezor's hardware wallets.

## Usage

Install `@rarible/trezor-provider` and use it inside `truffle-config.js`:

```js
const { createProvider } = require('@rarible/trezor-provider')

module.exports = {
    networks: {
        ropsten: {
            provider: function() {
                //websocket and http urls are supported
                return createProvider({ url: "{infura or other}", path: "m/44'/60'/0'/0/0", chainId: 3 }) 
            },
            network_id: 3
        }
    }
};
```

Java 8 or higher is required to run this (UI should be rendered to show PIN and passphrase enter dialogs).

Source code is included in the ui folder.

## Construct your own provider using Metamask's provider engine

If you want to construct custom provider, then use `TrezorSubProvider`

```javascript
const { TrezorSubProvider } = require('@rarible/trezor-provider')

const trezor = new TrezorSubProvider({ path: "your path", chainId: 1 }) 
```

Then use this sub provider with `Web3ProviderEngine`

## Suggestions

You are welcome to [suggest features](https://github.com/rarible/protocol/discussions) and [report bugs found](https://github.com/rarible/protocol/issues)!

## License

TrezorSubProvider is available under [MIT License](LICENSE.md).
npm package: @rarible/types
Description: `@rarible/types` is a TypeScript library that provides type definitions and interfaces for the Rarible ecosystem. This package is designed to facilitate seamless integration with Rarible's APIs and services, ensuring type safety and improved developer exp
Latest version: 0.10.7

# @rarible/types

`@rarible/types` is a TypeScript library that provides type definitions and interfaces for the Rarible ecosystem. This package is designed to facilitate seamless integration with Rarible's APIs and services, ensuring type safety and improved developer experience.

## Installation

You can install `@rarible/types` via npm:

```bash
npm install @rarible/types
```

or using Yarn:

```bash
yarn add @rarible/types
```