* Вам потребуется байткод самого контракта с Etherscan.
* В целом, достаточно посчитать количество символов в байткоде и поделить это число на 2.
Как считать, это уже вопрос другой. К примеру, на системах nix можно сделать файл .hex, туда сунуть байт-код и потом выполнить команду
ls -l - он покажет вес этого дела.На Ruby можно для каждой пары символов добавить разделители \x и потом:
"\x6e\x6f".unpack 'C*'Тут просто вставляете байткод контракта, никаких разделителей не надо - получите "вес" в байтах.
=> [110, 111]
То есть каждая "двойка" символов отделяется \x. Посчитав длину получившегося массива, вы узнаете вес контракта.
Можно на Питоне:
len(bytearray.fromhex('6f6e'))
6f6e - это пример короткого байткода (соответствует английскому слову "on")