# FrakCurrency

```swift
enum FrakCurrency
```

**Conforms to** `Swift.CaseIterable`, `Swift.Decodable`, `Swift.Equatable`, `Swift.Hashable`, `Swift.RawRepresentable`, `Swift.Sendable`

Defined in: [Sources/FrakSDK/Core/FrakConfig.swift:3](https://github.com/frak-id/wallet/blob/35995d05c807efe1e0d6319fdede3ad363124d1e/sdk/ios/Sources/FrakSDK/Core/FrakConfig.swift#L3)

## Cases

### FrakCurrency.eur

```swift
case eur
```

### FrakCurrency.gbp

```swift
case gbp
```

### FrakCurrency.usd

```swift
case usd
```

## Initializers

### init(from:)

```swift
init(from decoder: any Decoder) throws
```

Creates a new instance by decoding from the given decoder, when the
type's `RawValue` is `String`.

This initializer throws an error if reading from the decoder fails, or
if the data read is corrupted or otherwise invalid.

- Parameter decoder: The decoder to read data from.

### init(rawValue:)

```swift
init?(rawValue: String)
```

Creates a new instance with the specified raw value.

If there is no value of the type that corresponds with the specified raw
value, this initializer returns `nil`. For example:

    enum PaperSize: String {
        case A4, A5, Letter, Legal
    }

    print(PaperSize(rawValue: "Legal"))
    // Prints "Optional(PaperSize.Legal)"

    print(PaperSize(rawValue: "Tabloid"))
    // Prints "nil"

- Parameter rawValue: The raw value to use for the new instance.

## Properties

### hashValue

```swift
var hashValue: Int { get }
```

## Methods

### hash(into:)

```swift
func hash(into hasher: inout Hasher)
```

## 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.