UNPKG

@chainup-custody/js-waas-sdk

Version:

wallet as a service, chainup custody waas sdk

117 lines (102 loc) 5.67 kB
# js-sdk waas api client sdk Dependency package installation: ``` npm install @chainup-custody/js-waas-sdk@1.0.6 ``` How to use: ``` const userApi = require('@chainup-custody/js-waas-sdk/apidao/userApiDao'); const accountApi = require('@chainup-custody/js-waas-sdk/apidao/AccountApiDao'); const billingApi = require('@chainup-custody/js-waas-sdk/apidao/BillingApiDao'); const Cons = require('@chainup-custody/js-waas-sdk/utils/Constants'); const asyncApi = require('@chainup-custody/js-waas-sdk/apidao/AsyncNotifyApiDao'); Cons.setAppId('baaceb1e506e1b5d7d1f0a3b1622583b');// app id Cons.setHost('http://awstestopenapi.hiwallet.pro');//interface domain name Cons.setPubKey('wass public key'); Cons.setPrivateKey('Merchant private key'); //1.Register mobile number userApi.registerByPhone({country: '+86', mobile: '13800000000'}).then(function (data) { console.debug("Registered mobile number results:-----" + JSON.stringify(data)); }); //2.register e-mail userApi.registerByEmail({email: "hicointest.@qq.com"}).then(function (data) { console.debug("Register Email Results:------" + JSON.stringify(data)); }); //3.Get user information userApi.getUserInfo({ country:"86" , mobile: "138880000000"}).then(function (data) { console.debug("Get the result of user information address:------" + JSON.stringify(data)); }); //4.Get a list of the merchant's currency userApi.getCoinList({time: Date.now()}).then(function (data) { console.debug("Get merchant's currency list results:------" + JSON.stringify(data)); }); //5.Get the address of the user-specified currency account accountApi.getDepositAddress({symbol: "eth", uid: "3529218"}).then(function (data) { console.debug("Get the result of the user-specified currency account address:------" + JSON.stringify(data)); }); //6.Get the balance of the merchant collection account accountApi.getCompanyBySymbol({symbol: "eth"}).then(function (data) { console.debug("Get the result of the user-specified currency account address:------" + JSON.stringify(data)); }); //7.Query the user's account according to the currency and user id accountApi.getByUidAndSymbol({"symbol": "eth", "uid": 3529218}).then(function (data) { console.debug("Query the user's account result based on the currency and user id:------" + JSON.stringify(data)); }); //8.Withdraw billingApi.withdraw({ "request_id": 12345678, "from_uid": "3529218", "to_address": "0x754b0c610e011d0d40c810ef857b4dd989a67332", "amount": "1.00000022", "symbol": "ETH" }).then(function (data) { console.debug("Withdrawal result:------" + JSON.stringify(data)); }); //9.Obtain withdrawal records in batches billingApi.getWithdrawList({"ids": "123,345,6778"}).then(function (data) { console.debug("obtainWithdrawalRecordResultsInBatches:------" + JSON.stringify(data)); }); //10.Synchronize withdrawal records, return 100 recharge records greater than id billingApi.syncWithdrawList({"max_id": 0}).then(function (data) { console.debug("Sync withdrawal record results:------" + JSON.stringify(data)); }); //11.Synchronize miner fee records, and return 100 recharge records greater than id billingApi.syncMinerFeeList({"max_id": 0}).then(function (data) { console.debug("Sync miner fee record result:------" + JSON.stringify(data)); }); //12.Get miner fee records billingApi.minerFeeList({"ids": "123,345,6778"}).then(function (data) { console.debug("Get miner fee record result:------" + JSON.stringify(data)); }); //13.Synchronized recharge record billingApi.syncDepositList({"max_id": 0}).then(function (data) { console.debug("Synchronous recharge record results:------" + JSON.stringify(data)); }); //14.Get recharge records billingApi.getDepositList({"ids": "123,345,6778"}).then(function (data) { console.debug("Get the recharge record result:------" + JSON.stringify(data)); }); //15. Decrypt user recharge asynchronous callback notification request parameters var res1 = asyncApi.decodeNotifyRequest('kK506LW2SEsTeGq1t1IcqRuCykbpd-pubm5roRH7WUFDt4NHr6FGmWQ_EH2_V8TZ9m_Ri7r389ZbAPA3Z5YcLFOSWMA-URuw8mKabNu2jGA7yY91270JcIx0_b5y16LdxzqBVS1BF- PZBBH3TTc5cv9Xx4i0r-UCvhkTmmlB4hJN1bMCnEeDXHcloLeBpyFvO_-hMBWXymSUp55VVW1m7ua6eImIAoWY1UrTGFoV_xG4ACWbBGBBAVybrFFRXkFTHwat5J7vn4dcPH-Ih4bCoAQofXRhjka8eFR8EfD4TeRN1ZR1x7w8wpJnGdQuazpU6uwKlcVP0RcJCqzIROWqnw'); console.debug("Decrypt user recharge asynchronous callback notification request parameters---" + res1); //16. Decryption and withdrawal secondary verification request parameters var res2 = asyncApi.decodeWithdrawRequest('Encrypted request parameters'); console.debug("Decryption and withdrawal secondary verification request parameters---" + res2); //17. Encrypted secondary verification withdrawal response data var res3 = asyncApi.encodeWithdrawResponse({"check_sum":"1234","time":"12345678"}); console.debug("Encrypted secondary verification withdrawal response data---" + res3); //18.WaaS Merchant Transfer transferApi.transfer({request_id: "1233456778",symbol:"usdt",to:"10c533a212a795f692db6684d70c95e9",remark:"transfer123",amount:"1.0000002"}).then(function (data) { console.debug("WaaS Merchant Transfer Results:------" + JSON.stringify(data)); }); //19.Batch query transfer records transferApi.getTransferList({ids: "123",ids_type:"request_id"}).then(function (data) { console.debug("Batch query transfer record results:------" + JSON.stringify(data)); }); //20.Synchronize all transfer records (pagination) transferApi.getTransferList({max_id:0}).then(function (data) { console.debug("Synchronize all transfer records (paginated) results:------" + JSON.stringify(data)); }); ```