NFT

public struct NFT : Codable, Hashable
extension NFT: Identifiable

An indiviual NFT (not the parent token/collection) holding a URI to an asset somewhere on the internet

  • Each NFT of a token has a unique ID

    Declaration

    Swift

    public let tokenId: Decimal
  • In order to display in a tablview, the element must be hashable. But in cases where you want to show duplciates (e.g. recents), the computed hash needs to be slightly different This property can be used as a quick hack a copy of the NFT struct slightly different, without affecting the data

    Declaration

    Swift

    public var duplicateID: Int?
  • The address of the FA2 contract that created this NFT

    Declaration

    Swift

    public let parentContract: String
  • The human readable alias of the parent contract (e.g. “Mooncakes”)

    Declaration

    Swift

    public let parentAlias: String?
  • The FaVersion of the token contrac

    Declaration

    Swift

    public let faVersion: FaVersion
  • Get the underlying number of decimal places that this token represents

    Declaration

    Swift

    public var decimalPlaces: Int
  • Number of duplicate items of this NFT

    Declaration

    Swift

    public let balance: Decimal
  • Human readbale name (e.g. “Tezos”)

    Declaration

    Swift

    public let name: String
  • Human readbale symbol (e.g. “XTZ”)

    Declaration

    Swift

    public let symbol: String?
  • Human readable description (e.g. “This NFT was created too…”)

    Declaration

    Swift

    public let description: String
  • A URI to the asset the NFT is controlling ownership of

    Declaration

    Swift

    public let artifactURI: URL?
  • A URI used to display media of the artifact

    Declaration

    Swift

    public let displayURI: URL?
  • A smaller thumbnail used to display meda of the artifact

    Declaration

    Swift

    public let thumbnailURI: URL?
  • Metadata object containing useful information about the nft and its contents

    Declaration

    Swift

    public var metadata: TzKTBalanceMetadata?
  • Recording if the user has marked the token as hidden

    Declaration

    Swift

    public var isHidden: Bool
  • Recording if the position the index the user chose for the favourite token to appear

    Declaration

    Swift

    public var favouriteSortIndex: Int?
  • Declaration

    Swift

    public var isFavourite: Bool { get }
  • Create a more developer friednly NFT from a generic TzKTBalance object

    Declaration

    Swift

    public init(fromTzKTBalance tzkt: TzKTBalance)

    Parameters

    fromTzKTBalance

    An instance of TzKTBalance containing data about an NFT

  • Confomring to Equatable

    Declaration

    Swift

    public static func == (lhs: NFT, rhs: NFT) -> Bool
  • Conforming to Hashable

    Declaration

    Swift

    public func hash(into hasher: inout Hasher)
  • id

    Declaration

    Swift

    public var id: String { get }