# Lease
Lease
— структура, задающая параметры лизинга. Лизинг выполняется, только если структура включена в результирующее выражение вызываемой функции. Подробнее о лизинге
Получить идентификатор лизинга можно с помощью функции calculateLeaseId.
# Конструктор
Lease(recipient: Address|Alias, amount: Int, nonce: Int)
или
Lease(recipient: Address|Alias, amount: Int)
Во втором случае значение nonce = 0
подставляется автоматически.
# Поля
# | Название | Тип данных | Описание |
---|---|---|---|
1 | recipient | Address|Alias | Адрес или псевдоним, которому будет выдан лизинг |
2 | amount | Int | Количество WAVELET (то есть количество WAVES, умноженное на 108), передаваемое в лизинг |
3 | nonce | Int | Nonce, который используется для генерации ID лизинга. Если вызываемая функция создает несколько лизингов с одинаковыми параметрами, нужно использовать разные nonce |
# Пример
{-# STDLIB_VERSION 8 #-}
{-# CONTENT_TYPE DAPP #-}
{-# SCRIPT_TYPE ACCOUNT #-}
@Callable(i)
func foo() = {
let lease = Lease(Alias("merry"),100000000)
let id = calculateLeaseId(lease)
(
[
lease,
BinaryEntry("lease", id)
],
unit
)
}
Ограничения на общее количество действий скрипта приведены в разделе Ограничения.