@@ -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
2424extension 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