• NFT burn токена или что не так?

    @chtulhu
    Александр Герасимов, не за что! )) eth_getCode это один из методов JSON RPC API:

    https://eth.wiki/json-rpc/API
  • NFT burn токена или что не так?

    @chtulhu
    Александр Герасимов, Рекомендую услышать меня, если хотите решить свою проблему )) Повторюсь, вы НЕ вызывает burn, вы создаете новый контракт т.к. ваша транзакция не содержит адрес контракта(поле to). Вы прислали мне свою транзакцию:

    https://rinkeby.etherscan.io/tx/0x090e68006225fc5e...

    там черным по белому написано:
    [Contract 0x005c9ddf8defed79f94cb94260882b25b7f33097 Created] -- т.е. эта транзакция создает контракт хоть и битый, а не вызывает ваш уже созданный.

    Вот ваша транзакция под капотом(нет поля to):
    "hash" => "0x090e68006225fc5ef0bf81e6e839622272b3f6af5fd387eb75fcf53117bcee1e"
    "blockHash" => "0x67a3e51c70c6d24652e756b8ba9356cdf0ba1cb9e02ae90d72d2d83287231862"
    "blockNumber" => "0x9d83ec"
    "from" => "0xe6f42ba58e22c3c3ae4ff7c56958b912112b2149"
    "gas" => "0x1e8480"
    "gasPrice" => "0x4a4c7ca3"
    "input" => "0x42966c680000000000000000000000000000000000000000000000000000000000000001"
    "nonce" => "0x6e"
    "r" => "0xce6612dd1ec3138a895a987e0e206d18ee70b561e7c6f4da41fcfda013062a27"
    "s" => "0x37d93674a77560ef8a0cb6fd1328d488b087854442526eb9503c3586c6c863c5"
    "transactionIndex" => "0x2c"
    "type" => "0x0"
    "v" => "0x2b"
    "value" => "0x0"
  • NFT burn токена или что не так?

    @chtulhu
    Александр Герасимов, "Я задеплоил контракт:"

    точнее будет сказать вы запустили скрипт, который должен делать деплой. Видимо, проблема только в том, что вы не указываете адрес контракта, когда конструируете транзакцию (поле to) и поэтому блокчейн это расценивает как попытку создать новый контракт
    const tx = {
    ...
  • NFT burn токена или что не так?

    @chtulhu
    Александр Герасимов, вы не задеплоили контракт, прежде чем его вызывать. eth_getCode по адресу 0x005c9ddf8defed79f94cb94260882b25b7f33097 выдает 0x

    Ту транзакцию, которую вы прислали, эзерскан расценивает как попытка создания контракта.

    Т.е. вам нужно как минимум отправлять две транзакции:
    1. Создание контракта
    2. Вызов метода burn по адресу уже этого нового контракта