да, получилось, спасибо) а все-таки кто-нибудь знает, как по коду контракта (или еще как) узнать позиции в сторадже для переменных? почитал доки, там написано, что одинаковые типы могут склеиваться в один слот, если идут подряд, но принцип по которому порядок выстраивается, я все равно не уловил
и еще вопрос - транза ревертится с ошибкой 'SafeERC20: low-level call failed', вроде везде using SafeERC20 for IERC20 закомментил, чтобы более информативный реверт получить, но все равно получаю реверт с сейф
а как проще всего посмотреть все внутренние операции у прошедшей транзы? а то она прошла, но что конкретно произошло - не видно, если декодить дату транзы, то там только аргументы функции контракта, которую использовал. можно, конечно, посмотреть изменения балансов в предыдущем и актуальном блоке, но это костыль какой-то)
есть функция Eth.get_storage_at(account, position, block_identifier=eth.default_block)account, position, block_identifier=eth.default_block) например, можно переборать и выявить соответствие