An open API service indexing awesome lists of open source software.

https://github.com/edgeapp/edge-currency-dash


https://github.com/edgeapp/edge-currency-dash

Last synced: about 1 year ago
JSON representation

Awesome Lists containing this project

README

          

# Airbitz Dash Currency Plugin

Implement Dash transactions using the Airbitz currency plugin API
The API can be found [here](https://developer.airbitz.co/javascript/#currency-plugin-api)

## Installing

Since this package is not on NPM, you will have to do things manually:

1. Clone this project into a directory next to your project.
2. Add to your project's `package.json`:

```
cd ../your-project
npm install git+ssh://git@github.com/Airbitz/airbitz-currency-dash.git
```

## Usage

Initialize the plugin:

```
import { DashPlugin } from `airbitz-currency-dash`

DashPlugin.makePlugin({
io: yourPlatformSpecifcIo
}).then(dashPlugin => {

})
```

Now you can pass `dashPlugin` to `airbitz-core-js`.


## Developing the library

The following instructions are for those looking to develop this library or use it as a template to build a new currency-plugin for Airbitz.

1. Install cli-tool, dependencies, & build the library:

```
git clone git@github.com:Airbitz/airbitz-cli.git
git clone git@github.com:Airbitz/airbitz-cli-react-native.git
git clone git@github.com:Airbitz/airbitz-currency-dash.git
cd airbitz-currency-dash
npm install
cd ../airbitz-cli
npm install
cd ../airbitz-cli-react-native
npm install
npm run updot
```

`updot` is a tool to copy needed files from peer dependencies into the node_modules of the project it is run in. This replaces the need for `npm link` which is broken in React Native. In this setup, it will copy `airbitz-cli` and `airbitz-currency-dash` into `airbitz-cli-react-native/node_modules`. During development, run `npm run updot` after making any changes to `airbitz-currency-dash` or `airbitz-cli`

The CLI mobile app uses React Native and iOS/Android. As of 2017-08-08, you will need to use iOS/Xcode to run the CLI tool. Install React Native first:

npm install -g create-react-native-app

Launch Xcode and open the project `airbitz-cli-react-native/ios/airbitz_cli.xcodeproj`.

Run the app in the simulator by clicking the Play button on xcode. You'll then have a mobile app launch in the simulator with a command line prompt to execute CLI commands. CLI command documentation can be seen by running `airbitz-cli help` from within the `airbitz-cli` project directory.
Example CLI commands:

| Command | Description |
| --- | --- |
| `tx-info dash` | Get the `currencyInfo` object from the plugin |
| `tx-make-engine dash dash` | Call makeEngine() method of the dash plugin and createMasterKeys() with a `dash` walletType |
| `tx-start-engine` | Call startEngine() method of the plugin called in `tx-make-engine` |
| `tx-balance DASH` | Call getBalance('DASH') |
| `tx-get-address` | Call getAddress() |
| `tx-spend Xo4PooC7oH8Wcpt3oiNnNR6qAHHfUetwGf 150000000 DASH` | Spend 1.5 dash to given address |
| `tx-transactions` | Call getTransactions() |

These CLI commands can be used to test the actual routines exported by the currency-plugin