Implement Dash transactions using the Airbitz currency plugin API The API can be found here
Since this package is not on NPM, you will have to do things manually:
-
Clone this project into a directory next to your project.
-
Add to your project's
package.json
:cd ../your-project npm install git+ssh://git@github.com/Airbitz/airbitz-currency-dash.git
Initialize the plugin:
import { DashPlugin } from `airbitz-currency-dash`
DashPlugin.makePlugin({
io: yourPlatformSpecifcIo
}).then(dashPlugin => {
})
Now you can pass dashPlugin
to airbitz-core-js
.
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.
-
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