209 похожих чатов

Всем привет Есть вопрос по коду вот примерно такому: pragma solidity ^0.5.0; contract

test {
mapping(address => mapping(uint256 => uint256)) public ownedTokens;
}

функция ownedTokens(0x635b4764d1939dfacd3a8014726159abc277becc, 2) возвращает не 0 а к примеру 3963877391197344453575983046348115674221700746820753546331534351508065746944

Непосредственно этот код возвращает 0, но та же функция внутри большого смарта возвращает не то что ожидается, а какой-то мусор (смарт в ropsten)

Ни в каком месте значения мапингов явно не инициализируются ничем

Может у кого есть идеи в чем может быть проблема?

1 ответов

9 просмотров

Если все так, вы нашли коллизию криптографической хэш функции sha3. Если дадите ссылку на контракт, будет любопытно посмотреть...

Похожие вопросы

Карта сайта