Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.99 KB | None | 0 0
  1. const express = require('express');
  2. const request = require('request');
  3. const fs = require('fs');
  4. const https = require('https');
  5.  
  6. const app = express();
  7.  
  8. app.use((req, res, next) => {
  9. res.header('Access-Control-Allow-Origin', '*');
  10. res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
  11. res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization')
  12. next();
  13. });
  14.  
  15. app.get('/', (req, res) => {
  16. res.send("coinbin custom api");
  17. });
  18.  
  19. app.get('/chainz/balance/:coinname/:address', (req, res) => {
  20. console.log(req.params.coinname);
  21. console.log(req.params.address);
  22. request(
  23. { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=getbalance&a='+ req.params.address+ ''},
  24. (error, response, body) => {
  25. if (error || response.statusCode !== 200) {
  26. return res.status(500).json({ type: 'error', message: error });
  27. }
  28.  
  29. res.send(body);
  30. }
  31. )
  32. });
  33. app.get('/chainz/listunspent/:coinname/:address', (req, res) => {
  34. console.log(req.params.coinname);
  35. console.log(req.params.address);
  36. request(
  37. { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=unspent&key=1a9c92c7492b&active='+ req.params.address+ ''},
  38. (error, response, body) => {
  39. if (error || response.statusCode !== 200) {
  40. return res.status(500).json({ type: 'error', message: error });
  41. }
  42.  
  43. res.send(body);
  44. }
  45. )
  46. });
  47. app.get('/coinexplorer/balance/:coinname/:address', (req, res) => {
  48. console.log(req.params.coinname);
  49. console.log(req.params.address);
  50. request(
  51. { url: 'https://www.coinexplorer.net/api/v1/' + req.params.coinname +'/address/balance?address='+ req.params.address+ ''},
  52. (error, response, body) => {
  53. if (error || response.statusCode !== 200) {
  54. return res.status(500).json({ type: 'error', message: error });
  55. }
  56.  
  57. res.send(body);
  58. }
  59. )
  60. });
  61. app.get('/coinexplorer/listunspent/:coinname/:address', (req, res) => {
  62. console.log(req.params.coinname);
  63. console.log(req.params.address);
  64. request(
  65. { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=unspent&key=1a9c92c7492b&active='+ req.params.address+ ''},
  66. (error, response, body) => {
  67. if (error || response.statusCode !== 200) {
  68. return res.status(500).json({ type: 'error', message: error });
  69. }
  70.  
  71. res.json(JSON.parse(body));
  72. }
  73. )
  74. });
  75. const PORT = process.env.PORT || 5555;
  76. app.listen(PORT, () => console.log(`listening on ${PORT}`));
  77. https.createServer({
  78. key: fs.readFileSync('key.pem'),
  79. cert: fs.readFileSync('cert.pem')
  80. }, app).listen(8083, function () {
  81. require('dns').lookup(require('os').hostname(), function (err, add, fam) {
  82. console.log('HTTPS running on http://%s:8083', add);
  83. })
  84. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement