diff --git a/api/controllers/AccountController.js b/api/controllers/AccountController.js
index 2ae1adffb871b636979c8464c80655fe060d2a20..6e5efa32b055e7f221e099a0e780138e185af141 100755
--- a/api/controllers/AccountController.js
+++ b/api/controllers/AccountController.js
@@ -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);
   }
diff --git a/api/controllers/BlockchainController.js b/api/controllers/BlockchainController.js
index b9a22afd067d368241f899f4bc90f9ea9b19e1b8..b81fc4dc773f5888a9680b281f02ec17ea811555 100755
--- a/api/controllers/BlockchainController.js
+++ b/api/controllers/BlockchainController.js
@@ -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
 			});
 		});
diff --git a/api/controllers/CeloController.js b/api/controllers/CeloController.js
index 696b22a78fbde14bb4499360bc849e9875ec5212..94a245cda4fd95a879a3fbb5b797843bb835077e 100755
--- a/api/controllers/CeloController.js
+++ b/api/controllers/CeloController.js
@@ -24,7 +24,8 @@ module.exports = {
 
 		let balance = await goldtoken.balanceOf(account)
 		
-		return res.json(balance.toString());
+		sails.log("-------------------------------------------------------");
+		return res.json(balance);
 	},
 
 };
diff --git a/api/controllers/RinkebyController.js b/api/controllers/RinkebyController.js
index cbccd6f77fbe84ed5434df2d9ed4f219ac4a18f2..787a9cc081482d16b5b3b3820469c52c958a3482 100755
--- a/api/controllers/RinkebyController.js
+++ b/api/controllers/RinkebyController.js
@@ -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
 			});
 		});
diff --git a/api/helpers/ars-to-usd.js b/api/helpers/ars-to-usd.js
index b91f23ce46a45a462e6efbbbe058bfa92531358d..d14ccb7acb4a430af0ee1f9b8fd59a65403c7582 100755
--- a/api/helpers/ars-to-usd.js
+++ b/api/helpers/ars-to-usd.js
@@ -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;
   }
diff --git a/api/helpers/eth-to-usd.js b/api/helpers/eth-to-usd.js
index 120e81ccd1c0e3aa270a356e2ce9d4d965ddf1bb..a97fcc3b0640856bdeb4d78666d48cf1e3c38d87 100755
--- a/api/helpers/eth-to-usd.js
+++ b/api/helpers/eth-to-usd.js
@@ -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;
   }
 
diff --git a/api/helpers/rbtc-to-usd.js b/api/helpers/rbtc-to-usd.js
index ad5341a417b14304be6ce95c5239a9dcd4cb24ac..89724cbb923328423af90b8b603a204289659452 100755
--- a/api/helpers/rbtc-to-usd.js
+++ b/api/helpers/rbtc-to-usd.js
@@ -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;
   }
 
diff --git a/api/helpers/usd-to-ars.js b/api/helpers/usd-to-ars.js
index e63f77a8bf7c1be9187cfaa3c0206eb80214c797..a056e98b3dcb0905ffe4547955506b267dac6c30 100755
--- a/api/helpers/usd-to-ars.js
+++ b/api/helpers/usd-to-ars.js
@@ -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;
   }
diff --git a/api/helpers/usd-to-eth.js b/api/helpers/usd-to-eth.js
index 6ad1da8ef05e55b96c67cae2ea26c0a069104d3a..002c89161f59d87722d6c1e648b122873a4ede58 100755
--- a/api/helpers/usd-to-eth.js
+++ b/api/helpers/usd-to-eth.js
@@ -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;
   }
diff --git a/api/helpers/usd-to-rbtc.js b/api/helpers/usd-to-rbtc.js
index 5e96532cba0fbec55916086c25cd541b88f6e17a..4865a88f321151076e1bf201a21df26e7b358e1a 100755
--- a/api/helpers/usd-to-rbtc.js
+++ b/api/helpers/usd-to-rbtc.js
@@ -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;
   }