createSpendingLimitParams

fun createSpendingLimitParams(spendingLimit: String, periodLedgers: Int): SpendingLimitParams

Creates spending limit policy parameters.

Spending limit restricts how much can be transferred within a given time period. Useful for rate limiting or daily limits.

Return

Policy parameters for spending limit

Parameters

spendingLimit

Maximum amount allowed in the period as a decimal XLM string (e.g. "100" or "10.5"). Converted to stroops internally.

periodLedgers

Number of ledgers in the period (must be >= 1). Use Util.LEDGERS_PER_HOUR or Util.LEDGERS_PER_DAY for common periods.

Throws

if spending limit is not a valid positive decimal number

if period is less than 1

Example:

// 100 XLM per day (~17280 ledgers at 5 seconds per ledger)
val params = SmartAccountBuilders.createSpendingLimitParams(
spendingLimit = "100",
periodLedgers = Util.LEDGERS_PER_DAY
)