# [Ride v4] SponsorFee
⚠️ Это документация Стандартной библиотеки версии 4 и 3. Рекомендуем использовать версию 6. Перейти к версии 6
⚠️ Структура
SponsorFee
добавлена в Стандартной библиотеке версии 4.
SponsorFee
— cтруктура, задающая настройки спонсирования. Подробнее о спонсировании см. в разделе Спонсирование комиссии. Установка или отмена спонсирования выполняется, только если структура включена в результирующее выражение вызываемой функции. Подробнее см. в разделе Вызываемая функция.
Установка/отмена спонсирования доступна, только если ассет выпущен аккаунтом dApp (в том числе в рамках этого же вызова скрипта) и не является смарт-ассетом.
# Конструктор
SponsorFee(assetId: ByteVector, minSponsoredAssetFee: Int|Unit)
# Поля
# | Название | Тип данных | Описание |
---|---|---|---|
1 | assetId | ByteVector | Идентификатор ассета |
2 | minSponsoredAssetFee | Int|Unit | Количество спонсорского ассета, эквивалентное 0,001 WAVES. Указывается в минимальных единицах («копейках») спонсорского ассета. Значение unit — отключение спонсирования |
# Пример
{-# STDLIB_VERSION 4 #-}
{-# 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)
]
}
В результате вызова функции issueAndSponsor
будет выпущен ассет и включено спонсирование. Минимальная комиссия в спонсорском ассете составит 3 Spring.