最近,我在开发具有 Staking 功能的智能合约时遇到了一个问题。通过 IERC20 接口,我设法与另一个合约中的 Erc20 代币进行交互,但仍然存在一个困惑。我正在开发一个智能合约,用户可以在智能合约中质押我的代币(代币已经部署在网络中),当质押期限结束时,利益相关者可以获得他们的质押金额以及奖励代币。对于奖励代币,我想铸造新代币,以在我的智能合约中向利益相关者提供奖励。如何在另一个智能合约中使用 mint 功能?我想在我的 Staking 智能合约中使用 Erc20 mint 功能。等待您的积极回应。
IERC20 private _token;
constructor(IERC20 token) {
_mytoken = token;
}
转移和批准工作正常,但在 IERC20 中没有薄荷选项
_mytoken.approve(address(this),quantity);
_mytoken.safeTransferFrom(msg.sender,address(this),quantity);