从其他智能合约中铸造新的ERC20令牌



最近我在开发一个具有权益功能的智能合约时遇到了一个问题。通过IERC20接口,我设法与另一个合约中的Erc20令牌进行交互,但仍然存在一个困惑。我正在开发一个智能合约,用户可以在智能合约中押注我的令牌(令牌已经部署在网络中),当押注持续时间结束时,利益相关者可以获得他们的押注金额以及奖励的令牌。奖励代币我想制造新的代币来奖励我的智能合约中的利益相关者。我如何在另一个智能合约中使用薄荷功能?我想在我的智能合约中使用Erc20铸币功能。等待你的积极回应。

IERC20 private _token;
constructor(IERC20 token) {
_mytoken = token;
}

转账和批准工作正常,但在IERC20中没有薄荷选项

_mytoken.approve(address(this),quantity);
_mytoken.safeTransferFrom(msg.sender,address(this),quantity);

IERC20不包含_mint,但ERC20包含,因此您继承了ERC20

contract RewardToken is ERC20 {
constructor() public ERC20("Reward Token","RWD"){
// give initial supply 1million + 18 zeros
_mint(msg.sender,1000000000000000000000000);
}

你的RewardToken有_mint功能,它仍然可以继承IERC20。但是在构造函数中有一个初始化错误:

constructor(IERC20 token) {
// you have to initialize with IERC20
_mytoken = IERC20(token);
}

相关内容

  • 没有找到相关文章

最新更新