Глядя на токен Quantstamp в качестве примера, он содержит список переводов:
Точно так же связанный контракт также имеет «Транзакции» и «Txns токена Erc20» , однако все они кажутся разными.
Как все различные транзакции сочетаются друг с другом? Например, какие транзакции появляются в каждом списке?
Вы смешиваете здесь две разные части.
Когда вы смотрите на страницу токена etherscan , вы видите Transfer
события, генерируемые контрактом quantstamp. Это события, которые регистрируют транзакции между пользователями для токена quantstamp. Например, если Алиса отправит Бобу 100 quantstamp, он появится в этом списке.
У каждого контракта в эфириуме есть адрес. Для quantstamp вы можете увидеть этот адрес здесь . Транзакции, показанные в списке основных транзакций, — это все различные транзакции, выполненные с контрактом quantstamp.
Например, когда Алиса переводит 100 Quantstamp Бобу, она совершит транзакцию на адрес контракта Quantstamp, предписывая ему запустить код в методе перевода с адресом Боба в качестве получателя и 100 Quantstamp в качестве значения. Эта транзакция появится в списке выше. Если он выполняется успешно, он создаст событие Transfer, которое будет отображаться в первом списке (странице токена).
Последняя страница — это страница передачи токена для адреса, в данном случае адрес контракта Quantstamp.
Событие передачи согласно спецификации ERC20 перечисляет отправителя, получателя и значение. Etherscan анализирует эти события и отображает их на страницах адресов отправителя и получателя под токеном tx. Они также отображаются на страницах отслеживания токенов для токена, которым было сгенерировано событие.
Обратите внимание: только потому, что в событии говорится, что адрес X является отправителем, это не означает, что X вообще участвовал в транзакции. transferFrom
и другие нестандартные методы передачи могут генерировать события с любым отправителем и получателем, если это разрешено контрактом токена.
Например, показанный на странице quantstamp странный токен с эмодзи в названии был «переведен» с использованием нестандартного контракта, и контракт quantstamp не имеет к этому никакого отношения.
Грег