Пользовательские RPC-методы находятся в пространстве имён
tenderly_.tenderly_traceTransaction
Воспроизводит транзакцию в блокчейне и предоставляет информацию о её выполнении: статус, логи, внутренние транзакции и т. д.
Параметры
- Transaction hash
STRING32-байтовое hex-значение
- example.json
- example
- example.js
- example.json
example.json
Результат
Результат трассировки транзакцийOBJECT
- status
NUMBER:либо1(успех), либо0(провал) - gasUsed
NUMBER: количество газа, использованного этой конкретной транзакцией - cumulativeGasUsed
NUMBER: суммарное количество газа, использованное к моменту выполнения этой транзакции в блоке - blockNumber
NUMBER: номер блока, в котором транзакция была симулирована - type
NUMBER: тип транзакции,0x00для legacy-транзакций,0x01для типов с access list,0x02для динамических комиссий - logsBloom
STRING: bloom-фильтр для лёгких клиентов, позволяющий быстро находить связанные логи - logs: массив эмитированных событий
ARRAYизOBJECT- name
STRING: имя события - anonymous
BOOLEAN: указывает, является ли событие анонимным - inputs: массив декодированных аргументов лога
ARRAYиз декодированных логовOBJECT- name
STRING: имя аргумента события - type
STRING: тип аргумента события из системы типов Solidity - value (опционально)
STRINGстроковое представление значения аргумента; интерпретируйте согласно полюtype
- name
- raw
OBJECT: сырые логи- address
STRINGадрес в hex: адрес контракта, эмитирующего лог - topics
ARRAYизSTRING32-байтовых hex-значений - data
STRINGстрока в hex, представляющая данные события
- address
- name
- trace: Trace
ARRAYизOBJECT- type
STRINGtype: тип элемента трассировки — один изCALL|CALLCODE|STATICCALL|DELEGATECALL|CREATE|CREATE2|SELFDESTRUCT - from
STRING: адрес в hex - to
STRING: адрес в hex - gas
STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее газ события - gasUsed
STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее gasUsed события - value
STRING: hex-кодированное беззнаковое 64-байтовое целое, представляющее value события в wei - error
STRING: низкоуровневая ошибка виртуальной машины - errorReason
STRING: извлечённая причина ошибки при revert - input
STRING: hex-кодированная строка, представляющая сырые входные байты для точки трассировки - method
STRING: вызванный метод контракта - decodedInput : декодированный вход вызванного метода —
ARRAYиз декодированных входных аргументовOBJECT- value
STRING: строковое представление значения аргумента; интерпретируйте согласно полюtype. - type
STRING: тип Solidity этого аргумента - name
STRING: имя этого аргумента
- value
- output
STRING: сырой выход трассировки - decodedOutput : декодированный выход вызванного метода —
ARRAYиз декодированных выходных аргументовOBJECT- value
STRING: строковое представление значения аргумента; интерпретируйте согласно полюtype. - type
STRING: тип Solidity этого аргумента - name
STRING: имя этого аргумента
- value
- subtraces
NUMBER: количество дочерних трассировок - traceAddress : позиция трассировки
ARRAYизNUMBER
- type
assetChangesARRAY:typeSTRINGтип изменения актива, может быть transfer, mint, burnfromSTRING: адрес отправителя (пусто для mint-переводов)toSTRING: адрес получателя (пусто для burn-переводов)amountSTRING: количество переведённого токенаrawAmountSTRING: сырое количество перевода токенаdollarValueSTRING: долларовая стоимость переведённого токенаassetInfoOBJECT: информация об активеstandardSTRING: поддерживаемые стандарты токенов: ERC20, ERC721, NativeCurrencytypeSTRING: тип токена: Native, Fungible, Non-FungiblecontractAddressSTRING: адрес контрактаsymbolSTRING: символ токенаnameSTRING: имя токенаlogoSTRING: URL иконки токенаdecimalsNUMBER: количество знаков после запятой у токенаdollarValueSTRING: долларовая стоимость одного токена
balanceChangesARRAY: массив изменений баланса — суммарных изменений активовaddressSTRINGадресdollarValueSTRING: долларовая стоимость суммарных изменений активовtransfersARRAY: массив индексов изменений активов