最近,我面临一个问题,而我正在工作的智能合同,有赌注的功能。通过IERC20接口,我设法从另一个契约中与Erc20令牌进行交互,但仍然存在一种困惑。我正在制定一个智能契约,用户可以在智能契约中使用我的令牌(令牌已经部署在网络中),并且当赌注持续时间结束时,涉众可以获得他们的赌注金额和奖励的令牌。对于奖励的令牌,我想创建新的令牌,以奖励我的智能合同中的涉众。如何在另一个智能契约中使用mint函数?我想在我的智能合同中使用Erc20 mint函数。等待你的积极回应。
IERC20 private _token;
constructor(IERC20 token) {
_mytoken = token;
}转让和批准是完美的,但在IERC20中没有薄荷的选择。
_mytoken.approve(address(this),quantity);
_mytoken.safeTransferFrom(msg.sender,address(this),quantity);发布于 2022-02-07 12:03:41
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);
}https://stackoverflow.com/questions/69312305
复制相似问题