Выполнение смарт-эскроу с токенами ERC20

После разработки смарт-контракта токена, совместимого со стандартом ERC20 https://github.com/ethereum/EIPs/issues/20 (это то же самое, что и API токена https://github.com/ethereum/wiki/wiki/ Standardized_Contract_API ? ) и смарт-контракт условного депонирования, я хочу использовать контракт условного депонирования для управления токенами вместо эфира. Я предполагаю, что это возможно путем реализации вызовов контракта токена внутри контракта условного депонирования, верно?

Итак, у меня есть два вопроса:

1.- Могу ли я разработать универсальный контракт условного депонирования, который принимает любые виды токенов, а не только мои собственные, используя жестко закодированный адрес контракта с токеном?

2.- Если газ закончился во время выполнения условного депонирования, а контракт с токеном был вызван из контракта условного депонирования, будет ли перевод токенов откатом?

Спасибо за любой намек на эти темы.

Ссылки: Могу ли я использовать свою собственную монету в сторонних контрактах? Как узнать, используется ли созданный мной токен в смарт-контракте? Как можно проверить реализацию токена ERC20?

Правильно, да и да.
Проверьте 0x для примера условного депонирования токена.
У вас есть образец договора эскроу?

Ответы (1)

Правильно, можно реализовать вызовы токенов из эскроу-контракта.

1) Вы можете сделать условное депонирование, которое будет поддерживать любой тип токена (при условии, что они реализуют ожидаемый abi).

2) Да, все изменения состояния evm, сделанные транзакцией, в которой закончился газ, отменяются.