# RewardTier

```swift
enum RewardTier
```

One band of a tiered reward.

`maxValue` is absent on an open-ended top tier rather than set to a sentinel, so
nil genuinely means "no upper bound".

**Conforms to** `Swift.Equatable`, `Swift.Hashable`, `Swift.Sendable`

Defined in: [Sources/FrakSDK/Rewards/Rewards.swift:24](https://github.com/frak-id/wallet/blob/35995d05c807efe1e0d6319fdede3ad363124d1e/sdk/ios/Sources/FrakSDK/Rewards/Rewards.swift#L24)

## Cases

### RewardTier.amount(minValue:maxValue:amount:)

```swift
case amount(minValue: Double, maxValue: Double?, amount: TokenAmount)
```

### RewardTier.percentage(minValue:maxValue:percent:)

```swift
case percentage(minValue: Double, maxValue: Double?, percent: Double)
```

### RewardTier.unknown(minValue:maxValue:)

```swift
case unknown(minValue: Double, maxValue: Double?)
```

A tier shape this binary does not know, so one unrecognised band cannot fail the whole
reward. The twin of `EstimatedReward.unknown`; the bounds are what every tier carries.

## Properties

### maxValue

```swift
var maxValue: Double? { get }
```

### minValue

```swift
var minValue: Double { get }
```

## Operators

### !=(_:_:)

```swift
static func != (lhs: Self, rhs: Self) -> Bool
```

Returns a Boolean value indicating whether two values are not equal.

Inequality is the inverse of equality. For any values `a` and `b`, `a != b`
implies that `a == b` is `false`.

This is the default implementation of the not-equal-to operator (`!=`)
for any type that conforms to `Equatable`.

- Parameters:
  - lhs: A value to compare.
  - rhs: Another value to compare.