metamask 可以交易 trustwallet 不行,提示 Received type undefined?

我有一段调用钱包发起支付的代码,metamask 钱包可以正常执行,trustwallet 报了以下的错误:

The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type undefined

332cb44b0dd7705e6b03f3bc2ee6d3d.png

代码如下,合约地址

export const sendTransaction = async (amount) => {
  const transactionParameters = {
    from: "0x69D61529B055e96307F8BdbDcD7847F8Bac6176E",
  };
  const contract = new web3.eth.Contract(
    abi,
    "0x55d398326f99059fF775485246999027B3197955"
  );
  await contract.methods
    .transfer(
      "0x917Ab2857a2e72670241bDA906070A955F2A3973",
      await web3.utils.toWei(String(amount))
    )
    .send(transactionParameters, function (error, result) {
      console.log("transfer done");
      if (!error) {
        console.log(result);
        alert("pay success");
      } else {
        console.warn(error);
      }
    });
};

请指教

阅读 1.4k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题