In pallet NFTs, I see a concept of tips:
/// The max number of tips a user could send.
#[pallet::constant]
type MaxTips: Get<u32>;
/// Allows to pay the tips.
///
/// Origin must be Signed.
///
/// - `tips`: Tips array.
///
/// Emits `TipSent` on every tip transfer.
#[pallet::call_index(33)]
#[pallet::weight(T::WeightInfo::pay_tips(tips.len() as u32))]
pub fn pay_tips(
origin: OriginFor<T>,
tips: BoundedVec<ItemTipOf<T, I>, T::MaxTips>,
) -> DispatchResult {
let origin = ensure_signed(origin)?;
Self::do_pay_tips(origin, tips)
}
What is the purpose of tips? When would a user want to tip?