38 lines
1011 B
Swift
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 }
|
|
}
|