LW3 Freshman. [6] Solidity {ru}
April 1st, 2023

Чуть-чуть про солидити. #pilot

Совместим приятное с полезным, во первых пройдем квест или может , посмотрим как пойдет и сколько чел заколлектят это. А во вторых немножко покурим солидити ибо знание есть что? - сила, и бабки все это хуйня, - знание есть знание. И само по себе обладание им - уже благо.
Тут конечно база и если вы кодер - то просто прокликайте тест.

То что и так понятно ( да я в курсе о проклятии знающего и тем не менее, нужно быть деградантом чтобы не собрать Ethereum Virtual Machine в аббревиатуру EVM не так ли?) будет просто скрином с ответом, то что не совсем (мне ;] )- будет с пояснением. Сначала английским, потом русским (заодно мы поучим специфический инглиш, кторый нам стозасто пригодиться)

LFG;




Functions, Loops and if/Else . Отсюда престали быть очевидными ответы и пришлось немного включать голова ;]

In Solidity, the public keyword is a visibility modifier that can be used in function definitions to specify who can call the function.

When a function is declared as public, it means that it can be called both internally by other functions within the same contract, as well as externally by other contracts or accounts.

Ключевое слово public в определении функции в языке Solidity является модификатором видимости и позволяет указать, кто может вызывать эту функцию.

Когда функция объявляется как public, это означает, что ее можно вызвать как внутри того же контракта (из других функций), так и снаружи контракта, из других контрактов или аккаунтов.


Here, getArr is the name of the function that takes a dynamic array of unsigned integers as a parameter and returns a dynamic array of unsigned integers as output.

The keyword memory indicates that the array is located in memory and not in storage. The view keyword is used to specify that the function does not modify the state of the contract.

The function returns a dynamic array of unsigned integers, and the memory keyword is used to indicate that the returned array is located in memory.

Здесь getArr - это имя функции, которая принимает динамический массив беззнаковых целых чисел в качестве параметра и возвращает динамический массив беззнаковых целых чисел в качестве выходных данных.

Ключевое слово memory указывает, что массив находится в памяти, а не в хранилище. Ключевое слово view используется для указания того, что функция не изменяет состояние контракта.

Функция возвращает динамический массив беззнаковых целых чисел, и ключевое слово memory используется для указания того, что возвращаемый массив находится в памяти.



In Solidity, msg.sender is a pre-defined global variable that represents the address of the account or contract that is calling a function on the current contract.

msg.sender can be used to verify the identity of the caller and to implement access control mechanisms in the smart contract. The variable msg.sender is of type address payable and can be cast to other address types if needed.

В Solidity msg.sender - это заранее определенная глобальная переменная, которая представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.

msg.sender может использоваться для проверки идентичности вызывающего и для реализации механизмов контроля доступа в смарт-контрактах. Переменная msg.sender имеет тип address payable и может быть приведена к другим типам адреса при необходимости.

In Solidity, block.coinbase is a pre-defined global variable that represents the address of the miner who mined the current block.

block.coinbase can be used in Solidity to implement certain reward mechanisms for miners or to verify the identity of the miner who mined a particular block.

block.coinbase is of type address payable and can be used in Solidity to perform various operations on the Ethereum network, such as transferring Ether or invoking smart contract functions.

Note that block.coinbase is different from msg.sender, which represents the address of the account or contract that is calling a function on the current contract.

В Solidity block.coinbase - это заранее определенная глобальная переменная, которая представляет адрес майнера, который сгенерировал текущий блок.

block.coinbase может использоваться в Solidity для реализации определенных механизмов вознаграждения для майнеров или для проверки идентичности майнера, который сгенерировал определенный блок.

block.coinbase имеет тип address payable и может использоваться в Solidity для выполнения различных операций на сети Ethereum, таких как передача Ether или вызов функций смарт-контрактов.

Обратите внимание, что block.coinbase отличается от msg.sender, который представляет адрес учетной записи или контракта, который вызывает функцию на текущем контракте.

Если тебе зашло нажми Collect Entry
Это <1$

Subscribe to oxcryptos | web3topia
Receive the latest updates directly to your inbox.
Nft graphic
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.
More from oxcryptos | web3topia

Skeleton

Skeleton

Skeleton