Skip to content

Commit f89cf70

Browse files
authored
Merge pull request #198 from rinat-enikeev/issue/197
Make removed property of EthereumLog optional
2 parents 4e964fa + 8320654 commit f89cf70

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

web3swift/src/Client/Models/EthereumLog.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ public struct EthereumLog: Equatable {
1818
public let address: EthereumAddress
1919
public var data: String
2020
public var topics: [String]
21-
public let removed: Bool
21+
public let removed: Bool?
2222
}
2323

2424
extension EthereumLog: Codable {
@@ -37,7 +37,7 @@ extension EthereumLog: Codable {
3737
public init(from decoder: Decoder) throws {
3838
let values = try decoder.container(keyedBy: CodingKeys.self)
3939

40-
self.removed = try values.decode(Bool.self, forKey: .removed)
40+
self.removed = try values.decodeIfPresent(Bool.self, forKey: .removed)
4141
self.address = try values.decode(EthereumAddress.self, forKey: .address)
4242
self.data = try values.decode(String.self, forKey: .data)
4343
self.topics = try values.decode([String].self, forKey: .topics)
@@ -66,7 +66,7 @@ extension EthereumLog: Codable {
6666

6767
public func encode(to encoder: Encoder) throws {
6868
var container = encoder.container(keyedBy: CodingKeys.self)
69-
try container.encode(self.removed, forKey: .removed)
69+
try container.encodeIfPresent(self.removed, forKey: .removed)
7070
if let bytes = self.logIndex?.web3.bytes {
7171
try? container.encode(String(bytes: bytes).web3.withHexPrefix, forKey: .logIndex)
7272
}

0 commit comments

Comments
 (0)