/**
* @param {Object} opts
+ * @param {String} opts.baseUrl
* @param {String} opts.insightBaseUrl
*/
CrowdNode.init = async function ({ baseUrl, insightBaseUrl }) {
/**
* @param {String} wif
* @param {String} hotwallet
- * @param {Number} amount
+ * @param {Number} amount - Duffs (1/100000000 Dash)
*/
CrowdNode.deposit = async function (wif, hotwallet, amount) {
// Send Request Message
/**
* @param {String} wif
* @param {String} hotwallet
- * @param {Number} permil - 1/1000 (percent, but per thousand)
+ * @param {Number} permil - 1/1000 (1/10 of a percent) 500 permille = 50.0 percent
*/
CrowdNode.withdrawal = async function (wif, hotwallet, permil) {
let valid = permil > 0 && permil <= 1000;
return async function () {
/** @type Array<String> */
//@ts-ignore - arguments
- let args = [].slice.call(arguments, 1);
+ let args = [].slice.call(arguments, 0);
// ex:
let url = `${CrowdNode._baseUrl}${tmplUrl}`;
if (require.main === module) {
(async function main() {
//@ts-ignore
- await CrowdNode.init();
+ await CrowdNode.init({
+ //@ts-ignore
+ baseUrl: CrowdNode.main.baseUrl,
+ insightBaseUrl: "https://insight.dash.org",
+ });
console.info(CrowdNode);
})().catch(function (err) {
console.error(err);