# SponsorFee
SponsorFee
— структура, задающая настройки спонсирования. Подробнее о спонсировании см. в разделе Спонсирование комиссии. Установка или отмена спонсирования выполняется, только если структура включена в результирующее выражение вызываемой функции. Подробнее см. в разделе Вызываемая функция.
Установка/отмена спонсирования доступна, только если ассет выпущен аккаунтом dApp (в том числе в рамках этого же вызова скрипта) и не является смарт-ассетом.
# Конструктор
SponsorFee(assetId: ByteVector, minSponsoredAssetFee: Int|Unit)
# Поля
# | Название | Тип данных | Описание |
---|---|---|---|
1 | assetId | ByteVector | Идентификатор ассета |
2 | minSponsoredAssetFee | Int|Unit | Количество спонсорского ассета, эквивалентное 0,001 WAVES: целое число, выраженное в атомарных единицах. Значение unit — отключение спонсирования |
# Пример
{-# STDLIB_VERSION 8 #-}
{-# CONTENT_TYPE DAPP #-}
{-# SCRIPT_TYPE ACCOUNT #-}
@Callable(i)
func issueAndSponsor() = {
let issue = Issue("Spring", "", 100000, 2, true, unit, 0)
let id = calculateAssetId(issue)
(
[
issue,
SponsorFee(id, 300)
],
unit
)
}
В результате вызова функции issueAndSponsor
будет выпущен ассет и включено спонсирование. Минимальная комиссия в спонсорском ассете составит 3 Spring.
Ограничения на общее количество действий скрипта приведены в разделе Ограничения.