const {XummSdk} = require('xumm-sdk') const axios = require('axios') var express = require('express'); var app = express(); const Sdk = new XummSdk() async function start() { const pong = await Sdk.ping() console.log(pong); } // start() async function get_payment(txHash){ const txInfo = await Sdk.getTransaction(txHash); console.log(txInfo); } // get_payment('58474F4C44000000000000000000000000000000'); const send_payment = async (amount) => { const appInfo = await Sdk.ping(); // console.log(appInfo.application.name); // console.log(amount); const request = { "TransactionType": "Payment", "Destination": "rak64Kd2LB7ojhCLFBPfetxs2vPQjyCTbz", "Amount": { "currency" : "58474F4C44000000000000000000000000000000", "value" : amount.toString(), "issuer" : "" }, "Memos": [ { "Memo": { "MemoData": "F09F988E20596F7520726F636B21" } } ] } try{ const payload = await Sdk.payload.create(request, true); console.log(payload.next.always); return payload.next.always; } catch(err){ console.log(err); } } // send_payment(200) function get_limit_orders(){ return axios.get('http://127.0.0.1:5000/getlimitorders', { params: { bearer: "2afdf7588928dac197db218094249947", } }) } function get_xrp_value(){ return axios.get('https://api.coinbase.com/v2/exchange-rates?currency=XRP', { }) } async function ust_to_xgold(amount){ let ABP = await get_limit_orders(); ABP = ABP.data.bid; let xrp = await get_xrp_value(); xrp = parseFloat(xrp.data.data.rates.USDT); var NXRP = amount / xrp; var XGOLD = NXRP / ABP; console.log("XGOLD ", XGOLD, typeof XGOLD, amount, typeof amount, xrp, typeof xrp, NXRP, typeof NXRP, ABP, typeof ABP); // let sign_contract = ""; var sign_contract = await send_payment(parseInt(XGOLD)); return {"sign_contract" : sign_contract} } app.get('/buyxgold', async function (req, res) { res.setHeader('Access-Control-Allow-Origin', '*'); var amount = req.query.amount; console.log("AMOUNT: ", amount); var sign_contract = await ust_to_xgold(amount); console.log("SIGN CONTRACT: ", sign_contract); // var data = {'sign_contract' : sign_contract}; res.end(JSON.stringify(sign_contract)); }) app.get('/test', function (req, res) { res.setHeader('Access-Control-Allow-Origin', '*'); var amount = req.query.amount; console.log("AMOUNT: ", amount); // var sign_contract = await ust_to_xgold(amount); var sign_contract = {'sign_contract' : "sign_contract"}; res.end(JSON.stringify(sign_contract)); }) var server = app.listen(8081, function () { var host = server.address().address var port = server.address().port console.log("Example app listening at http://%s:%s", host, port) })
top of page
bottom of page