AV

Смарт-контракты: не изобретайте велосипед

SafeMathВ большинстве современных языков программирования учитывается безопасность арифметических операций, поэтому их реализации уделяется мало внимания. Однако в Solidity переполнение и опустошение представляют угрозу безопасности. SafeMath — это библиотека, которая обеспечивает безопасные арифметические операции, отменяя транзакцию, если границы целочисленного типа данных превышены. Пример SafeMath. Оператор using указывает компилятору, что контракт использует функции, определенные в SafeMath, для операций uint. Вместо использования арифметических операторов (+, -, *, /, %) используйте функции add(), sub(), mul(), div() и mod(). Источник:

Эфириум DApps: как слушать события

Используя экземпляр, который мы создали на шаге 2, мы можем подписаться на прослушивание любых событий, которые он генерирует. как. Наш экземпляр myContract имеет метод доступа, называемый событиями, из которого мы можем нацеливаться на MyEvent. Это асинхронная функция, которая возвращает обещание, и она вызывается каждый раз, когда создается MyEvent. Строка 4 определяет, что происходит после возврата данных из обещания. Здесь мы просто регистрируем