首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在erc20令牌中而不是在eth中实现智能合同函数的支付

如何在erc20令牌中而不是在eth中实现智能合同函数的支付
EN

Ethereum用户
提问于 2023-04-02 02:03:53
回答 1查看 28关注 0票数 1

我想要编写一个智能契约,其中对于一个特定函数的调用,例如,erc20Pay,不是erc20将被接受,而是一个具有特定契约地址的常规erc20令牌。如何在稳固的基础上实现这一点?

EN

回答 1

Ethereum用户

发布于 2023-04-02 02:55:55

Smart契约依赖于治理的特定理想,从烧伤到非刻录令牌到DAO治理。

代码语言:javascript
运行
复制
  function transferFrom(address sender, address recipient, uint256 amount) 
external returns (bool);
function balanceOf(address account) external view returns (uint256);


constructor(address _tokenAddress, uint _price) {
    tokenAddress = _tokenAddress;
    price = _price;
}

function buy() public {
    IERC20 token = IERC20(tokenAddress);
    uint tokensNeeded = price * 1 ether;
    require(token.balanceOf(msg.sender) >= tokensNeeded, "Insufficient funds");
    require(token.transferFrom(msg.sender, address(this), tokensNeeded), "Token 
  transfer failed");
    // execute function
}
 }
票数 0
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/148384

复制
相关文章

相似问题

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