37 lines
1002 B
JavaScript
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}`);
|
|
}) |