An advanced Ethereum/EVM mobile wallet
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
alpha-wallet-ios/Trust/Models/Token.swift

27 lines
826 B

// Copyright SIX DAY LLC, Inc. All rights reserved.
import Foundation
struct Token {
let address: Address
let name: String
let symbol: String
let totalSupply: String
let balance: Int64
let decimals: Int64
}
extension Token {
static func from(address: String, json: [String: AnyObject]) -> Token {
let tokenInfo = json["tokenInfo"] as? [String: AnyObject] ?? [:]
return Token(
address: Address(address: address),
name: tokenInfo["name"] as? String ?? "",
symbol: tokenInfo["symbol"] as? String ?? "",
totalSupply: tokenInfo["symbol"] as? String ?? "",
balance: json["balance"] as? Int64 ?? 0,
decimals: tokenInfo["decimals"] as? Int64 ?? Int64(tokenInfo["decimals"] as? String ?? "") ?? 0
)
}
}