Size: a a a

2020 December 16

V

Vladimir in Ethereum Russia
там не было эвентов, так что имплементация используется та, которая была передана в конструктор.
Etherscan почему-то не видит ABI у этого контракта и не может декодировать параметры, bloxy говорит, что при создании контракта был delegatecall на адрес 0x01f1290cead52303843a17061e2e0b8f415e0a64, стало быть это и есть имплементация
источник

V

Vladimir in Ethereum Russia
непонятный конечно способ прятать реальный контракт, и не спрятали, и сразу понятно, что пытаются что-то скрыть
источник

AZ

Alexey Zhdanov in Ethereum Russia
Админ у него в слоте bytes32(uint256(keccak256('eip1967.proxy.admin')) - 1) вот этот
 0xC646CE7E241C925dC59576e12EbA58c1D3E59983 

Имплементация по методу выдалась действительно
 0x01f1290ceaD52303843A17061e2e0b8F415e0a64
источник

RB

Rostyslav Bortman in Ethereum Russia
Vladimir
непонятный конечно способ прятать реальный контракт, и не спрятали, и сразу понятно, что пытаются что-то скрыть
на самом деле это стандартная реализация прокси
источник

V

Vladimir in Ethereum Russia
вроде такая же реализация тут
https://etherscan.io/address/0x07150e919b4de5fd6a63de1f9384828396f25fdc#code
но можно спокойно получить имплементацию
источник

AZ

Alexey Zhdanov in Ethereum Russia
Причем оба верифицированы по "Similar Match"
источник

AZ

Alexey Zhdanov in Ethereum Russia
Как это объяснить? У них байткод рантайма одинаковый жеж выходит
источник

V

Vladimir in Ethereum Russia
у них и код совпадает, diff нулевой
источник

AZ

Alexey Zhdanov in Ethereum Russia
Может в etherscan надо чтоб прокси "прогрелся" и побольше попроксировал? Хотя тут 79 транзакция, я так понял большая часть их точно проксятная
источник

AZ

Alexey Zhdanov in Ethereum Russia
Ну дичь же
источник

RB

Rostyslav Bortman in Ethereum Russia
источник

RB

Rostyslav Bortman in Ethereum Russia
просто кто-то также верифицирует имплементацию, а кто-то нет
источник

SM

Sergey Mironov in Ethereum Russia
Посоветуйте оптимальный по газу вариант периодического изменения переменной в контракте, при условии неравных интервалов
источник

V

Vladimir in Ethereum Russia
кстати да, видимо из-за неверифицированной имплементации etherscan ее игнорирует
источник

MD

Mikhail Dobrokhvalov in Ethereum Russia
Alexey Zhdanov
Щас бы не суметь прочитать заприваченные данные из открытого реестра
можно через we3.eth.getStorageAt
источник

AZ

Alexey Zhdanov in Ethereum Russia
Mikhail Dobrokhvalov
можно через we3.eth.getStorageAt
Сяп, как раз этим и воспользовался выше)
источник

MD

Mikhail Dobrokhvalov in Ethereum Russia
👍
источник

SM

Sergey Mironov in Ethereum Russia
Вопрос по расходу газа - что выгоднее для итерации и изменения - два массива с одинаковым количеством элементов, из которых меняться будет только один или структура на два поля?
источник

MB

Mikhail Baynov in Ethereum Russia
Два хэшмапа
источник

MB

Mikhail Baynov in Ethereum Russia
В evm нет такого понятия массив, все реализовано через mapping
источник