// // NetworkModelServer.swift // Wallet // // Created by Igor on 08.10.2020. // Copyright © 2020 List. All rights reserved. // import Foundation extension Network.Model { struct Server { let name: String var nodes: [String] let listFamilySite: String let graphql: String let paycashGraphQl: String let paycashSwap: String let paycashSwapSite: String let malinkaGraphQL: String let freecpu: String let webSocket: String let contracts: [Network.Model.Contract:String] var hyperions = [String]() } } extension Network.Model.Server { var node: String { nodes.first ?? "" } var hyperion: String { hyperions.first ?? "" } var useScatter: Bool { false } } extension Network.Model.Server { func contract(_ name: Network.Model.Contract) -> String { contracts[name] ?? "" } func contract(_ name: String) -> Network.Model.Contract? { contracts.filter({ $0.value == name }).first?.key } }