bitcore-node
Version:
A blockchain indexing node with extended capabilities using bitcore
38 lines (34 loc) • 1.25 kB
text/typescript
import { Router } from 'express';
import logger from '../../../logger';
import { XRP } from './csp';
export const XrpRoutes = Router();
XrpRoutes.get('/api/XRP/:network/address/:address/txs/count', async (req, res) => {
let { network, address } = req.params;
try {
const nonce = await XRP.getAccountNonce(network, address);
res.json({ nonce });
} catch (err: any) {
logger.error('Error getting XRP account nonce: %o', err.stack || err.message || err);
res.status(500).send(err.message || err);
}
});
XrpRoutes.get('/api/XRP/:network/address/:address/flags', async (req, res) => {
let { address, network } = req.params;
try {
const flags = await XRP.getAccountFlags(network, address);
res.json({ flags });
} catch (err: any) {
logger.error('Error getting XRP account flags: %o', err.stack || err.message || err);
res.status(500).send(err.message || err);
}
});
XrpRoutes.get('/api/XRP/:network/reserve', async (req, res) => {
let { network } = req.params;
try {
const reserve = await XRP.getReserve(network);
res.json({ reserve });
} catch (err: any) {
logger.error('Error getting XRP reserve: %o', err.stack || err.message || err);
res.status(500).send(err.message || err);
}
});