当前位置: 首页 > 知识库问答 >
问题:

如何使用Web3购买ERC20令牌

蔺劲
2023-03-14

我正在尝试在web3中实现一个可靠的“购买”功能。最终,我希望有一个按钮,然后用户将打开元掩码以将固定金额(简单示例为1个以太币)发送到智能合约以换取ERC20令牌。我已经学会了如何在两个钱包之间转移代币,但现在我想更进一步,学习如何发送以太币来接收ERC20。这是我一直在使用的坚固性“购买”功能:

function purchase(uint amount, uint tokens) public payable{
        require (msg.value >= amount * 1 ether, "You must pay at least 1 ether per token");
        balances[address (this)] -= tokens;
        balances[msg.sender] += tokens; 

现在,我一直在使用这个与元amask结合的OnClick按钮来传输ERC20:

async function transfer() {
        contract.methods.transfer("Address", "Token quantity").send({
        from: "Address"});

您对如何在JS中实现Ether to ERC20功能有什么建议吗?谢谢!

共有1个答案

濮阳俊明
2023-03-14

问题中的信息不足。如果您询问如何调用您在实体中写的购买,则回答如下:

contract.methods.purchase("amount", "Token quantity").send({
    from: "Address", value: ("amount"*"Token quantity"(in wei)) });
 类似资料:
  • 我有一个代表ERC20令牌的智能合约。我已经使用安全帽在币安测试网上部署了智能合约。 我也有一个部署的智能合约地址。 我使用以下链接在PHP laravel项目中集成了Web3库。 我可以调用web3函数来获取令牌符号。它运行良好。 我想使用智能合约的“转移”功能将我的代币转移到某个钱包地址。 我正在使用以下代码。 但我得到以下错误。 有人能指导我解决这个问题吗? 这是Token.json- 阿比

  • 我目前使用的是Web3 JavaScript API的0.2x.x版本。我通过在solidity(在REMIX IDE上)中创建智能契约来部署我的自定义ERC20令牌。我安装了元掩码,并在https://wallet.ethereum.org/上测试发送一些自定义ERC令牌到另一个我的帐户。效果很好。我想使用Web3js在我的JavaScript代码中添加“发送自定义ERC20令牌”功能。 这是我

  • 图表秀中一些图表为高级图表,这类图表的展示效果较好,在选择图表页面可以看到高级图表的效果图,但需要购买后才可以使用。 在图表编辑页里,点击所需高级图表,会提示该图表需要付费,点击“去购买”按钮,进入图表的商城展示页。 或者直接进入资源商城。 点击所需图表进入图表详情,每个图表都有动态效果图,选择使用期限后,点击“立即使用”,将进入付款页面,通过支付宝扫描二维码完成付款。 购买成功后,返回到图册制作

  • 图表秀的资源商城提供专业的各行业数据分析报告模板、提供精美的排版样式。使用模板可以大大缩短制作图册的时间。 进入图表秀资源商城的三种方式: 点击左侧“我的模板”按钮,进入我的模板页,对于新用户,首次登录就是进入这个页面。该页面里包含系统提供的6个免费模板,可以点击缩略图“编辑”按钮,直接编辑模板。 (1)点击“发现更多模板”按钮,进入图表秀资源商城。 (2)点击左侧工具栏“模板库”可以进入图表秀资

  • 图表秀有五种会员类型:普通会员、金会员、白金会员、钻石会员和企业会员。每种会员享有的特权不同,更高级的会员拥有更多的图表和高级功能。 购买步骤: 点击图表秀首页导航栏的“会员特权”,了解各种会员功能。 点击会员详情页下方的“购买”,了解会员价格,普通用户默认为普通会员。点击“立即充值”,进入会员充值页面。 或者,直接点击用户头像,在下拉框中点击“去续费”按钮,进入会员充值页面。 选择所需购买会员等

  • 我想将erc20代币从一个账户转移到另一个账户。我知道我可以使用智能合约包装类的Transfer或transferFrom函数。但在我的情况下,erc20代币交易需要在客户端签名。并且没有办法在智能合约包装函数中传递signedTransaction。那么,如何在java中使用web3j签署erc20代币交易并执行交易。 我发现了这个类似的问题。但是,它的代码不是用java编写的。我不知道如何在A