#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);