@@ -89,7 +89,7 @@ extension Web3 {
89
89
// TODO: Disabled until 3.0 version, coz `distance` available from iOS 13.
90
90
// guard feeHistory == nil, forceDropCache, feeHistory!.timestamp.distance(to: Date()) > cacheTimeout else { return feeHistory! }
91
91
92
- return try await eth. feeHistory ( blockCount: blockCount, block: block. hexValue , percentiles: percentiles)
92
+ return try await eth. feeHistory ( blockCount: blockCount, block: block. stringValue , percentiles: percentiles)
93
93
}
94
94
95
95
/// Suggesting tip values
@@ -126,6 +126,9 @@ extension Web3 {
126
126
switch block {
127
127
case . latest: latestBlockNumber = try await eth. getBlockNumber ( )
128
128
case let . exact( number) : latestBlockNumber = number
129
+ // FIXME: Make real error here
130
+ // Error throws since pending and erliest are unable to be used in this method.
131
+ default : throw Web3Error . unknownError
129
132
}
130
133
131
134
/// checking if latest block number is greather than number of blocks to take in account
@@ -242,24 +245,3 @@ extension Web3.Oracle.FeeHistory: Decodable {
242
245
self . reward = try values. decodeHex ( [ [ BigUInt ] ] . self, forKey: . reward)
243
246
}
244
247
}
245
-
246
-
247
- public extension Web3 {
248
- /// Enum for convenient type safe work with block number
249
- enum BlockNumber {
250
- /// Latest block of a chain
251
- case latest
252
- /// Exact block number
253
- case exact( BigUInt )
254
-
255
- /// Block number as a string
256
- ///
257
- /// Could be `hexString` either `latest`
258
- internal var hexValue : String {
259
- switch self {
260
- case . latest: return " latest "
261
- case let . exact( number) : return String ( number, radix: 16 ) . addHexPrefix ( )
262
- }
263
- }
264
- }
265
- }
0 commit comments