open-index/open-npm huggingface dataset:
npm package: @gnosis.pm/cra-template-safe-app
Description: Safe App Starter
Author: Safe
Latest version: 4.2.1

# Safe App React Template

This [CRA template](https://create-react-app.dev/docs/custom-templates/) provides an easy start to the Gnosis Safe App development. 

## Getting started

- Create a new React app using this template
  - `npx create-react-app my-safe-app --template @gnosis.pm/cra-template-safe-app`
- Open your new app
  - `cd my-safe-app`
- Follow the [README](template/README.md) of your Safe app


## Credits

Based on a starter app written by Kris Urbas ([@krzysu](https://twitter.com/krzysu)).

## License

The code in this repository is available under the MIT License.
npm package: @gnosis.pm/dapp-ui
Description: Web3 provider setup functions built with Typescript and love. From Gnosis.
Author: W3stside
Latest version: 0.5.3

# @gnosis.pm/dapp-ui
<strong>Reusable Dapp UI components and setup functions</strong>

## Setup
As is probably already familiar, run:

```sh
npm i
```

This will also automatically install the deps inside the `examples/ts-frontend` folder, allowing you to run the test frontend as seen in the `Running example frontend` instructions below.

## Running example frontend
```sh
npm run build
```

Troubleshooting: 
1. App wont build etc: Check that `node_modules` inside `examples/ts-frontend` are installed. Can be done manually via `cd ./examples/ts-frontend && npm i`
2. WalletConnect isn't working! It is known to have issues as it is still beta. Please try `test.walletconnect.org` and make sure to clear cache by disconnecting from the mobile app and hard refreshing. Gnosis Safe WalletConnect is currently NOT working.
3. I don't see any injected wallets! (Metamask, Safe, etc) - If in incognito mode, please check that wallet is allowed to run incognito; if using Safe, please check that site is whitelisted (click extension and check)
4. Safe is enabled but I still see Metamask! Make sure you only have ONE injected wallet instance running. E.g you CANNOT have both Metamask AND Safe enabled. It will result in a race condition for who injects first.

## Testing

```sh
npm run test
```

## Running CRA example

Build the library with `npm run build`

Inside `./examples/cra-test`, install dependencies `npm install` and run the example `npm start`

## Automatically Fixing Code in VS Code
To run `eslint --fix` on save add to the settings.json file:

```
"eslint.autoFixOnSave":  true,
"eslint.validate":  [
  "javascript",
  "javascriptreact",
  {"language":  "typescript",  "autoFix":  true  },
  {"language":  "typescriptreact",  "autoFix":  true  }
]
```
npm package: @gnosis.pm/dex-js
Description: Gnosis Protocol JS integration: utils, contracts and other goodies
Latest version: 0.14.0

[![npm version](https://img.shields.io/npm/v/@gnosis.pm/dex-js.svg?style=flat)](https://npmjs.org/package/@gnosis.pm/dex-js 'View this project on npm')
&nbsp;
[![Build Status](https://travis-ci.org/gnosis/dex-js.svg?branch=develop)](https://travis-ci.org/gnosis/dex-js)
&nbsp;
[![Coverage Status](https://coveralls.io/repos/github/gnosis/dex-js/badge.svg?branch=master)](https://coveralls.io/github/gnosis/dex-js?branch=master)

Develop:
&nbsp;
[![Build Status](https://travis-ci.org/gnosis/dex-js.svg?branch=develop)](https://travis-ci.org/gnosis/dex-js)
&nbsp;
[![Coverage Status](https://coveralls.io/repos/github/gnosis/dex-js/badge.svg?branch=develop)](https://coveralls.io/github/gnosis/dex-js?branch=develop)

# Gnosis Protocol JS

Gnosis Protocol JS it's library, with typescript support for [Gnosis Protocol](https://docs.gnosis.io/protocol).

Gnosis Protocol introduces a new, fully decentralized exchange mechanism for ERC20 tokens with the following
properties:

- Batch auctions
- Multidimensional order books with ring trades
- Uniform clearing prices in every batch

This library provides:

- Typescrypt version of the contracts of Gnosis Protocol
- Some handy utils and constants

## Usage

```bash
# Using yarn
yarn add @gnosis.pm/dex-js --save

#Alternatively
npm install @gnosis.pm/dex-js --save
```

Import the contract:

```js
import { BatchExchangeContract } from ' @gnosis.pm/dex-js'

// Instanciate the smart contract
const web3 = new Web3()
const batchExchangeContract = new BatchExchangeContract({ web3 })

// Alternativelly provide the address
const batchExchangeContract = new BatchExchangeContract({ web3, address: '0x89593E017D4A88c60347257DAfB95384a422da09' })
```

# Issues

If you find any issue, or you want to request a feature use [https://github.com/gnosis/dex-js/issues]()

[Pull requests](https://github.com/gnosis/dex-js/pulls) are welcomed and are the best way to suggest new features.

# Collaborate

## Build

```bash
# Install dependencies
yarn install

# Build
yarn build

# Build and watch (useful when using "npm link")
yarn build:watch
```

## Run test

```bash
# Install dependencies
yarn install

# Run
yarn test
```