контракт уже задеплоиного токена ERC20, я хочу вызывать его функцию минт из другого контракта. И передавать наминченые токены всем кто дернул эту функцию.
Есть такой вариант:
function mintIt (address TokenContractAddress, uint256 amount) {
Token t = Token(TokenContractAddress);
t.mint(msg.sender, amount);
}
и есть такой - 0xn...m.call(bytes4(sha3("mintIt(address,uint256)")),beneficiary,amount)
Вчём разница??
Кейс такой - есть токен ERC20 с "бесконечной" чеканкой с одной стороны и неизвестное количество постоянно деплоящихся смарт-контрактов, которые должны дергать mint у конкретного контракта - записывать туда адрес, который дернул чеканку и отгружать их этому адресу.
В первом тебе надо локально интерфейс описывать
Обсуждают сегодня