Как проверить владельца ERC-721 на заданном блоке

Объявление на площадке может оставаться видимым после передачи NFT. Для проверки владельца запросите конкретный идентификатор у контракта коллекции на выбранном блоке.

Закодируйте вызов ownerOf

Номер токена 42 занимает целое слово ABI после четырёхбайтового селектора. Передайте эти данные в eth_call, укажите проверенный адрес коллекции в to и задайте нужный блок.

0x6352211e000000000000000000000000000000000000000000000000000000000000002a

В успешном ответе декодируйте 32-байтовое слово как адрес. Сравните его с предполагаемым владельцем в той же сети. У другой коллекции может быть свой токен 42, поэтому храните адрес коллекции вместе с номером.

Разберите ошибку запроса

ERC-721 требует исключения при вызове ownerOf для недействительного токена. Похожая ошибка может возникнуть из-за недоступного исторического состояния или ошибочного адреса контракта. Изучите ответ и код коллекции, прежде чем отмечать токен как сожжённый. eips.ethereum.org ERC-721