open-index/open-npm huggingface dataset:
npm package: @proton/keosd-signature-provider
Description: NPM ``` npm i @proton/keosd-signature-provider ```
Author: Metallicus
Latest version: 0.1.3

# Keosd Signature Provider
# Installation

NPM
```
npm i @proton/keosd-signature-provider
```

YARN
```
yarn add @proton/keosd-signature-provider
```

# Usage
```
import { JsonRpc, Api } from '@proton/js'
import { KeosdSignatureProvider } from '@proton/keosd-signature-provider'

const rpc = new JsonRpc(['https://proton.eoscafeblock.com'])
const api = new Api({ rpc, signatureProvider: new KeosdSignatureProvider() })
```
npm package: @proton/mnemonic
Description: ```sh npm install @proton/mnemonic ```
Author: Metallicus
Latest version: 1.0.0

<h1 align="center">Welcome to Proton Mnemonic 👋</h1>
<p>
  <img alt="Version" src="https://img.shields.io/badge/version-0.1.0-blue.svg?cacheSeconds=2592000" />
  <img src="https://img.shields.io/badge/node-%3E%3D12-blue.svg" />
  <a href="#" target="_blank">
    <img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg" />
  </a>
</p>

> Generate BIP39+BIP44 compatible Proton mnemonic phrases

## Install

```sh
npm install @proton/mnemonic
```

## Usage

```ts
import { Mnemonic } from '@proton/mnemonic'

/**
 * mnemonic.phrase: e.g. 'reflect note upgrade mention marine sword track pride robust vessel tube sausage kind trick neglect'
 */
const mnemonic = new Mnemonic()

/**
 * Keys
 *  - publicKey: e.g. PUB_K1_71ESPbpkYsR9iQd1tgqxqZqUJFX8veJGUS5RnGGekq4Vb1ExPj
 *  - privateKey: e.g. PVT_K1_du8FBHSYpapVw17ZmWBU3u3dBCARMFe54X49yfPrFCUoXpADk
 */
const { publicKey, privateKey } = mnemonic.keyPairAtIndex(0)

/**
 * Legacy Keys
 *  - publicKeyLegacy: e.g. EOS71ESPbpkYsR9iQd1tgqxqZqUJFX8veJGUS5RnGGekq4Vd64yg6
 *  - privateKeyLegacy: e.g. 5JTBhvdNX1Pa5WKH9mDQGWo2GE17NZDLMt8JHL2Qdj6qeTjzqE6
 */
const { publicKey: publicKeyLegacy, privateKey: privateKeyLegacy } = mnemonic.keyPairAtIndex(0, true)
```

## Options
```ts
const mnemonic = new Mnemonic({
  phrase, // Existing phrase, leave undefined to create new one
  passphrase, // Existing mnemonic password, leave undefined to not specify
  numWords // How long you want the mnemonic phrase to be
})

const newFormat = mnemonic.keyPairAtIndex(0) // PUB_K1_ and PVT_K1_
const oldFormat = mnemonic.keyPairAtIndex(0, true) // EOSXXX and 5XXXX
```

## Run tests

```sh
npm run test
```

## Show your support

Give a ⭐️ if this project helped you!
npm package: @proton/nestjs-uws
Description: NestJS UWebSocket.js adapter
Latest version: 1.3.23

<h1 align="center"></h1>

<div align="center">
  <a href="http://nestjs.com/" target="_blank">
    <img src="https://nestjs.com/img/logo_text.svg" width="150" alt="Nest Logo" />
  </a>
  
  <a href="https://github.com/uNetworking/uWebSockets.js" target="_blank">
      <img src="https://raw.githubusercontent.com/uNetworking/uWebSockets/master/misc/logo.svg" width="100" alt="Nest Logo" />
    </a>
</div>

<h3 align="center">NestJS uWebSocket.js gateway adapter</h3>

<div align="center">
  <img src="https://github.com/heavenlyteam/nestjs-uws/workflows/Build/badge.svg" alt="">
</div>

### Installation

```bash
npm i nestjs-uws
```

### Usage

```typescript
import { UWebSocketAdapter } from 'nestjs-uws';

const app = await NestFactory.create(ApplicationModule);
app.useWebSocketAdapter(new UWebSocketAdapter({
  port: 8099,
}));
```

You can't create SSL secure APP for now. You will need to use reverse-proxy to hide the websocket server behind.

### Options

UWS Adapter options

| Name  | Type  |
|---|---|
|port|number|

## Packet structure

To use the NestJS WebSocket gateway decorators you should implement the base packet structure
and send any messages from the client using the next structure

```javascript
{
    "event": String,
    "data": any
}
```
npm package: @proton/transit-provider
Description: ## Introduction
Author: metallicus
Latest version: 2.5.42

# proton-transit-proton-provider

## Introduction

This is a plugin which is intended to be used in conjunction with the EOS Transit API framework.

Website: https://www.eostransit.com/
EOS Transit, NPM: https://www.npmjs.com/package/eos-transit
EOS Transit, GitHub: https://github.com/eosnewyork/eos-transit/tree/master/packages/eos-transit

## Links To This Package

