make explorer optional

This commit is contained in:
ivan grachev 2024-03-31 14:33:16 +03:00
parent c9b0dc7c1d
commit 3e601ba291
3 changed files with 7 additions and 5 deletions

View File

@ -10,7 +10,7 @@ struct EthereumNetwork: Codable, Equatable, Hashable {
let nodeURLString: String
let isTestnet: Bool
let mightShowPrice: Bool
let explorer: String
let explorer: String?
var symbolIsETH: Bool { return symbol == "ETH" }
var chainIdHexString: String { String.hex(chainId, withPrefix: true) }

View File

@ -405,10 +405,8 @@
"s" : "NEON"
},
"666666666" : {
"b" : null,
"n" : "Degen Chain",
"s" : "DEGEN",
"t" : false
},
"999999999" : {
"b" : "https://sepolia.explorer.zora.energy",

View File

@ -30,7 +30,7 @@ struct BundledNetwork: Codable {
let container = try decoder.container(keyedBy: CodingKeys.self)
name = try container.decode(String.self, forKey: .name)
symbol = try container.decode(String.self, forKey: .symbol)
blockExplorer = try container.decode(String.self, forKey: .blockExplorer)
blockExplorer = try container.decodeIfPresent(String.self, forKey: .blockExplorer)
isTest = try container.decodeIfPresent(Bool.self, forKey: .isTest) ?? false
if isTest {
okToShowPriceForSymbol = false
@ -43,7 +43,11 @@ struct BundledNetwork: Codable {
var container = encoder.container(keyedBy: CodingKeys.self)
try container.encode(name, forKey: .name)
try container.encode(symbol, forKey: .symbol)
try container.encode(blockExplorer, forKey: .blockExplorer)
if let blockExplorer = blockExplorer {
try container.encode(blockExplorer, forKey: .blockExplorer)
}
if isTest { try container.encode(isTest, forKey: .isTest) }
if okToShowPriceForSymbol { try container.encode(okToShowPriceForSymbol, forKey: .okToShowPriceForSymbol) }
}