Skip to content
Snippets Groups Projects
Commit 9fa5428c authored by Renzo Mauro Ontivero's avatar Renzo Mauro Ontivero
Browse files

Optimizando los procesos

parent f25bbcea
No related branches found
No related tags found
No related merge requests found
......@@ -45,7 +45,7 @@ module.exports = {
payments.push({name: 'rinkeby', enabled: true});
payments.push({name: 'rsk', enabled: true});
payments.push({name: 'bfa', enabled: false});
payments.push({name: 'celo', enabled: false});
payments.push({name: 'celo', enabled: true});
return res.json(payments);
}
......
......@@ -235,10 +235,14 @@ module.exports = {
web3.eth.sendSignedTransaction(raw, (err, tx_hash) => {
if(err){
return res.json(err.toString());
return res.json({
status: 'error',
error: err.toString()
});
}
return res.json({
return res.json({
status: 'ok',
tx_hash : tx_hash
});
});
......
......@@ -24,7 +24,8 @@ module.exports = {
let balance = await goldtoken.balanceOf(account)
return res.json(balance.toString());
sails.log("-------------------------------------------------------");
return res.json(balance);
},
};
......
......@@ -184,8 +184,8 @@ module.exports = {
throw 'No se pudo obtener la cotización del USD';
}
sails.log("-------------------------------------------------------");
return res.json(usdToArs);
sails.log("-------------------------------------------------------");
return res.json(usdToArs);
});
},
......@@ -197,8 +197,7 @@ module.exports = {
var private_key = Buffer.from(
req.body.private_key.substr(2),
'hex',
);
);
// Tengo que convertir el dinero que viene en ARS a USD
try{
......@@ -214,8 +213,7 @@ module.exports = {
sails.log("USDToEth:", usdToEth);
} catch (e){
throw 'No se pudo obtener la cotización ETH';
}
}
web3.eth.getTransactionCount(_from, (err, txCount) => {
......@@ -240,10 +238,14 @@ module.exports = {
web3.eth.sendSignedTransaction(raw, (err, tx_hash) => {
if(err){
return res.json(err.toString());
return res.json({
status: 'error',
error: err.toString()
});
}
return res.json({
return res.json({
status: 'ok',
tx_hash : tx_hash
});
});
......
......@@ -38,11 +38,14 @@ module.exports = {
console.log(err);
});
sails.log("Tasa de conversión USD/ARS:", openexchange);
// TODO: guardar el último valor en la BD y en caso de fallar el exchange, tomar la cotización de la BD
var arsToUsd = inputs.ars / openexchange;
if(openexchange){
sails.log("Tasa de conversión USD/ARS:", openexchange);
var arsToUsd = inputs.ars / openexchange;
} else {
openexchange = 67.4556; // Camperiño
sails.log("********Tasa de conversión USD/ARS:", openexchange);
var arsToUsd = inputs.ars / openexchange;
}
return arsToUsd;
}
......
......@@ -27,6 +27,11 @@ module.exports = {
fn: async function (inputs) {
// TODO:
//- Almacenar el valor obtenido en la BD
//- Calcular el tiempo de la última actualización
//- Si es más de una hs, actualizar, si no leer y devolver el valor de la BD
var exchangerate = await axios({
method : 'GET',
url : 'https://rest.coinapi.io/v1/exchangerate/ETH/USD',
......@@ -40,11 +45,16 @@ module.exports = {
.catch(err => {
console.log(err.response.data);
});
sails.log("Tasa de conversion ETH/USD:", exchangerate);
var etherToUsd = exchangerate * inputs.eth;
if(exchangerate){
sails.log("Tasa de conversion ETH/USD:", exchangerate);
var etherToUsd = inputs.eth * exchangerate;
} else {
exchangerate = 190.8182377954368; // Camperiño
sails.log("***** Tasa de conversion ETH/USD:", exchangerate);
var etherToUsd = inputs.eth * exchangerate;
}
return etherToUsd;
}
......
......@@ -40,11 +40,16 @@ module.exports = {
.catch(err => {
console.log(err.response.data);
});
sails.log("Tasa de conversion RBTC/USD:", exchangerate);
var rbtcToUsd = exchangerate * inputs.rbtc;
if(exchangerate){
sails.log("Tasa de conversion RBTC/USD:", exchangerate);
var rbtcToUsd = inputs.rbtc * exchangerate;
} else {
exchangerate = 8869.059502279988; // Camperiño
sails.log("***** Tasa de conversion RBTC/USD:", exchangerate);
var rbtcToUsd = inputs.rbtc * exchangerate;
}
return rbtcToUsd;
}
......
......@@ -38,11 +38,14 @@ module.exports = {
console.log(err);
});
sails.log("Tasa de conversión USD/ARS:", openexchange);
// TODO: guardar el último valor en la BD y en caso de fallar el exchange, tomar la cotización de la BD
var usdToArs = openexchange * inputs.usd;
if(openexchange){
sails.log("Tasa de conversión USD/ARS:", openexchange);
var usdToArs = inputs.usd * openexchange;
} else {
openexchange = 67.4556; // Camperiño
sails.log("******** Tasa de conversión USD/ARS:", openexchange);
var usdToArs = inputs.usd * openexchange;
}
return usdToArs;
}
......
......@@ -40,10 +40,16 @@ module.exports = {
.catch(err => {
console.log(err.response.data);
});
if(exchangerate){
sails.log("Tasa de conversion ETH/USD:", exchangerate);
var usdToEth = inputs.usd / exchangerate;
} else {
exchangerate = 190.8182377954368; // Camperiño
sails.log("***** Tasa de conversion ETH/USD:", exchangerate);
var usdToEth = inputs.usd / exchangerate;
}
sails.log("Tasa de conversion ETH/USD:", exchangerate);
var usdToEth = inputs.usd / exchangerate;
return usdToEth;
}
......
......@@ -40,12 +40,17 @@ module.exports = {
.catch(err => {
console.log(err.response.data);
});
sails.log("Tasa de conversion ETH/USD:", exchangerate);
var rbtcToUsd = inputs.usd / exchangerate;
return rbtcToUsd;
if(exchangerate){
sails.log("Tasa de conversion RBTC/USD:", exchangerate);
var usdToRbtc = inputs.usd / exchangerate;
} else {
exchangerate = 8869.059502279988; // Camperiño
sails.log("***** Tasa de conversion RBTC/USD:", exchangerate);
var usdToRbtc = inputs.usd / exchangerate;
}
return usdToRbtc;
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment