首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送令牌bep20网站

发送令牌bep20网站
EN

Stack Overflow用户
提问于 2021-11-23 14:03:03
回答 1查看 251关注 0票数 0

当它要传输时,它会在元掩码中显示错误的令牌

代码语言:javascript
复制
(async ()=>{
    const contract = new web3.eth.Contract(ABI, contractAddress);
    const transfer = await contract.methods.transfer(reciever, 1);
    const data = await transfer.encodeABI();
    if(window.ethereum.chainId == '0x61'){
        ethereum
        .request({
        method: 'eth_sendTransaction',
        params: [
            {
                from: ethereum.selectedAddress,
                to: reciever,
                gasPrice: '1000000',
                gas: '',
                data: data, 
        
            },
        ],
        })
        .then((txHash) => console.log(txHash))
        .catch((error) => console.error);
    } else {
        ethereum.request({ method: 'wallet_switchEthereumChain', params:[{chainId: '0x61'}]})
    }
})()

它应该显示令牌,但它显示的不同,

请帮帮忙

EN

回答 1

Stack Overflow用户

发布于 2021-11-23 15:22:45

在传输令牌时,交易需要由合约地址处理(而不是由令牌接收方处理)。请注意,约定接收方是作为transfer()函数的第一个参数传递的。

解决方案:将代码段的params部分中的to: reciever替换为to: contractAddress

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70082291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档