@@ -21,13 +21,13 @@ extension TransactionOptions: Decodable {
21
21
public init ( from decoder: Decoder ) throws {
22
22
let container = try decoder. container ( keyedBy: CodingKeys . self)
23
23
24
- if let gasLimit = try ? container. decodeHex ( to : BigUInt . self, key : . gas) {
24
+ if let gasLimit = try ? container. decodeHex ( BigUInt . self, forKey : . gas) {
25
25
self . gasLimit = . manual( gasLimit)
26
26
} else {
27
27
self . gasLimit = . automatic
28
28
}
29
29
30
- if let gasPrice = try ? container. decodeHex ( to : BigUInt . self, key : . gasPrice) {
30
+ if let gasPrice = try ? container. decodeHex ( BigUInt . self, forKey : . gasPrice) {
31
31
self . gasPrice = . manual( gasPrice)
32
32
} else {
33
33
self . gasPrice = . automatic
@@ -51,15 +51,15 @@ extension TransactionOptions: Decodable {
51
51
// }
52
52
self . from = from
53
53
54
- self . value = try container. decodeHex ( to : BigUInt . self, key : . value)
54
+ self . value = try container. decodeHex ( BigUInt . self, forKey : . value)
55
55
56
- if let nonce = try ? container. decodeHex ( to : BigUInt . self, key : . nonce) {
56
+ if let nonce = try ? container. decodeHex ( BigUInt . self, forKey : . nonce) {
57
57
self . nonce = . manual( nonce)
58
58
} else {
59
59
self . nonce = . pending
60
60
}
61
61
62
- if let callOnBlock = try ? container. decodeHex ( to : BigUInt . self, key : . callOnBlock) {
62
+ if let callOnBlock = try ? container. decodeHex ( BigUInt . self, forKey : . callOnBlock) {
63
63
self . callOnBlock = . exactBlockNumber( callOnBlock)
64
64
} else {
65
65
self . callOnBlock = . pending
@@ -85,22 +85,22 @@ extension EthereumTransaction: Decodable {
85
85
let container = try decoder. container ( keyedBy: CodingKeys . self)
86
86
87
87
// test to see if it is a EIP-1559 wrapper
88
- if let envelope = try ? container. decodeHex ( to : BigUInt . self, key : . type) {
88
+ if let envelope = try ? container. decodeHex ( BigUInt . self, forKey : . type) {
89
89
// if present and non-sero we are a new wrapper we can't decode
90
90
if envelope != BigInt ( 0 ) { throw Web3Error . dataError }
91
91
}
92
92
93
- if let data = try ? container. decodeHex ( to : Data . self, key : . data) {
93
+ if let data = try ? container. decodeHex ( Data . self, forKey : . data) {
94
94
self . data = data
95
95
} else {
96
- guard let data = try ? container. decodeHex ( to : Data . self, key : . input) else { throw Web3Error . dataError }
96
+ guard let data = try ? container. decodeHex ( Data . self, forKey : . input) else { throw Web3Error . dataError }
97
97
self . data = data
98
98
}
99
99
100
- nonce = try container. decodeHex ( to : BigUInt . self, key : . nonce)
101
- v = try container. decodeHex ( to : BigUInt . self, key : . v)
102
- r = try container. decodeHex ( to : BigUInt . self, key : . r)
103
- s = try container. decodeHex ( to : BigUInt . self, key : . s)
100
+ nonce = try container. decodeHex ( BigUInt . self, forKey : . nonce)
101
+ v = try container. decodeHex ( BigUInt . self, forKey : . v)
102
+ r = try container. decodeHex ( BigUInt . self, forKey : . r)
103
+ s = try container. decodeHex ( BigUInt . self, forKey : . s)
104
104
105
105
guard let to = options. to,
106
106
let gasLimit = options. gasLimit,
@@ -144,9 +144,9 @@ public struct TransactionDetails: Decodable {
144
144
145
145
public init ( from decoder: Decoder ) throws {
146
146
let container = try decoder. container ( keyedBy: CodingKeys . self)
147
- self . blockNumber = try ? container. decodeHex ( to : BigUInt . self, key : . blockNumber)
148
- self . blockHash = try ? container. decodeHex ( to : Data . self, key : . blockHash)
149
- self . transactionIndex = try ? container. decodeHex ( to : BigUInt . self, key : . blockNumber)
147
+ self . blockNumber = try ? container. decodeHex ( BigUInt . self, forKey : . blockNumber)
148
+ self . blockHash = try ? container. decodeHex ( Data . self, forKey : . blockHash)
149
+ self . transactionIndex = try ? container. decodeHex ( BigUInt . self, forKey : . blockNumber)
150
150
self . transaction = try EthereumTransaction ( from: decoder)
151
151
}
152
152
}
@@ -192,21 +192,21 @@ extension TransactionReceipt {
192
192
public init ( from decoder: Decoder ) throws {
193
193
let container = try decoder. container ( keyedBy: CodingKeys . self)
194
194
195
- self . blockNumber = try container. decodeHex ( to : BigUInt . self, key : . blockNumber)
195
+ self . blockNumber = try container. decodeHex ( BigUInt . self, forKey : . blockNumber)
196
196
197
- self . blockHash = try container. decodeHex ( to : Data . self, key : . blockHash)
197
+ self . blockHash = try container. decodeHex ( Data . self, forKey : . blockHash)
198
198
199
- self . transactionIndex = try container. decodeHex ( to : BigUInt . self, key : . transactionIndex)
199
+ self . transactionIndex = try container. decodeHex ( BigUInt . self, forKey : . transactionIndex)
200
200
201
- self . transactionHash = try container. decodeHex ( to : Data . self, key : . transactionHash)
201
+ self . transactionHash = try container. decodeHex ( Data . self, forKey : . transactionHash)
202
202
203
203
self . contractAddress = try ? container. decodeIfPresent ( EthereumAddress . self, forKey: . contractAddress)
204
204
205
- self . cumulativeGasUsed = try container. decodeHex ( to : BigUInt . self, key : . cumulativeGasUsed)
205
+ self . cumulativeGasUsed = try container. decodeHex ( BigUInt . self, forKey : . cumulativeGasUsed)
206
206
207
- self . gasUsed = try container. decodeHex ( to : BigUInt . self, key : . gasUsed)
207
+ self . gasUsed = try container. decodeHex ( BigUInt . self, forKey : . gasUsed)
208
208
209
- let status = try ? container. decodeHex ( to : BigUInt . self, key : . status)
209
+ let status = try ? container. decodeHex ( BigUInt . self, forKey : . status)
210
210
switch status {
211
211
case nil : self . status = . notYetProcessed
212
212
case 1 : self . status = . ok
@@ -276,19 +276,19 @@ public struct EventLog : Decodable {
276
276
let address = try container. decode ( EthereumAddress . self, forKey: . address)
277
277
self . address = address
278
278
279
- self . blockNumber = try container. decodeHex ( to : BigUInt . self, key : . blockNumber)
279
+ self . blockNumber = try container. decodeHex ( BigUInt . self, forKey : . blockNumber)
280
280
281
- self . blockHash = try container. decodeHex ( to : Data . self, key : . blockHash)
281
+ self . blockHash = try container. decodeHex ( Data . self, forKey : . blockHash)
282
282
283
- self . transactionIndex = try container. decodeHex ( to : BigUInt . self, key : . transactionIndex)
283
+ self . transactionIndex = try container. decodeHex ( BigUInt . self, forKey : . transactionIndex)
284
284
285
- self . transactionHash = try container. decodeHex ( to : Data . self, key : . transactionHash)
285
+ self . transactionHash = try container. decodeHex ( Data . self, forKey : . transactionHash)
286
286
287
- self . data = try container. decodeHex ( to : Data . self, key : . data)
287
+ self . data = try container. decodeHex ( Data . self, forKey : . data)
288
288
289
- self . logIndex = try container. decodeHex ( to : BigUInt . self, key : . logIndex)
289
+ self . logIndex = try container. decodeHex ( BigUInt . self, forKey : . logIndex)
290
290
291
- let removed = try ? container. decodeHex ( to : BigUInt . self, key : . removed)
291
+ let removed = try ? container. decodeHex ( BigUInt . self, forKey : . removed)
292
292
self . removed = removed == 1 ? true : false
293
293
294
294
let topicsStrings = try container. decode ( [ String ] . self, forKey: . topics)
@@ -377,35 +377,35 @@ extension Block {
377
377
public init ( from decoder: Decoder ) throws {
378
378
let container = try decoder. container ( keyedBy: CodingKeys . self)
379
379
380
- self . number = try container. decodeHex ( to : BigUInt . self, key : . number)
381
- self . hash = try container. decodeHex ( to : Data . self, key : . hash)
382
- self . parentHash = try container. decodeHex ( to : Data . self, key : . parentHash)
383
- self . nonce = try ? container. decodeHex ( to : Data . self, key : . nonce)
384
- self . sha3Uncles = try container. decodeHex ( to : Data . self, key : . sha3Uncles)
380
+ self . number = try container. decodeHex ( BigUInt . self, forKey : . number)
381
+ self . hash = try container. decodeHex ( Data . self, forKey : . hash)
382
+ self . parentHash = try container. decodeHex ( Data . self, forKey : . parentHash)
383
+ self . nonce = try ? container. decodeHex ( Data . self, forKey : . nonce)
384
+ self . sha3Uncles = try container. decodeHex ( Data . self, forKey : . sha3Uncles)
385
385
386
- if let logsBloomData = try ? container. decodeHex ( to : Data . self, key : . logsBloom) {
386
+ if let logsBloomData = try ? container. decodeHex ( Data . self, forKey : . logsBloom) {
387
387
self . logsBloom = EthereumBloomFilter ( logsBloomData)
388
388
}
389
389
390
- self . transactionsRoot = try container. decodeHex ( to : Data . self, key : . transactionsRoot)
391
- self . stateRoot = try container. decodeHex ( to : Data . self, key : . stateRoot)
392
- self . receiptsRoot = try container. decodeHex ( to : Data . self, key : . receiptsRoot)
390
+ self . transactionsRoot = try container. decodeHex ( Data . self, forKey : . transactionsRoot)
391
+ self . stateRoot = try container. decodeHex ( Data . self, forKey : . stateRoot)
392
+ self . receiptsRoot = try container. decodeHex ( Data . self, forKey : . receiptsRoot)
393
393
394
394
if let minerAddress = try ? container. decode ( String . self, forKey: . miner) {
395
395
self . miner = EthereumAddress ( minerAddress)
396
396
}
397
397
398
- self . difficulty = try container. decodeHex ( to : BigUInt . self, key : . difficulty)
399
- self . totalDifficulty = try container. decodeHex ( to : BigUInt . self, key : . totalDifficulty)
400
- self . extraData = try container. decodeHex ( to : Data . self, key : . extraData)
401
- self . size = try container. decodeHex ( to : BigUInt . self, key : . size)
402
- self . gasLimit = try container. decodeHex ( to : BigUInt . self, key : . gasLimit)
403
- self . gasUsed = try container. decodeHex ( to : BigUInt . self, key : . gasUsed)
398
+ self . difficulty = try container. decodeHex ( BigUInt . self, forKey : . difficulty)
399
+ self . totalDifficulty = try container. decodeHex ( BigUInt . self, forKey : . totalDifficulty)
400
+ self . extraData = try container. decodeHex ( Data . self, forKey : . extraData)
401
+ self . size = try container. decodeHex ( BigUInt . self, forKey : . size)
402
+ self . gasLimit = try container. decodeHex ( BigUInt . self, forKey : . gasLimit)
403
+ self . gasUsed = try container. decodeHex ( BigUInt . self, forKey : . gasUsed)
404
404
405
405
// optional, since pre EIP-1559 block haven't such property.
406
- self . baseFeePerGas = try ? container. decodeHex ( to : BigUInt . self, key : . baseFeePerGas)
406
+ self . baseFeePerGas = try ? container. decodeHex ( BigUInt . self, forKey : . baseFeePerGas)
407
407
408
- self . timestamp = try container. decodeHex ( to : Date . self, key : . timestamp)
408
+ self . timestamp = try container. decodeHex ( Date . self, forKey : . timestamp)
409
409
410
410
self . transactions = try container. decode ( [ TransactionInBlock ] . self, forKey: . transactions)
411
411
@@ -443,8 +443,8 @@ public struct TxPoolStatus : Decodable {
443
443
public extension TxPoolStatus {
444
444
init ( from decoder: Decoder ) throws {
445
445
let container = try decoder. container ( keyedBy: CodingKeys . self)
446
- self . pending = try container. decodeHex ( to : BigUInt . self, key : . pending)
447
- self . queued = try container. decodeHex ( to : BigUInt . self, key : . queued)
446
+ self . pending = try container. decodeHex ( BigUInt . self, forKey : . pending)
447
+ self . queued = try container. decodeHex ( BigUInt . self, forKey : . queued)
448
448
}
449
449
}
450
450
0 commit comments