cypherpoker.js
cypherpoker.js copied to clipboard
Implement Dash support
Overview
Support for the Dash cryptocurrency (and possibly smart contract system) to be added to CypherPoker.JS
As with other cryptocurrency implementations, both desktop (native) and light client (remote API) support should be added if possible.
Details
Implementation details should follow existing adapters. Specifically, functions makeNewWallet, getDerivedWallet, getBlockchainBalance, sendTransaction, updateTxFees, and cashoutToAddress must be implemented in a currency-agnostic way.
The BitcoinCoreNative adapter can be used as a reference for the desktop client implementation and an extending implementation such as the BlockstreamAPI adapter can be used as a reference for the light client (remote API) implementation.
The desktop implementation should use the cross-platform Dash Core client: https://www.dash.org/downloads/
The Dashcore Library may be used for the Node.js implementation: https://github.com/dashevo/dashcore-lib
The light client may use any (combination) of the following candidate API services but priority should be given to any that don't require access tokens / registration:
https://mydashwallet.org/Api (full token-less API appears to be supportedI) https://multiexplorer.com/api (additional research required) https://www.chainrider.io/docs/dash/ (token required) https://www.coinexplorer.net/DASH/api-ref (limited API) https://dash.holytransaction.com/info (limited API)