После разработки смарт-контракта токена, совместимого со стандартом ERC20 https://github.com/ethereum/EIPs/issues/20 (это то же самое, что и API токена https://github.com/ethereum/wiki/wiki/ Standardized_Contract_API ? ) и смарт-контракт условного депонирования, я хочу использовать контракт условного депонирования для управления токенами вместо эфира. Я предполагаю, что это возможно путем реализации вызовов контракта токена внутри контракта условного депонирования, верно?
Итак, у меня есть два вопроса:
1.- Могу ли я разработать универсальный контракт условного депонирования, который принимает любые виды токенов, а не только мои собственные, используя жестко закодированный адрес контракта с токеном?
2.- Если газ закончился во время выполнения условного депонирования, а контракт с токеном был вызван из контракта условного депонирования, будет ли перевод токенов откатом?
Спасибо за любой намек на эти темы.
Ссылки: Могу ли я использовать свою собственную монету в сторонних контрактах? Как узнать, используется ли созданный мной токен в смарт-контракте? Как можно проверить реализацию токена ERC20?
Правильно, можно реализовать вызовы токенов из эскроу-контракта.
1) Вы можете сделать условное депонирование, которое будет поддерживать любой тип токена (при условии, что они реализуют ожидаемый abi).
2) Да, все изменения состояния evm, сделанные транзакцией, в которой закончился газ, отменяются.
Эдмунд Эдгар
0xcaff
sunwarr10r