Можете ли вы добавить входные данные с переносом токенов?

Я успешно отправил eth с некоторым сообщением здесь: 0x4ea3d0ae060aeb08f41fb8ff3e468b7e44092a251ccef118b386136fe6427a64 (немного более липкий). Я сделал это от MEW, но увидел, что отправлять входные данные с переносом токена невозможно. Я знаю, что передача маркера имеет инструкции для смарт-контракта маркера в том же поле входных данных. Значит ли это, что мы не можем отправить сообщение (входные данные) с переносом токена, и это возможно только при передаче ETH? Не достаточно знакомы с web3, чтобы понять это самостоятельно. Надеюсь, что кто-то может поделиться своим ноу-хау.

3 голоса | спросил Milind Bansia 25 MaramSun, 25 Mar 2018 08:25:17 +03002018-03-25T08:25:17+03:0008 2018, 08:25:17

1 ответ


3

Если токен соответствует требованиям ERC20, то нет, нормальные функции передачи не имеют поля для дополнительных данных.

Как показано в стандарте ERC20 здесь , две функции для передачи токены определяются как

    function transfer(address to, uint tokens) public returns (bool success);

и

function transferFrom(address from, address to, uint tokens) public returns (bool success);

ни один из которых не имеет поля для дополнительных данных. Однако стандарт не запрещает токену из функций extra , поэтому конкретный контракт на токен, с которым вы имеете дело, может иметь передаточную функцию с дополнительным полем данных. Вам нужно будет просмотреть код контракта, чтобы узнать, было ли это так.

ответил AnAllergyToAnalogy 25 MaramSun, 25 Mar 2018 09:37:29 +03002018-03-25T09:37:29+03:0009 2018, 09:37:29

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132