UniswapV2库:INSUFFICIENT_INPUT_AMOUNT Sunswap

问题描述 投票:0回答:1
`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

您可以在这里查看交易情况

UniswapV2库:INSUFFICIENT_INPUT_AMOUNT*

node.js swap uniswap tron
1个回答
0
投票

问题是您正在调用没有值的应付函数。当您尝试将 TRX 交换为另一个代币时,您必须将 TRX 发送到该函数,

swapExactETHForTokens

const swap = await contract.methods.swapExactETHForTokens(
trx_amount,
[
  "TNUC9Qb1rRpS5CbWLmNMxXBjyFoydXjWFR",
  "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
],
"TRpZ1F9xxxxxxxxxxxxxxxxxxxxxxxx",
deadline
 ).send({value:trx_amount});

{value:trx_amount}
内设置参数
send

© www.soinside.com 2019 - 2024. All rights reserved.