Solidity. Основы. Блокчейн
460 subscribers
13 photos
8 videos
25 links
Solidity.
Основы.
Блокчейн

@wienloo
Download Telegram
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;
}
}

👉 Solidity.Основы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍2
Mastering Ethereum

Автор:
Andreas M.
Год издания:
2019

#eth #en

Скачать книгу
❤2
Struct используется довольно часто в сложных контрактах, поэтому знать этот тип данных не только нужно, но и важно!

В struct мы можем объявлять специальные поля, как в примере на скрине. При этом struct может хранить другие сложные типы данных, типа массивов и mapping.

👉 Solidity.Основы | #struct #типыданных
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Написание кода на 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 {}
}

👉 Solidity.Основы
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
Blockchain in Action

Автор:
Bina Ramamurthy
Год издания:
2020

#bc #en

Скачать книгу
👍2
Ethereum Smart Contract Development

Автор:
Mayukh Mukhopadhyay
Год издания:
2018

#eth #en

Скачать книгу
👍2❤1
Blockchains A Handbook
on Fundamentals, Platforms
and Applications

Автор:
Sushmita Ruj
Год издания:
2024

#bc #en

Скачать книгу
❤1
Solidity Programming Essentials

Автор:
Ritesh Modi
Год издания:
2018

#solidity #en

Скачать книгу