Solidity поддерживает все основные концепции объектно-ориентированного программирования (ООП), такие как наследование, абстракция, инкапсуляция и полиморфизм. Он также обладает функциональностью, необходимой для разработки смарт-контрактов, включая возможность работы с переменными, условными операторами, циклами и обработкой исключений.
Пример использования Solidity:
👉 Solidity.Основы
Пример использования Solidity:
// Простой смарт-контракт на Solidity
pragma solidity ^0.8.0;
contract HelloWorld {
// Объявление переменной
string private message;
// Конструктор контракта
constructor() {
// Инициализация переменной
message = "Hello, World!";
}
// Функция для получения сообщения
function getMessage() public view returns (string memory) {
return message;
}
// Функция для установки нового сообщения
function setMessage(string memory newMessage) public {
message = newMessage;
}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
roadmap.sh
Blockchain Developer Roadmap: Learn to become a blockchain developer
Step by step guide to becoming a blockchain developer in 2026.
🔥2
Struct используется довольно часто в сложных контрактах, поэтому знать этот тип данных не только нужно, но и важно!
В struct мы можем объявлять специальные поля, как в примере на скрине. При этом struct может хранить другие сложные типы данных, типа массивов и mapping.
👉 Solidity.Основы | #struct #типыданных
В struct мы можем объявлять специальные поля, как в примере на скрине. При этом struct может хранить другие сложные типы данных, типа массивов и mapping.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Написание кода на Solidity
Создайте файл с расширением ".sol" и начните писать код на Solidity. Используйте синтаксис языка для определения переменных, функций, модификаторов и событий. Обратите внимание на встроенные библиотеки и стандартные шаблоны контрактов, которые могут упростить вашу работу.
Вот пример простого смарт-контракта на Solidity, который можно использовать для хранения и передачи эфира (Ether) между адресами:
👉 Solidity.Основы
Создайте файл с расширением ".sol" и начните писать код на Solidity. Используйте синтаксис языка для определения переменных, функций, модификаторов и событий. Обратите внимание на встроенные библиотеки и стандартные шаблоны контрактов, которые могут упростить вашу работу.
Вот пример простого смарт-контракта на Solidity, который можно использовать для хранения и передачи эфира (Ether) между адресами:
// Простой смарт-контракт для передачи эфира
pragma solidity ^0.8.0;
contract SimpleWallet {
address payable public owner;
// Конструктор контракта
constructor() {
owner = payable(msg.sender);
}
// Функция для отправки эфира из контракта на указанный адрес
function sendEther(address payable _receiver, uint _amount) public {
require(msg.sender == owner, "Only owner can send Ether");
require(address(this).balance >= _amount, "Insufficient balance in contract");
_receiver.transfer(_amount);
}
// Функция для получения баланса контракта
function getBalance() public view returns (uint) {
return address(this).balance;
}
// Функция для получения баланса указанного адреса
function getBalanceOf(address _address) public view returns (uint) {
return _address.balance;
}
// Функция для прямой отправки эфира контракту
receive() external payable {}
}
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Ethereum Smart Contract Development
Автор: Mayukh Mukhopadhyay
Год издания: 2018
#eth #en
Скачать книгу
Автор: Mayukh Mukhopadhyay
Год издания: 2018
#eth #en
Скачать книгу
👍2❤1
Blockchains A Handbook
on Fundamentals, Platforms
and Applications
Автор: Sushmita Ruj
Год издания: 2024
#bc #en
Скачать книгу
on Fundamentals, Platforms
and Applications
Автор: Sushmita Ruj
Год издания: 2024
#bc #en
Скачать книгу
❤1