· 6 years ago · Feb 19, 2020, 11:00 PM
1const express = require('express');
2const request = require('request');
3const fs = require('fs');
4const https = require('https');
5
6const app = express();
7
8app.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
15app.get('/', (req, res) => {
16res.send("coinbin custom api");
17});
18
19app.get('/chainz/balance/:coinname/:address', (req, res) => {
20console.log(req.params.coinname);
21console.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 });