NPM: https://www.npmjs.com/package/@proton/transit-provider
GitHub: https://github.com/ProtonProtocol/ProtonWeb/tree/master/packages/proton-transit-provider

## Implementation Details

Proton Web SDK is a cross-device authentication and signing protocol built on top of ESR (EOSIO Signing Requests / EEP-7).

More information in the [Proton Web SDK](https://github.com/ProtonProtocol/ProtonWeb)
npm package: @proton/ual-webauth
Description: This authenticator is meant to be used with [WebAuth](https://webauth.com), [Proton](https://github.com/ProtonProtocol/proton-web-sdk) and [Universal Authenticator Library](https://github.com/EOSIO/universal-authenticator-library). When used in combinatio
Author: Metallicus
Latest version: 0.1.19

# UAL for WebAuth

This authenticator is meant to be used with [WebAuth](https://webauth.com), [Proton](https://github.com/ProtonProtocol/proton-web-sdk) and [Universal Authenticator Library](https://github.com/EOSIO/universal-authenticator-library). When used in combination with them, it gives developers the ability to request transaction signatures through Anchor using the common UAL API.

## Supported Environments

- The WebAuth Authenticator only supports both Desktop and Mobile environments

## Getting Started

`yarn add @proton/ual-webauth`

#### Dependencies

You must use one of the UAL renderers below.

React - `ual-reactjs-renderer`
PlainJS - `ual-plainjs-renderer`

#### Basic usage and configuration with React

```javascript
import { WebAuth } from '@proton/ual-webauth'
import { UALProvider, withUAL } from 'ual-reactjs-renderer'

const proton = {
  chainId: '384da888112027f0321850a169f737c33e53b388aad48b5adace4bab97f437e0',
  rpcEndpoints: [{
    protocol: 'https',
    host: 'proton.eoscafeblock.com',
    port: '443',
  }]
}

const App = (props) => <div>{JSON.stringify(props.ual)}</div>
const AppWithUAL = withUAL(App)

const webauth = new WebAuth([proton], {
  transportOptions: {
    requestAccount: 'taskly'
  },
  selectorOptions: {
    appName: "Taskly"
  }
})

<UALProvider chains={[proton]} authenticators={[webauth]} appName='Taskly'>
  <AppWithUAL />
</UALProvider>
```

## License

[MIT](https://github.com/EOSIO/ual-anchor/blob/develop/LICENSE)
npm package: @proton/vert
Description: VM emulation RunTime for WASM-based blockchain contracts
Author: Jeeyong Um
Latest version: 0.3.24

# VeRT

**VM emulation RunTime for WASM-based blockchain contracts**

VeRT is a blockchain virtual machine emulator for WASM-based contracts like EOSIO. (CosmWasm and Substrate will be supported.)
It uses the built-in WebAssembly object in JavaScript, so can be executed on any modern browsers or runtime environments without additional dependencies.
It doesn't support the full specification of each blockchain state-machine, but can be used to run and test smart contracts before deployment.
The focus of VeRT is on the better compatibility than the performance, so it can be integrated with development pipelines.

- Run and test smart contracts
- Minimum dependencies (No native wrapper, docker or remote connection)
- Volatile key-value store with state rollback 

## Requirement

- WebAssembly binary with the exported memory ([blanc](https://github.com/haderech/blanc) v0.9.2 or higher)
- JavaScript runtime with WebAssembly BigInt support (nodejs v16 or higher)

## Installation

```shell
npm install @proton/vert
```

## Test

- nodejs v16 or higher

```shell
npm run test
```

- nodejs v14

```shell
node --experimental-wasm-bigint node_modules/mocha/bin/_mocha src/**/*.spec.ts -r ts-node/register
```

## License

[MIT](./LICENSE)

[@greymass-eosio](./src/eos/@greymass-eosio/LICENSE)
npm package: @proton/vuepress-plugin-graphviz
Description: A Vuepress plugin providing easy Graphviz diagramming
Author: Brock Wilcox
Latest version: 2.2.1

# VuePress Plugin for graphviz (Viz.js)

> Use graphviz Diagrams in VuePress

This [VuePress](https://vuepress.vuejs.org) plugin provides a global component wrapping Graphviz (via [Viz.js fork by aduh95](https://github.com/aduh95/viz.js). The plugin is designed to work with VuePress v1.x.

Main documentation site is at https://awwaiid.github.com/vuepress-plugin-graphviz.

## Installation

You can install it with

``` shell
yarn add -D vuepress-plugin-graphviz
```

or

``` shell
npm install --save-dev vuepress-plugin-graphviz
```

Then you just need to register the plugin in your `.vuepress/config.js`:

``` js
module.exports = {
    // ...
    plugins: [
        'vuepress-plugin-graphviz'
    ]
    // ...
}
```

## Usage

The recommended usage is to place your graphviz diagrams inside
a fenced code block with the language 'graphviz':

    ```graphviz
    digraph {
      A -> B -> C
    }
    ```

## Credits

This work is based directly off of [vuepress-plugin-mermaidjs](https://github.com/eFrane/vuepress-plugin-mermaidjs).