test {
mapping(address => mapping(uint256 => uint256)) public ownedTokens;
}
функция ownedTokens(0x635b4764d1939dfacd3a8014726159abc277becc, 2) возвращает не 0 а к примеру 3963877391197344453575983046348115674221700746820753546331534351508065746944
Непосредственно этот код возвращает 0, но та же функция внутри большого смарта возвращает не то что ожидается, а какой-то мусор (смарт в ropsten)
Ни в каком месте значения мапингов явно не инициализируются ничем
Может у кого есть идеи в чем может быть проблема?
Если все так, вы нашли коллизию криптографической хэш функции sha3. Если дадите ссылку на контракт, будет любопытно посмотреть...
Обсуждают сегодня