Files
raspberry/iOS/Wallet/Sources/Network/Model/NetworkModelServer.swift
T

38 lines
1011 B
Swift

//
// 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 }
}