Size: a a a

2021 June 19

AZ

Alexey Zhdanov in Ethereum Russia
Примерно так себе это представляю

   function packAddr(address a, address b, address c) public view returns(uint256 a1, uint256 b1) {
       assembly {
           a1 := add(shl(96,a),shr(80,b))
           b1 := add(shl(176,b),c)
       }
       return(a1, b1);
   }
   
   function unpackAddr(uint256 a, uint256 b) public view returns(address a1, address b1, address c1) {
       assembly {
           a1 := shr(96,a)
           b1 := add(shl(80,a),shr(176,b))
           c1 := b
       }
       return(a1, b1, c1);
   }

Как паковать средний адрес - тут уже как фантазия позволит, разбил пополам. Для tximput можно воспроизвести уже в оффчейне. 50 газа примерно едят вставки
источник

VT

Vasiliy Tikhonenko in Ethereum Russia
Можно без ассембли
источник

VT

Vasiliy Tikhonenko in Ethereum Russia
А не
источник

VT

Vasiliy Tikhonenko in Ethereum Russia
Если в 2числа то нельзя
источник

VT

Vasiliy Tikhonenko in Ethereum Russia
Но это "олимпиадная задачка"
источник

AZ

Alexey Zhdanov in Ethereum Russia
Сдвиги же можно и без ассембли, но я хз как это воспроизвести с ограничениями приведений типов
источник

VK

Valentin K in Ethereum Russia
Кстати через ассембли можно менять сторедж?
источник

AZ

Alexey Zhdanov in Ethereum Russia
+
источник

VK

Valentin K in Ethereum Russia
Я чет искал инфу так и не нашел
источник

AZ

Alexey Zhdanov in Ethereum Russia
источник

AZ

Alexey Zhdanov in Ethereum Russia
Там табличка
источник

AZ

Alexey Zhdanov in Ethereum Russia
sstore
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
Привет. Не пойму почему тест не проходит - подскажите плз
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
значения идентичные же..
источник

Â

Âlēx in Ethereum Russia
источник

AZ

Alexey Zhdanov in Ethereum Russia
Сравниваются строки, а они разные
Первый адрес в формате с чексуммой (заглавные символы)
источник

Â

Âlēx in Ethereum Russia
вчера спрашивали про эмергенсиWithdraw
источник

Â

Âlēx in Ethereum Russia
сегодня руг
источник

I

IceCream time 🍧🍧🍧... in Ethereum Russia
м.. мне его в uppercase просто перевести?)
источник

AZ

Alexey Zhdanov in Ethereum Russia
К одному кейсу, да
источник