Монетный двор новый токен ERC20 из другого смарт-контракта

#ethereum #solidity #smartcontracts #erc20 #openzeppelin

Вопрос:

Недавно я столкнулся с проблемой при работе в смарт-контракте, который имеет функцию укладки.Через интерфейс 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);