open-index/open-npm huggingface dataset:
npm package: @stakekit/signers
Description: <p align="center">   <img src="https://github.com/stakekit/assets/blob/main/logo/sk-logo.png?raw=true" alt="Stakekit's logo"/> </p>
Author: Multiple authors
Latest version: 0.0.99

# StakeKit Signers

<p align="center">
  <img src="https://github.com/stakekit/assets/blob/main/logo/sk-logo.png?raw=true" alt="Stakekit's logo"/>
</p>

[signers-package]: ./packages/signers
[signers-npm-link]: https://www.npmjs.com/package/@stakekit/signers

## Introduction

The StakeKit Signers is a package that allows you to create a signing wallet instance from a mnemonic phrase or ledger app and sign transactions.

In addition to that, you can provide a custom derivation path for your mnemonic phrase and get different wallets derived from it, from different types of wallet mechanisms, such as MetaMask, Omni, Phantom or Keplr.

### Supported Networks

We currently support the following networks:

- Avalanche-C
- Avalanche-C Atomic
- Avalanche-P
- Arbitrum
- Binance
- BinanceBeacon
- Celo
- Ethereum
- Ethereum Goerli
- Fantom
- Harmony
- Optimism
- Polygon
- Akash
- Cosmos
- Juno
- Kava
- Osmosis
- Stargaze
- Near
- Solana
- Tezos

### Supported Wallets

We currently support:

- MetaMask
- Omni
- Phantom
- Keplr
- SteakWallet
- Temple

## Development

install [`proto`](https://moonrepo.dev/proto) toolchain manager.

Once you have installed `proto`, run:

```bash
proto use
```

Install packages:

```bash
pnpm i
```

Build package:

```bash
pnpm build
```

## Installation

To install StakeKit Signers (in addition, we recomment installing the packages @stakekit/common):

```bash
npm install @stakekit/signers
```

or

```bash
yarn add @stakekit/signers
```

or

```bash
pnpm add @stakekit/signers
```

## Usage

### Examples

#### Ethereum

```tsx
import { ImportableWallets, getSigningWallet } from '@stakekit/signers';
import { Networks } from '@stakekit/common';
import { TransactionRequest } from '@ethersproject/abstract-provider';

const walletoptions = {
  mnemonic: process.env.MNEMONIC,
  walletType: ImportableWallets.MetaMask,
  index: 0,
};

const signingWallet = await getSigningWallet(Networks.Ethereum, walletoptions);
const address = await signingWallet.getAddress();

console.log('My wallet address: ', address);

const someUnsignedTx: TransactionRequest = {}; // Your unsigned transaction.

const signedTx = await wallet.signTransaction(unsignedTransaction);

// submitTransaction(signedTx);
```

#### Solana

```tsx
import { ImportableWallets, getSigningWallet } from '@stakekit/signers';
import { Networks } from '@stakekit/common';

const walletoptions = {
  mnemonic: process.env.MNEMONIC,
  walletType: ImportableWallets.MetaMask,
  index: 0,
};

const signingWallet = await getSigningWallet(Networks.Solana, walletoptions);
const address = await signingWallet.getAddress();

console.log('My wallet address: ', address);

const someUnsignedTx: string = ''; // Your unsigned transaction in hex.

const signedTx = await wallet.signTransaction(unsignedTransaction);

// submitTransaction(signedTx);
```
npm package: @stakeordie/emprops-utils-cli
Description: A utility CLI tool for EmProps internal usage.
Latest version: 0.0.2

# @stakeordie/emprops-utils-cli

A utility CLI tool for EmProps internal usage.

## Installation

To install the CLI tool globally using npm, run:

```shell
npm install -g @stakeordie/emprops-utils-cli
```

## Usage

### Help

```shell
emprops-utils-cli -h
```

### Download
Downloads a set of Models, Nodes and Loras for a Comfy workflow based on a YAML file.

```shell
emprops-utils-cli download [options]
```

#### Options
`--config`: Optional. Path to the YAML configuration file specifying the components to download. Default is config.yaml

#### Examples

##### Usage

```shell
emprops-utils-cli download --config ./config.yaml
```

##### Configuration File
The YAML configuration file should follow this format:

```yaml
workflow:
  description: <workflow-description-informative-usage>

models:
  - id: <model-name>
    download_url: <repository-url>
    download_path: <folder-path-to-download>
  - id: <model-name>
    download_url: <repository-url>
    download_path: <folder-path-to-download>

custom_nodes:
  - id: <node-name>
    download_url: <repository-url>
    download_path: <folder-path-to-download>
  - id: <node-name>
    download_url: <repository-url>
    download_path: <folder-path-to-download>
```

##### Example YAML

```yaml
workflow:
  description: "Example Comfy workflow configuration"

models:
  - id: "meta-llama/Meta-Llama-3.1-8B-Instruct"
    download_url: "https://<username>:<token>@huggingface.co/yifeihu/TFT-ID-1.0"
    download_path: "models"

```