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

Uint256 constant private totalTokens = 1000000; mapping(address => uint) private

balances;

function balanceOf(address _owner) constant returns (uint){
return balances[_owner];
}

balanceOf(адрес контракта); возвращает огромное число 115792089237316195423570985008687907853269984665640564039457584007913129639935
почему? как сделать чтобы было 1000000 токенов в конструкторе задать?

2 ответов

6 просмотров

balances[this] = totalTokens;

если при арифместических операциах уёдешь в < 0 , то число превратится как рав в такое: 2 ^ 256 - X, где X - то насколько ты ушёл в минус. Это из за бинарного спососба хранения беззнаковых значений

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

Карта сайта