# [Ride v5] SponsorFee
⚠️ This is the documentation for the Standard library version 5. We recommend to use version 6. Go to version 6
SponsorFee
is a structure that sets up sponsorship. For information about sponsorship, see the Sponsored Fee article. The sponsorship setup is performed only if the structure is included in the resulting expression of the callable function. See details in the Callable Function article.
The sponsorship setup is only available if the asset is issued by a dApp account (by the same script invocation as well) and is not a smart asset.
# Constructor
SponsorFee(assetId: ByteVector, minSponsoredAssetFee: Int|Unit)
# Fields
# | Name | Data type | Description |
---|---|---|---|
1 | assetId | ByteVector | Asset ID |
2 | minSponsoredAssetFee | Int|Unit | Amount of sponsored asset that is equivalent to 0.001 WAVES, specified in the minimum fraction (“cent”) of the sponsored asset.unit — disable the sponsorship |
# Example
{-# STDLIB_VERSION 5 #-}
{-# 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
)
}
The issueAndSponsor
callable function issues an asset and enables sponsorship. The minimum fee in sponsored asset is 3 Spring.