`const { trx_amount, private_key } = request.body;
var tronWeb = new TronWeb({
fullHost: "https://api.trongrid.io",
headers: { "TRON-PRO-API-KEY": "xxxxxxxxxxxxxxxxxxxxxxxxx" },
privateKey: private_key,
});
let contract = await tronWeb.contract().at("TKzxdSv2FZKQrEqkKVgp5DcwEXBEKMg2Ax");
const currentTime = Math.floor(Date.now() / 1000);
const deadline = currentTime + (20 * 60); // 20 minutes in seconds
try {
const swap = await contract.methods.swapExactETHForTokens(
trx_amount,
[
"TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR",
"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
],
"TRpZ1F9xxxxxxxxxxxxxxxxxxxxxxxx",
deadline
).send();
response.status(200).send({
hash: swap,
message: "You swap is under process",
});
} catch (e) {
response.status(400).send({
message: "There was an error",
error: e,
});
}`
我正在尝试使用 sunswap,我不擅长区块链,任何帮助将不胜感激。 交易失败,但出现此错误 UniswapV2库:INSUFFICIENT_INPUT_AMOUNT
您可以在这里查看交易情况
问题是您正在调用没有值的应付函数。当您尝试将 TRX 交换为另一个代币时,您必须将 TRX 发送到该函数,
swapExactETHForTokens
。
const swap = await contract.methods.swapExactETHForTokens(
trx_amount,
[
"TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR",
"TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
],
"TRpZ1F9xxxxxxxxxxxxxxxxxxxxxxxx",
deadline
).send({value:trx_amount});
在
{value:trx_amount}
内设置参数
send