open-index/open-npm huggingface dataset:
npm package: @owstack/hapi-blockchain
Description: Provides connectivity to bitcoin RPC, REST, and/or ZMQ data
Author: Ian Patton
Latest version: 1.0.17

# hapi-blockchain

[![NPM Package](https://img.shields.io/npm/v/@owstack/hapi-blockchain.svg?style=flat-square)](https://www.npmjs.org/package/@owstack/hapi-blockchain)
[![Build Status](https://img.shields.io/travis/com/owstack/hapi-blockchain.svg?branch=master&style=flat-square)](https://travis-ci.com/owstack/hapi-blockchain)
[![Coverage Status](https://img.shields.io/coveralls/owstack/hapi-blockchain.svg?style=flat-square)](https://coveralls.io/r/owstack/hapi-blockchain)


This is a Hapi.js plugin for connecting to a cluster of Bitcoin, Bitcoin Cash, or Litecoin services via RPC and ZeroMQ.

This plugin binds to the hapi server and emits events on incoming blocks, transactions, or address txids.

This plugin also provides an API of helper functions for working with blockchain data.

### configuration

This plugin expects a configuration object with the following properties. Supported currency options: 'BTC', 'BCH', or 'LTC'

zmqpubrawtx and zmqpubhashblock are required to be the same value.

```json
{
    "currency": "BTC",
    "nodes": [
        {
            "protocol": "http",
            "host": "127.0.0.1",
            "port": 12345,
            "user": "someUsername",
            "pass": "somePassword",
            "zmqpubrawtx": "tcp://127.0.0.1:28332",
            "zmqpubhashblock": "tcp://127.0.0.1:28332"
        }
    ]
}

```

If multiple nodes are provided, then round-robin load-balancing is used;

### credits

This code and tests were adapted from code in the bitcore-node package by BitPay.
npm package: @owstack/key-lib
Description: A JavaScript cryptocurrency key library.
Latest version: 0.0.41

KeyLib
=======

[![NPM Package](https://img.shields.io/npm/v/@owstack/key-lib.svg?style=flat-square)](https://www.npmjs.org/package/@owstack/key-lib)
[![Build Status](https://img.shields.io/travis/owstack/key-lib.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/key-lib)
[![Coverage Status](https://img.shields.io/coveralls/owstack/key-lib.svg?style=flat-square)](https://coveralls.io/r/owstack/key-lib)

A JavaScript cryptocurrency key library.

## Get Started

```
npm install @owstack/key-lib
```

## Documentation

The complete docs are hosted here: [keyLib documentation](docs/index.md).

## Examples

* [Generate a random key](https://github.com/owstack/key-lib/blob/master/docs/examples.md#generate-a-random-address)
* [Generate a key from a SHA256 hash](https://github.com/owstack/key-lib/blob/master/docs/examples.md#generate-a-address-from-a-sha256-hash)
* [Import an address via WIF](https://github.com/owstack/key-lib/blob/master/docs/examples.md#import-an-address-via-wif)

## Security

If you find a security issue, please email security@openwalletstack.com.

## Contributing

Please send pull requests for bug fixes, code optimization, and ideas for improvement. For more information on how to contribute, please refer to our [CONTRIBUTING](https://github.com/owstack/key-lib/blob/master/CONTRIBUTING.md) file.

## Building the Browser Bundle

To build a key-lib full bundle for the browser:

```sh
gulp browser
```

This will generate files named `key-lib.js` and `key-lib.min.js`.

## Development & Tests

```sh
git clone https://github.com/owstack/key-lib
cd key-lib
npm install
```

Run all the tests:

```sh
gulp test
```

You can also run just the Node.js tests with `gulp test:node`, just the browser tests with `gulp test:browser`
or create a test coverage report (you can open `coverage/lcov-report/index.html` to visualize it) with `gulp coverage`.

## License

Code released under [the MIT license](https://github.com/owstack/key-lib/blob/master/LICENSE).

Copyright 2018 Open Wallet Stack.
npm package: @owstack/ltc-message
Description: Litecoin message verification and signing.
Latest version: 0.0.8

ltc Message
=======

[![NPM Package](https://img.shields.io/npm/v/@owstack/ltc-message.svg?style=flat-square)](https://www.npmjs.org/package/@owstack/ltc-message)
[![Build Status](https://img.shields.io/travis/owstack/ltc-message.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/ltc-message)
[![Coverage Status](https://img.shields.io/coveralls/owstack/ltc-message.svg?style=flat-square)](https://coveralls.io/r/owstack/ltc-message?branch=master)

Adds support for verifying and signing bitcoin messages in [Node.js](http://nodejs.org/) and web browsers.

## Getting Started

```sh
npm install @owstack/ltc-message
```

To sign a message:

```javascript
var ltcLib = require('@owstack/ltc-lib');
var Message = require('@owstack/ltc-message');

var privateKey = ltc.PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
var signature = Message('hello, world').sign(privateKey);
```

To verify a message:

```javascript
var address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
var signature = 'H9XORZInM3B3a8BNS65kwgmbnqEuq73rjAQ5VKyVzTrzPOdHdHOY2lfoph5auvMgLSr7bh+nEQSG/f2kv9TnsbY=';
var verified = Message('hello, world').verify(address, signature);
```

## Contributing

See [CONTRIBUTING.md](https://github.com/owstack/ltc/blob/master/CONTRIBUTING.md) on the main ltc repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/owstack/ltc/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owstack/ltc-mnemonic
Description: BIP39 Mnemonics support.
Latest version: 0.0.1

ltc BIP39 Mnemonics
=======

[![NPM Package](https://img.shields.io/npm/v/ltc-mnemonic.svg?style=flat-square)](https://www.npmjs.org/package/ltc-mnemonic)
[![Build Status](https://img.shields.io/travis/owstack/ltc-mnemonic.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/ltc-mnemonic)
[![Coverage Status](https://img.shields.io/coveralls/owstack/ltc-mnemonic.svg?style=flat-square)](https://coveralls.io/r/owstack/ltc-mnemonic)

A module for [owstack](http://owstack.org) that implements [Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).

## Getting Started

This library is distributed in both the npm and bower packaging systems.

```sh
npm install @owstack/ltc-mnemonic
```

There are many examples of how to use it on the developer guide [section for mnemonic](http://ltc.io/guide/module/mnemonic/index.html). For example, the following code would generate a new random mnemonic code and convert it to a `HDPrivateKey`.

```javascript
var Mnemonic = require('@owstack/ltc-mnemonic');
var code = new Mnemonic(Mnemonic.Words.SPANISH);
code.toString(); // natal hada sutil año sólido papel jamón combate aula flota ver esfera...
var xpriv = code.toHDPrivateKey();
```

## Contributing

See [CONTRIBUTING.md](https://github.com/owstack/ltc-mnemonic/blob/master/CONTRIBUTING.md) on the main ltc repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/owstack/ltc-mnemonic/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owstack/ltc-payment-protocol
Description: Payment Protocol (BIP70 and related) support for ltc.
Latest version: 0.0.2

Ltc Payment Protocol
=======

[![NPM Package](https://img.shields.io/npm/v/ltc-payment-protocol.svg?style=flat-square)](https://www.npmjs.org/package/ltc-payment-protocol)
[![Build Status](https://img.shields.io/travis/owstack/ltc-payment-protocol.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/ltc-payment-protocol)
[![Coverage Status](https://img.shields.io/coveralls/owstack/ltc-payment-protocol.svg?style=flat-square)](https://coveralls.io/r/owstack/ltc-payment-protocol)

A module for [ltc](https://github.com/owstack/ltc) that implements [Payment Protocol](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) and other related BIPs.

## Getting Started

This library is distributed in both the npm and bower packaging systems.

```sh
npm install @owstack/ltc-lib
npm install @owstack/ltc-payment-protocol
```

```sh
bower install ltc-lib
bower install ltc-payment-protocol
```

There are many examples of how to use it on the developer guide [section for payment protocol](https://ltc.io/api/paypro). For example, the following code would verify a payment request:

```javascript
var PaymentProtocol = require('@owstack/ltc-payment-protocol');

var body = PaymentProtocol.PaymentRequest.decode(rawbody);
var request = new PaymentProtocol().makePaymentRequest(body);

var version = pr.get('payment_details_version');
var pki_type = pr.get('pki_type');
var pki_data = pr.get('pki_data');
var serializedDetails = pr.get('serialized_payment_details');
var signature = pr.get('signature');

// Verify the signature
var verified = request.verify();
```

## Contributing

See [CONTRIBUTING.md](https://github.com/owstack/ltc-lib/blob/master/CONTRIBUTING.md) on the main ltc-lib repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/owstack/ltc-lib/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owstack/message-lib
Description: Message verification and signing.
Latest version: 0.0.8

MessageLib
=======

[![NPM Package](https://img.shields.io/npm/v/@owstack/message-lib.svg?style=flat-square)](https://www.npmjs.org/package/@owstack/message-lib)
[![Build Status](https://img.shields.io/travis/com/owstack/message-lib.svg?branch=master&style=flat-square)](https://travis-ci.com/owstack/message-lib)
[![Coverage Status](https://img.shields.io/coveralls/owstack/message-lib.svg?style=flat-square)](https://coveralls.io/r/owstack/message-lib)

Adds support for verifying and signing messages in [Node.js](http://nodejs.org/) and web browsers.

## Getting Started

```sh
npm install @owstack/message-lib
```

## Example
To sign a message:

```javascript
const {PrivateKey} = require('@owstack/key-lib');
const Message = require('@owstack/message-lib');

const privateKey = PrivateKey.fromWIF('cPBn5A4ikZvBTQ8D7NnvHZYCAxzDZ5Z2TSGW2LkyPiLxqYaJPBW4');
const signature = new Message('hello, world', 'btc').sign(privateKey);
```

To verify a message:

```javascript
const Message = require('@owstack/message-lib');

const address = 'n1ZCYg9YXtB5XCZazLxSmPDa8iwJRZHhGx';
const signature = 'H/DIn8uA1scAuKLlCx+/9LnAcJtwQQ0PmcPrJUq90aboLv3fH5fFvY+vmbfOSFEtGarznYli6ShPr9RXwY9UrIY=';
const verified = new Message('hello, world', 'btc').verify(address, signature);
```

## License

Code released under [the MIT license](https://github.com/owstack/message-lib/blob/master/LICENSE).

Copyright 2019 Open Wallet Stack.
npm package: @owstack/mnemonic-lib
Description: BIP39 Mnemonics support.
Latest version: 0.0.30

BIP39 Mnemonics
=======

[![NPM Package](https://img.shields.io/npm/v/mnemonic-lib.svg?style=flat-square)](https://www.npmjs.org/package/mnemonic-lib)
[![Build Status](https://img.shields.io/travis/owstack/mnemonic-lib.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/mnemonic-lib)
[![Coverage Status](https://img.shields.io/coveralls/owstack/mnemonic-lib.svg?style=flat-square)](https://coveralls.io/r/owstack/mnemonic-lib)

A module that implements [Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki).

## Getting Started

This library is distributed in both the npm and bower packaging systems.

```sh
npm install mnemonic-lib
bower install mnemonic-lib
```

The following code generates a new random mnemonic code and convert it to a `HDPrivateKey`.

```javascript
var Mnemonic = require('@owstack/mnemonic-lib');
var code = new Mnemonic(Mnemonic.Words.SPANISH);
code.toString(); // natal hada sutil año sólido papel jamón combate aula flota ver esfera...
var xpriv = code.toHDPrivateKey();
```

## Contributing

See [CONTRIBUTING.md](https://github.com/owstack/btc/blob/master/CONTRIBUTING.md) on the main btc repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/owstack/btc/blob/master/LICENSE).

Copyright 2018 Open Wallet Stack.
npm package: @owstack/network-lib
Description: A JavaScript cryptocurrency network library.
Latest version: 0.0.31

NetworkLib
=======

[![NPM Package](https://img.shields.io/npm/v/@owstack/network-lib.svg?style=flat-square)](https://www.npmjs.org/package/@owstack/network-lib)
[![Build Status](https://img.shields.io/travis/owstack/network-lib.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/network-lib)
[![Coverage Status](https://img.shields.io/coveralls/owstack/network-lib.svg?style=flat-square)](https://coveralls.io/r/owstack/network-lib)

A JavaScript cryptocurrency network library.

## Get Started

```
npm install @owstack/network-lib
```

## Documentation

The complete docs are hosted here: [networkLib documentation](docs/index.md).

## Security

If you find a security issue, please email security@openwalletstack.com.

## Contributing

Please send pull requests for bug fixes, code optimization, and ideas for improvement. For more information on how to contribute, please refer to our [CONTRIBUTING](https://github.com/owstack/network-lib/blob/master/CONTRIBUTING.md) file.

## Building the Browser Bundle

To build a network-lib full bundle for the browser:

```sh
gulp browser
```

This will generate files named `network-lib.js` and `network-lib.min.js`.

## Development & Tests

```sh
git clone https://github.com/owstack/network-lib
cd network-lib
npm install
```

Run all the tests:

```sh
gulp test
```

You can also run just the Node.js tests with `gulp test:node`, just the browser tests with `gulp test:browser`
or create a test coverage report (you can open `coverage/lcov-report/index.html` to visualize it) with `gulp coverage`.

## License

Code released under [the MIT license](https://github.com/owstack/network-lib/blob/master/LICENSE).

Copyright 2018 Open Wallet Stack.
npm package: @owstack/ows-build
Description: A helper for common tasks to build OWS modules'
Latest version: 0.1.5

OWS Build
=======

A helper to add tasks to gulp.

## Getting started

Install with:

```sh
npm install @owstack/ows-build
```

and use and require in your gulp file:

```javascript
var gulp = require('gulp');
var owsTasks = require('@owstack/ows-build');

owsTasks('ows', 'submodule');
gulp.task('default', ['lint', 'test', 'browser', 'coverage']);
```

### Notes

* There's no default task to allow for each submodule to set up their own configuration
* If the module is node-only, avoid adding the browser tasks with:
```javascript
var owsTasks = require('@owstack/ows-build');
owsTasks('ows', 'submodule', {skipBrowsers: true});
```

## License

Code released under [the MIT license](https://github.com/owstack/ows-build/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owstack/ows-common
Description: Common utilities for OWS nodes.
Latest version: 0.1.0

OWS Common
=======

* [Crypto](docs/crypto.md)
* [Encoding](docs/encoding.md)

## License

Code released under [the MIT license](https://github.com/owstack/ows-utils/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owstack/ows-wallet-applet-coinbase
Description: An OWS Wallet applet plugin for Coinbase.
Author: Open Wallet Stack
Latest version: 0.0.13

OWS Wallet Applet Plugin - Coinbase
=======

An OWS Wallet applet plugin for Coinbase.

## Main Features

- TBD

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-coinbase/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-coinbase/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-applet-hello
Description: An OWS Wallet minimal applet plugin.
Author: Open Wallet Stack
Latest version: 0.0.23

OWS Wallet Applet Plugin - Hello
=======

A minimal OWS Wallet applet plugin to get you started on your own applet plugin.

## Main Features

- None, really.

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-hello/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-hello/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-applet-movies
Description: An OWS Wallet sample plugin.
Author: Open Wallet Stack
Latest version: 0.0.46

OWS Wallet Applet Plugin - Movies!
=======

A sample OWS Wallet applet plugin to get you started on your own applet plugin.

## Main Features

- Navigate between view.
- Minimal movie purchase process.
- Includes a settings view with access to session log.
- Uses the [BitPay servlet plugin](https://github.com/owstack/ows-wallet-plugin-bitpay).

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-movies/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-movies/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-plugin-client
Description: The client framework and API for OWS Wallet.
Author: Open Wallet Stack
Latest version: 0.0.44

OWS Wallet Plugin Client
=======

The plugin client framework and API for OWS Wallet.

## Reference Guide

### owsWallet.Plugin
#### Platform
##### isCordova()
##### isNodeWebKit()
##### isSafari()
##### isMobile()
##### isAndroid()
##### isIOS()
##### isIPhoneX()
##### userAgent()
#### State
##### start(callback)
##### ready(callback)
##### openForBusiness(pluginIds, callback)

### API Reference
#### ApiError
#### Applet
#### Constants
#### Device
#### Host
#### Http
#### PluginAPIHelper
#### Servlet
#### Session
#### Settings
#### Storage
#### Transaction
#### Utils
#### Wallet

### Services
#### $log
#### $pluginConfigProvider

### API module namespace

### Applet libary

#### Directives
##### svg

#### Filters
##### orderObjectBy

#### Services
##### externalLinkService
##### nodeWebkitService
##### popupService

### Servlet library

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

Build:

```sh
bower install
npm install
grunt
```

Build outputs are written to the release/ directory.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-client/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-client/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-plugin-hello
Description: An OWS Wallet minimal applet plugin.
Author: Open Wallet Stack
Latest version: 0.0.6

OWS Wallet Applet Plugin - Hello
=======

A minimal OWS Wallet applet plugin to get you started on your own applet plugin.

## Main Features

- None, really.

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-hello/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-hello/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-plugin-movies
Description: An OWS Wallet sample plugin.
Author: Open Wallet Stack
Latest version: 0.0.33

OWS Wallet Applet Plugin - Movies!
=======

A sample OWS Wallet applet plugin to get you started on your own applet plugin.

## Main Features

- Navigate between view.
- Minimal movie purchase process.
- Includes a settings view with access to session log.
- Uses the [BitPay servlet plugin](https://github.com/owstack/ows-wallet-plugin-bitpay).

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-movies/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-movies/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-plugin-sdk
Description: The Software Development Kit for OWS Wallet plugins.
Author: Open Wallet Stack
Latest version: 0.0.1

OWS Wallet Plugin SDK
=======

The Software Development Kit for OWS Wallet plugins.

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

Build:

```sh
sudo gem install sass
bower install
npm install
grunt
```

Build outputs are written to the release/ directory.

## Libraries

##### Applet
* ows-wallet-pre-applet(.min).js
* ows-wallet-pre-applet.css

Provides the applet runtime environment plus the following capabilities.

* External link service - provides for opening browser links from the app.
* Node Webkit service - provides some capabilities specific to the Node Webkit app build
* Popup service - provides cross platform popup dialogs including alerts and confirms.

### Servlet
* ows-wallet-pre-servlet(.min).js

Provides the servlet runtime environment plus the following capabilities.

* TBD


## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-sdk/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-sdk/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-plugin-starter
Description: An OWS Wallet starter plugin.
Author: Open Wallet Stack
Latest version: 0.0.29

OWS Wallet Applet Plugin - Starter
=======

A minimal OWS Wallet applet plugin to get you started on your own applet plugin.

## Main Features

- None, really.

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
npm run apply
grunt
npm start
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
npm run apply
grunt release
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-starter/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-starter/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-bitpay
Description: An OWS Wallet servlet plugin for the BitPay API.
Author: Open Wallet Stack
Latest version: 0.0.22

OWS Wallet Servlet Plugin - BitPay
=======

A OWS Wallet servlet plugin to provide BitPay API services.

## Main Features

- Create an invoice.
- Send a payment (wraps creating an invoice, creating a transaction, handling confirmation, and sending the payment).

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
npm run apply
grunt
npm start
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
npm run apply
grunt release
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-servlet-bitpay/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-starter/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-coinbase
Description: An OWS Wallet servlet plugin for Coinbase.
Author: Open Wallet Stack
Latest version: 0.0.10

OWS Wallet Servlet Plugin - Coinbase
=======

An OWS Wallet servlet plugin for Coinbase.

## Main Features

- TBD

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-coinbase/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-coinbase/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-gdax
Description: An OWS Wallet servlet plugin for GDAX.
Author: Open Wallet Stack
Latest version: 0.0.6

OWS Wallet Servlet Plugin - GDAX
=======

An OWS Wallet servlet plugin for GDAX.

## Main Features

- TBD

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-plugin-gdax/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-plugin-gdax/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-geocoding
Description: Provides geocoding services.
Author: Open Wallet Stack
Latest version: 1.0.0

OWS Wallet Servlet Plugin - Geocoding
=======

An OWS Wallet servlet plugin for geocoding.

## Main Features

- Get Address from geographic position
- Get geographic position from address

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-servlet-geocoding/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-servlet-geocoding/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-hello
Description: An OWS Wallet minimal servlet plugin.
Author: Open Wallet Stack
Latest version: 0.0.10

OWS Wallet Servlet Plugin - Hello
=======

A minimal OWS Wallet servlet plugin to get you started on your own servlet plugin.

## Main Features

- None, really.

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-servlet-hello/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-servlet-hello/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/ows-wallet-servlet-osm
Description: An OWS Wallet servlet plugin for Open Street Map (OSM).
Author: Open Wallet Stack
Latest version: 0.0.3

OWS Wallet Servlet Plugin - Open Street Map (OSM)
=======

An OWS Wallet servlet plugin for Open Street Map (OSM).

## Main Features

- Get Address from geographic position
- Get geographic position from address

## Installation

Install [bower](http://bower.io/) and [grunt](http://gruntjs.com/getting-started) if you haven't already:

```sh
npm install -g bower
npm install -g grunt-cli
```

### Development build:

```sh
sudo gem install sass
grunt dev
```

Visit [`localhost:8100`](http://localhost:8100/) to view the plugin.

### Release build:

```sh
sudo gem install sass
grunt
```

The release/ directory contains the content consumed by the OWS Wallet and must be checked in.

## Support

* [GitHub Issues](https://github.com/owstack/ows-wallet-servlet-osm/issues)
  * Open an issue if you are having problems with this project

## License

This plugin is released under the MIT License.  Please refer to the [LICENSE](https://github.com/owstack/ows-wallet-servlet-osm/blob/master/LICENSE) file that accompanies this project for more information including complete terms and conditions.
npm package: @owstack/owstack
Description: Open Wallet Stack
Latest version: 0.0.2

# Open Wallet Stack


OWS is an open-source stack of libraries and services for various crypto-currencies.


Currently provides:

- Bitcoin Core
  - bitcoind: [source](https://github.com/owstack/bitcoin), [docker](https://hub.docker.com/r/owstack/bitcoin-core/)
  - explorer-api and wallet services: [source](https://github.com/owstack/btc-node), [docker](https://hub.docker.com/r/owstack/btc-node/)
- Bitcoin Cash
  - bitcoind: [source](https://github.com/owstack/bitcoin-abc), [docker](https://hub.docker.com/r/owstack/bitcoin-cash/)
  - explorer-api and wallet services: [source](https://github.com/owstack/bch-node), [docker](https://hub.docker.com/r/owstack/bch-node/)


## Running an Open Wallet Stack

**First, be advised that storing a blockchain requires a lot of space!** Only proceed if you have at least 500G of available disk space (per blockchain)

Please install [Docker for your platform](https://www.docker.com).

Once Docker is installed and running, you will be able to pull and run OWS public images from Docker Hub. The easiest way to do this on your local machine is with `docker-compose`, which should be installed with Docker.

## Running examples with docker-compose

There are examples in the examples directory. Clone this repo or otherwise copy these example docker-compose.yml files to your machine. Then, from within the same directory as the `docker-compose.yml` file, run the command: 

```docker-compose up```

This will start all of the processes required for the services in that example. To stop, press ctrl+C, or:



```docker-compose down```


## Running containers manually

Todo

## Running in production

Todo
npm package: @owstack/payment-protocol-lib
Description: Payment Protocol (BIP70 and related) support.
Latest version: 0.0.22

Payment Protocol Lib
=======

[![NPM Package](https://img.shields.io/npm/v/payment-protocol-lib.svg?style=flat-square)](https://www.npmjs.org/package/payment-protocol-lib)
[![Build Status](https://img.shields.io/travis/owstack/payment-protocol-lib.svg?branch=master&style=flat-square)](https://travis-ci.org/owstack/payment-protocol-lib)
[![Coverage Status](https://img.shields.io/coveralls/owstack/payment-protocol-lib.svg?style=flat-square)](https://coveralls.io/r/owstack/payment-protocol-lib)

A module that implements [Payment Protocol](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) and other related BIPs.

## Getting Started

This library is distributed in both the npm and bower packaging systems.

```sh
npm install payment-protocol-lib
```

```sh
bower install payment-protocol-lib
```

The following code verifies a payment request:

```javascript
var PaymentProtocol = require('@owstack/payment-protocol-lib');

var body = PaymentProtocol.PaymentRequest.decode(rawbody);
var request = new PaymentProtocol().makePaymentRequest(body);

var version = pr.get('payment_details_version');
var pki_type = pr.get('pki_type');
var pki_data = pr.get('pki_data');
var serializedDetails = pr.get('serialized_payment_details');
var signature = pr.get('signature');

// Verify the signature
var verified = request.verify();
```

## Contributing

See [CONTRIBUTING.md](https://github.com/owstack/btc-lib/blob/master/CONTRIBUTING.md) on the main btc-lib repo for information about how to contribute.

## License

Code released under [the MIT license](https://github.com/owstack/payment-protocol-lib/blob/master/LICENSE).

Copyright 2017 Open Wallet Stack.
npm package: @owumaro/vue-date-range-picker
Description: A date range picker
Author: Owumaro
Latest version: 0.0.1

# vue-date-range-picker
A vue component using Bootstrap 4 styles for date range selection

![Vue-Treeselect Screenshot](https://raw.githubusercontent.com/Owumaro/vue-date-range-picker/master/screenshot.png)

### Features

- Date range selection
- Compare feature: select a second date range
- No integration: DIY with your favorite vue components or js libraries
- Bootstrap 4 styles (requires Bootstrap 4 CSS)
- Returns Moment.js instances (requires moment.js)

## Installation

```
npm install --save @owumaro/vue-date-range-picker
```

## Usage

### Webpack

#### JavaScript
```js
// Import the component
import DateRangePicker from '@owumaro/vue-date-range-picker'

export default {
  // Register the component
  components: { DateRangePicker },
  
  // Create a method for the submit event
  methods: {
    updateRanges: function(range) {
      ...
    }
  },
  ...
}
```

#### HTML template
```html
<date-range-picker v-on:submit="updateRanges" />
```

### Browser

TODO

## API

### Events

As the component needs to transmit multiple values (`startDate`, `endDate`, `compare`, `startDateCompare`, `endDateCompare`), it can not use `v-model`.

Instead, it triggers 2 events:
- `submit`: when the submit button is clicked; provides an `Object` argument with the 5 attributes mentioned above
- `cancel`: when the cancel button is clicked

### Props

Prop | Type | Default | Description
-----|------|---------|------------
`calendar-count` | `Number` | `2` | Number of calendars to display
`allow-compare` | `Boolean` | `true` | Enable/disable the comparison feature
`ranges` | `Object` | `{ currentMonth: { ... }, lastMonth: { ... } }` | Predefined ranges displayed in select menu(s)
`default-range-select` | `String` | `currentMonth` | Key of the range to select by default
`default-range-select-compare` | `String` | `lastMonth` |  Key of the range to select by default (compare)

## Development

```
npm install
npm run dev
```

## Inspiration

- Google Analytics date range picker
- https://github.com/dangrossman/daterangepicker

## TODO
- Browser usage documentation
- Tests
- Hosted demo page
- Popover demo