Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Алсо, мы проверяем, что хардкеп у нас выше софткепа — алес гут! Алсо, не пугайтесь туче параметров в конструкторе MyCrowdsale — мы передадим их на этапе деплоя контракта в трюфеле.
Алсо, мы проверяем, что хардкеп у нас выше софткепа — алес гут! Алсо, не пугайтесь туче параметров в конструкторе MyCrowdsale — мы передадим их на этапе деплоя контракта в трюфеле.
Алсо, мы проверяем, что хардкеп у нас выше софткепа — алес гут! Алсо, не пугайтесь туче параметров в конструкторе MyCrowdsale — мы передадим их на этапе деплоя контракта в трюфеле.
Также, мы проверяем, что жесткая граница сбора средств (hard-cap) у нас выше вариабельной границы сбора средств (soft-cap) — всё хорошо. Также, не пугайтесь большому количеству параметров в конструкторе MyCrowdsale — мы передадим их на этапе запуска кода контракта в командной программе truffle
А по-моему тут как раз все хорошо с жаргоном, он очень к месту в такой статье! Продолжайте пожалуйста в том же духе. Успехов!
function transfer(address _to, uint256 _value) public returns (bool) {
require(_to != address(0));
require(_value <= balances[msg.sender]);
balances[msg.sender] = balances[msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(msg.sender, _to, _value);
return true;
}balances[msg.sender] = balances[msg.sender].sub(_value);) — это не какая-то проверка, это изменение количества токенов на кошельке отправителя. Так что, честно скажу, не понимаю к чему вы тут придираетесь.require(_value <= balances[msg.sender]);), то есть вероятность, что баланс отправителя уйдет в минус, а получатель получит токенов больше, чем было у отправителя.balances[msg.sender] = balances[msg.sender] - _value;Так что, честно скажу, не понимаю к чему вы тут придираетесь.
Буду так же очень признателен, если поделитесь этой статьей со своими друзьями или знакомыми, которые хотят провести ICO — сэкономьте им $75,000 на недо-программистов, которые высасывают деньги из крипто-рынка, как паразиты, копи-пастя одни и те же 25 строк кода.
testrpc. Завтра, похоже, буду прикручивать `geth` :)Так что абсолютно любой программист хотя бы уровня джуниора сможет разобраться в нем. Абсолютно нет смысла платить огромные деньги разработчикам, которые знают солидити — обучить уже существующего разработчика будет на порядок дешевле.
Вы про какую реализацию EVM говорите? По долгу службы много копаюсь в Ethereum geth, недавно копался с багом с evm. И оно ни разу не для junior.
Тогда ок. Просто насторожили слова "EVM изначально был написан максимально просто для разработчиков". Там в EVM не просто и немало мест с data race.
Как написать смарт-контракт для ICO за 5 минут