【问题标题】:How to USE BUSD for making metmask transaction如何使用 BUSD 进行 metamask 交易
【发布时间】:2021-11-19 12:57:06
【问题描述】:

我正在开发一个将 BNB 从钱包发送到钱包的 dapp,目前 BNB 转账是通过 METAMASK 发送功能实现的,但现在我想将 BUSD 从钱包发送到钱包。 我不确定如何让 BUSD 资产与应用程序绑定,因此它要求用户发送 BUSD 而不是 BNB。 请帮我弄清楚如何从 metamask 发送函数进行 BUSD 转账。

这里我想用 BUSD 代替 BNB

【问题讨论】:

  • 你用的是什么库?!
  • 我正在使用元掩码原生 api
  • 为了和智能合约交互?! web3.js 还是 ethers.js?!
  • web3 js 交互

标签: javascript ethereum smartcontracts metamask binance-smart-chain


【解决方案1】:

我个人使用 ethers.js,但我看到没有人回答你的问题,所以我给你一些提示。

首先,代码如下:

let BUSD_ABI = ABI_OF_BUSD;
let BUSD_Contract_Address = BUSD_CONTRACT_ADDRESS;

let BUSD_Contract = new web3.eth.Contract(BUSD_ABI, BUSD_Contract_Address);

function sendBUSD(to, amount){
   BUSD_Contract.transfer(to, amount);
}

其次,您应该使用 BUSD 合约与其交互并将 BUSD 转移给其他人。与合约交互请查看web3.js官网here

【讨论】:

  • 当我进行函数调用时,它给了我一些错误:“”内部 JSON-RPC 错误。 { "code": 3, "data": "0x000000", "message": "执行恢复:BEP20: 从零地址转移" }"" ---------------- --------------- 这里的函数代码: "" let x = 1 * (10**9) let num = x.toString(16);等待 window.contract.methods.transfer("0xb928DcE388A8E20345E451caF33A7edC3f22A5E3", num).call(); ""
  • 这很奇怪!你在交互的是BUSD合约还是其他代币?!
猜你喜欢
  • 2022-10-24
  • 1970-01-01
  • 2012-05-08
  • 1970-01-01
  • 2016-10-29
  • 2021-08-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多