Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const express = require('express');
- const request = require('request');
- const fs = require('fs');
- const https = require('https');
- const app = express();
- app.use((req, res, next) => {
- res.header('Access-Control-Allow-Origin', '*');
- res.header('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
- res.header('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept, Authorization')
- next();
- });
- app.get('/', (req, res) => {
- res.send("coinbin custom api");
- });
- app.get('/chainz/balance/:coinname/:address', (req, res) => {
- console.log(req.params.coinname);
- console.log(req.params.address);
- request(
- { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=getbalance&a='+ req.params.address+ ''},
- (error, response, body) => {
- if (error || response.statusCode !== 200) {
- return res.status(500).json({ type: 'error', message: error });
- }
- res.send(body);
- }
- )
- });
- app.get('/chainz/listunspent/:coinname/:address', (req, res) => {
- console.log(req.params.coinname);
- console.log(req.params.address);
- request(
- { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=unspent&key=1a9c92c7492b&active='+ req.params.address+ ''},
- (error, response, body) => {
- if (error || response.statusCode !== 200) {
- return res.status(500).json({ type: 'error', message: error });
- }
- res.send(body);
- }
- )
- });
- app.get('/coinexplorer/balance/:coinname/:address', (req, res) => {
- console.log(req.params.coinname);
- console.log(req.params.address);
- request(
- { url: 'https://www.coinexplorer.net/api/v1/' + req.params.coinname +'/address/balance?address='+ req.params.address+ ''},
- (error, response, body) => {
- if (error || response.statusCode !== 200) {
- return res.status(500).json({ type: 'error', message: error });
- }
- res.send(body);
- }
- )
- });
- app.get('/coinexplorer/listunspent/:coinname/:address', (req, res) => {
- console.log(req.params.coinname);
- console.log(req.params.address);
- request(
- { url: 'https://chainz.cryptoid.info/' + req.params.coinname +'/api.dws?q=unspent&key=1a9c92c7492b&active='+ req.params.address+ ''},
- (error, response, body) => {
- if (error || response.statusCode !== 200) {
- return res.status(500).json({ type: 'error', message: error });
- }
- res.json(JSON.parse(body));
- }
- )
- });
- const PORT = process.env.PORT || 5555;
- app.listen(PORT, () => console.log(`listening on ${PORT}`));
- https.createServer({
- key: fs.readFileSync('key.pem'),
- cert: fs.readFileSync('cert.pem')
- }, app).listen(8083, function () {
- require('dns').lookup(require('os').hostname(), function (err, add, fam) {
- console.log('HTTPS running on http://%s:8083', add);
- })
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement