wallet/app.js

37 lines
1002 B
JavaScript

const express = require("express")
const ETH = require("./src/chain/eth")
const eth = new ETH()
const app = express()
app.use(express.json());
app.use(express.urlencoded({ extended: true }));
const port = process.argv[2] || 12345
app.get("/", (req, res) =>{
res.send("connect success")
})
app.post("/checkPayment/eth", async(req, res) =>{
const {coin, address, amount, ts} = req.body
let result
switch (coin) {
case "eth":
result = await eth.checkETHPaymentStatus(address, amount, ts)
break
case "usdt":
result = await eth.checkUSDTPaymentStatus(address, amount, ts)
break
case "usdc":
result = await eth.checkUSDCPaymentStatus(address, amount, ts)
break
default:
result = {code:-2, result:false, data:[]}
break
}
res.send(JSON.stringify(result))
})
app.listen(port, () =>{
console.log(`Balance Server Start At http://127.0.0.1:${port}`);
})