Skip to content

Types

BigFloat

Description

A binary integer decimal representation of a 128-bit decimal value, supporting 34 decimal digits of significand and an exponent range of -6143 to +6144.

Example
js
987.65

BigInt

Description

Defines a Long class for representing a 64-bit two’s-complement integer value.

Example
js
987

Boolean

Description

The Boolean scalar type represents true or false.

Currency

Description

Defines a currency unit for displaying pricing information, adhering to ISO 4217 standards for currency representation.

Fields
Field NameDescription
code - String!Alpha and numeric codes for currencies as defined by ISO 4217. Identifies the currency in a standardized format.
symbol - String!A graphical symbol used to denote the currency unit, making it easily recognizable.
Example
js
{
  "code": "xyz789",
  "symbol": "xyz789"
}

Date

Description

ISO 8601 date format. The timezone is always zero UTC offset, as denoted by the suffix Z. Milliseconds since epoch is an alternative input format.

Example
js
"Thu Jul 13 2023 13:27:11 GMT+0200"

Float

Description

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

Example
js
123.45

Int

Description

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

Example
js
987

JSONObject

Description

Represent a JSON object.

Example
js
{"someProperty": "myStringValue", "otherProperty": 987}

JSONPrimitive

Description

Represent all supported primitive type for json object.

Example
js
"true | "myStringValue" | 987 | 987.65"

MonetaryAmount

Description

Encapsulates a monetary value in a specific currency, allowing for precise financial transactions.

Fields
Field NameDescription
amount - BigFloat!Represents the monetary value, supporting a precision up to 8 decimal places for accurate financial calculations.
currency - Currency!The currency in which this amount is denominated, providing context for the value.
Example
js
{"amount": 987.65, "currency": Currency}

Pagination

Description

Pagination applied to the result. Maximum limit allowed result per page is 25.

Fields
Field NameDescription
limit - Int!Maximum number of expected results per page. Mandatory field.
skip - Int!Number of results skipped. Mandatory field.
Example
js
{"limit": 123, "skip": 123}

PaginationInput

Description

Pagination filter. Used as query argument, it's optional filter. If not provided, default pagination will be applied with skip value to 0 and limit to 25 maximum results per page.

Fields
Input FieldDescription
limit - IntNumber of wanted results per page. Optional field.
skip - IntNumber of results to skip.s Optional field.
Example
js
{"limit": 987, "skip": 987}

StreamCursor

Description

An opaque string used to resume a stream.

Example
js
"0"

StreamPosition

Description

The stream position.

Values
Enum ValueDescription
CURSORThe stream position was resumed after the given cursor position.
EARLIESTThe stream position was set to the earliest position if no cursor provided or the given cursor is unreachable.
LATESTThe stream position was set to the latest position if no cursor provided or the given cursor is unreachable.
Example
js
"CURSOR"

StreamPositionStrategy

Description

The stream position strategy.

Values
Enum ValueDescription
EARLIESTAutomatically set the stream position to the earliest position. The stream entries are emitted with position between [earliest .. latest + n).
LATESTAutomatically set the stream position to the latest position. The stream entries are emitted with position between [latest .. latest + n).
Example
js
"EARLIEST"

String

Description

The String scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

Example
js
"abc123"

Uniq

Description

Encapsulates all pertinent details of a Uniq, including its blockchain ID, asset type, ownership, and associated metadata, providing a comprehensive overview of its identity and status.

Fields
Field NameDescription
factory - UniqFactory!Details on the factory that produced the Uniq, linking it to its origin and the broader context of its issuance.
id - BigInt!The blockchain identifier for the Uniq, serving as its unique reference within the ecosystem.
metadata - UniqMetadata!Comprehensive metadata providing insight into the Uniq's attributes, visual representation, and narrative context.
mintDate - Date!The date and time when the Uniq was minted, chronicling its creation within the blockchain.
owner - WalletId!The Wallet ID of the current owner, establishing possession and control over the Uniq.
resale - UniqResaleData pertaining to the resale status of the Uniq, including availability and conditions for secondary market transactions. Absence indicates non-sale status.
serialNumber - BigInt!A unique serial number assigned to the Uniq, facilitating identification and differentiation among similar items.
tradingPeriod - UniqTradingPeriodSpecifies the period during which trading actions are permitted, defining market participation conditions.
transferPeriod - UniqTransferPeriodDefines the timeframe for allowed transfer actions, setting the parameters for ownership changes.
type - UniqType!Clarifies the Uniq's asset category, aiding in its classification and interaction within the platform.
Example
js
{
  "factory": UniqFactory,
  "id": 987,
  "metadata": UniqMetadata,
  "mintDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "owner": "aa1aa2aa3ag4",
  "resale": UniqResale,
  "serialNumber": 987,
  "tradingPeriod": UniqTradingPeriod,
  "transferPeriod": UniqTransferPeriod,
  "type": "COLLECTIBLE"
}

UniqDynamicResource

Description

Represents a dynamic Uniq resource capable of being refreshed to reflect changes, including multiple URIs for alternate versions or updates.

Fields
Field NameDescription
contentType - String!The MIME type of the dynamic resource, identifying its content format for appropriate handling and display.
uris - [String!]!A list of URIs for the dynamic resource, allowing for access to different versions or updates as they become available.
Example
js
{
  "contentType": "xyz789",
  "uris": ["xyz789"]
}

UniqFactory

Description

Aggregates all relevant information about a Uniq factory, encompassing types, statuses, and operational details.

Fields
Field NameDescription
accountMintingLimit - BigIntThe limit on the number of Uniqs an individual account can mint, controlling distribution and access.
assetCreator - WalletId!The wallet ID of the individual or entity that created the Uniq factory.
assetManager - WalletId!The wallet ID responsible for managing the lifecycle of Uniqs issued by this factory.
authorizedMinters - [UniqFactoryAuthorizedMinter!]!A list of authorized minters, detailing who can issue new Uniqs under this factory.
conditionlessReceivers - [WalletId!]!A list of wallets to which Uniqs can be transferred without restrictions, bypassing standard transfer checks.
defaultUniqMetadata - UniqMetadataDefault metadata for Uniqs minted from this factory, used in the absence of specific metadata URIs.
firsthandPurchases - [UniqFactoryFirsthandPurchase!]!Information on firsthand purchase options available for this factory, detailing pricing, limits, and strategies.
id - BigInt!The unique identifier for the Uniq factory on the blockchain.
metadata - UniqFactoryMetadata!Metadata describing the Uniq factory, including its verification status and content details.
mintableWindow - UniqFactoryMintableWindow!Defines the timeframe during which minting of Uniqs is permitted, governing new issuances.
resale - UniqFactoryResale!Details regarding second-hand market resale operations, including minimum pricing and commission structures.
status - UniqFactoryStatus!The operational status of the Uniq factory, indicating its current functional state.
stock - UniqFactoryStock!Information on the stock of Uniqs associated with the factory, including minted, circulating, and available quantities.
tradingWindow - UniqFactoryTradingWindow!Specifies the period during which trading of Uniqs is allowed, regulating market activities.
transferWindow - UniqFactoryTransferWindow!Delineates the timeframe for transferring Uniqs, ensuring transfers comply with designated periods.
type - UniqType!Categorizes the asset type of the Uniq factory, aiding in classification and sorting.
Example
js
{
  "accountMintingLimit": 987,
  "assetCreator": "aa1aa2aa3ag4",
  "assetManager": "aa1aa2aa3ag4",
  "authorizedMinters": [UniqFactoryAuthorizedMinter],
  "conditionlessReceivers": [
    "aa1aa2aa3ag4"
  ],
  "defaultUniqMetadata": UniqMetadata,
  "firsthandPurchases": [UniqFactoryFirsthandPurchase],
  "id": 987,
  "metadata": UniqFactoryMetadata,
  "mintableWindow": UniqFactoryMintableWindow,
  "resale": UniqFactoryResale,
  "status": "ACTIVE",
  "stock": UniqFactoryStock,
  "tradingWindow": UniqFactoryTradingWindow,
  "transferWindow": UniqFactoryTransferWindow,
  "type": "COLLECTIBLE"
}

UniqFactoryActionWindow

Description

Provides a timeframe for actions related to a Uniq factory, such as minting, trading, or transferring.

Fields
Field NameDescription
endDate - Date
startDate - Date
Possible Types
UniqFactoryActionWindow Types
UniqFactoryMintableWindow
UniqFactoryPurchaseWindow
UniqFactoryTradingWindow
UniqFactoryTransferWindow
Example
js
{
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqFactoryAuthorizedMinter

Description

Information about authorized minters for a Uniq factory, including wallet IDs and minting quotas.

Fields
Field NameDescription
quantity - BigInt!The quantity of Uniqs the minter is authorized to produce.
walletId - WalletId!The wallet ID of the authorized minter.
Example
js
{
  "quantity": 987,
  "walletId": "aa1aa2aa3ag4"
}

UniqFactoryDigest

Description

Summarizes immutable information about a Uniq Factory, capturing its identity, operational parameters, and lifecycle management details.

Fields
Field NameDescription
assetCreator - WalletId!Identifies the wallet responsible for creating the factory, linking ownership and initiation rights.
assetManager - WalletId!Designates the wallet charged with managing the Uniq lifecycle, including issuance, burning, and resale activities.
id - BigInt!The blockchain ID of the Uniq Factory, uniquely identifying it across the platform.
maxMintableUniqs - BigIntIndicates the maximum number of Uniqs that can be minted, with a null value signifying no upper limit.
mintableWindow - UniqFactoryMintableWindow!Specifies the timeframe during which minting is permissible, outlining the operational window for creating new Uniqs.
resale - UniqFactoryResale!Details the resale conditions applied to Uniqs on the secondary market, including restrictions and profit-sharing mechanisms.
tradingWindow - UniqFactoryTradingWindow!Defines the period when Uniq trading is allowed, establishing guidelines for market transactions.
transferWindow - UniqFactoryTransferWindow!Delineates the timeframe for Uniq transfers, ensuring compliance with predetermined transfer policies.
type - UniqType!Clarifies the type of assets managed by the factory, providing context for its production and lifecycle capabilities.
Example
js
{
  "assetCreator": "aa1aa2aa3ag4",
  "assetManager": "aa1aa2aa3ag4",
  "id": 987,
  "maxMintableUniqs": 987,
  "mintableWindow": UniqFactoryMintableWindow,
  "resale": UniqFactoryResale,
  "tradingWindow": UniqFactoryTradingWindow,
  "transferWindow": UniqFactoryTransferWindow,
  "type": "COLLECTIBLE"
}

UniqFactoryFirsthandPurchase

Description

Details firsthand purchase information for a Uniq factory, including pricing, limits, and applicable restrictions.

Fields
Field NameDescription
groupRestriction - [UniqFactoryFirsthandPurchaseGroupRestriction!]Optional group restrictions, refining who can access the purchase option based on group membership.
id - BigInt!Unique identifier for the firsthand purchase option.
option - UniqFactoryFirsthandPurchaseOptionDetailed purchase options for the factory, including strategies and quantities.
price - MonetaryAmount!The set price for purchasing Uniqs under this option.
promoterBasisPoints - Int!Commission points for promoters, incentivizing marketing and sales efforts.
purchaseLimit - BigIntAn optional limit on the number of purchases, controlling availability.
purchaseWindow - UniqFactoryPurchaseWindow!The purchase window, specifying when the Uniqs can be bought from the factory.
purchasedUniqs - BigInt!The number of Uniqs purchased under this option, tracking sales.
saleShares - [UniqSaleShare!]!Commission shares for secondary sales, detailing distribution of proceeds.
uosPayment - BigInt!Payment made using UOS, Ultra's native currency, for the purchase.
Example
js
{
  "groupRestriction": [
    UniqFactoryFirsthandPurchaseGroupRestriction
  ],
  "id": 987,
  "option": UniqFactoryFirsthandPurchaseOption,
  "price": MonetaryAmount,
  "promoterBasisPoints": 123,
  "purchaseLimit": 987,
  "purchaseWindow": UniqFactoryPurchaseWindow,
  "purchasedUniqs": 987,
  "saleShares": [UniqSaleShare],
  "uosPayment": 987
}

UniqFactoryFirsthandPurchaseGroupRestriction

Description

Represents group-based restrictions for firsthand purchases, allowing for inclusion and exclusion criteria based on group memberships.

Fields
Field NameDescription
excludes - [BigInt!]!Groups from which members are excluded from the purchase option, allowing for precise market segmentation.
includes - [BigInt!]!Groups whose members are included in the purchase option, enabling targeted offerings.
Example
js
{"excludes": [987], "includes": [987]}

UniqFactoryFirsthandPurchaseOption

Description

Outlines firsthand purchase options, including potential restrictions and strategies for managing factory-related purchases.

Fields
Field NameDescription
factories - [UniqFactoryFirsthandPurchaseOptionFactory!]!A list of related factories, each with its own set of purchase options.
transferUniqsReceiver - WalletIdOptional receiver for transferred Uniqs, specifying where Uniqs are sent if not retained by the original purchaser.
Example
js
{
  "factories": [
    UniqFactoryFirsthandPurchaseOptionFactory
  ],
  "transferUniqsReceiver": "aa1aa2aa3ag4"
}

UniqFactoryFirsthandPurchaseOptionFactory

Description

Describes firsthand purchase options associated with a Uniq factory, including applicable strategies and quantities.

Fields
Field NameDescription
count - BigInt!The number of Uniqs involved in the purchase option.
id - BigInt!The ID of the related factory, linking the purchase option to its origin.
strategy - UniqFactoryFirsthandPurchaseOptionFactoryStrategy!The strategy applied to the firsthand purchase option, determining how it is managed.
Example
js
{"count": 987, "id": 987, "strategy": "BURN"}

UniqFactoryFirsthandPurchaseOptionFactoryStrategy

Description

Outlines strategies for managing firsthand purchase options within a Uniq Factory.

Values
Enum ValueDescription
BURNRemoves the option for firsthand purchase by destroying the associated asset.
CHECKVerifies the eligibility for firsthand purchase without altering ownership status.
TRANSFERIf any of the factories specified contain a requirement with transfer strategy then this account will be the one to receive the uniq during purchase.
Example
js
"BURN"

UniqFactoryList

Description

Provides a paginated list of Uniq factories, including data on individual factories and total counts for navigation and display purposes.

Fields
Field NameDescription
data - [UniqFactory!]!A collection of Uniq factories, presented according to specified filters and pagination settings.
pagination - Pagination!Details on the applied pagination, aiding in the navigation of large datasets.
totalCount - Int!The total number of Uniq factories matching the query criteria, useful for pagination and UI displays.
Example
js
{
  "data": [UniqFactory],
  "pagination": Pagination,
  "totalCount": 987
}

UniqFactoryMetadata

Description

Encapsulates global metadata for a Uniq factory, including status, source, cached content, and resolved information.

Fields
Field NameDescription
cachedSource - UniqResourceA copy of the metadata optimized for access, preferred for use over the original source. Null if not stored.
content - UniqFactoryMetadataContentThe fully resolved content of the metadata, ready for display. Null if resolution is pending.
locked - Boolean!Indicates whether the metadata is locked and immutable or can be altered over time.
source - UniqResourceThe original source of the metadata, with details on the metadata's origin. Null if restricted.
status - UniqMetadataStatus!The processing status of the metadata, indicating its availability and compliance.
Example
js
{
  "cachedSource": UniqResource,
  "content": UniqFactoryMetadataContent,
  "locked": true,
  "source": UniqResource,
  "status": "INVALID"
}

UniqFactoryMetadataAttribute

Description

Stores key-value pairs describing attributes for Uniqs related to a factory, providing detailed information about each attribute.

Fields
Field NameDescription
key - String!The key for retrieving the attribute.
value - UniqMetadataAttributeDescriptor!Detailed information about the attribute, including its type and whether it is dynamic.
Example
js
{
  "key": "xyz789",
  "value": UniqMetadataAttributeDescriptor
}

UniqFactoryMetadataContent

Description

Represents content associated with Uniq factory metadata, including names, descriptions, media, and additional properties.

Fields
Field NameDescription
attributes - [UniqFactoryMetadataAttribute!]Structured data detailing specific attributes of the factory.
description - StringAn explanatory text describing the purpose and scope of the factory.
medias - UniqMedias!Media assets associated with the factory, including images and other forms of visual representation.
name - String!The overall name of the factory, often representing a collection.
properties - JSONObjectArbitrary data offering further insight into the factory's attributes or properties.
resources - [UniqMetadataResource!]Additional resources or media enhancing the factory's metadata.
subName - StringA secondary name providing additional context or flavor to the factory.
Example
js
{
  "attributes": [UniqFactoryMetadataAttribute],
  "description": "abc123",
  "medias": UniqMedias,
  "name": "abc123",
  "properties": {"someProperty": "myStringValue", "otherProperty": 987},
  "resources": [UniqMetadataResource],
  "subName": "abc123"
}

UniqFactoryMintableWindow

Description

Specifies the time window during which Uniqs can be minted from a factory, with various combinations of start and end dates dictating minting availability.

Fields
Field NameDescription
endDate - DateThe end date after which minting is no longer available. Null indicates no restriction on the end date.
startDate - DateThe start date for when minting becomes available. Null indicates no restriction from the start date.
Example
js
{
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqFactoryPurchaseWindow

Description

Defines a purchase window for Uniq factories, indicating when Uniqs can be bought directly from the factory.

Fields
Field NameDescription
endDate - DateThe end date for the purchase period, with null indicating that purchases can continue indefinitely.
startDate - DateThe start date for the purchase period, with null indicating no start date restriction.
Example
js
{
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqFactoryResale

Description

Details the resale information for a Uniq factory, including minimum pricing and commission shares for secondary market sales.

Fields
Field NameDescription
minimumPrice - MonetaryAmount!The minimum allowable price for reselling Uniqs, enforcing price floors on the secondary market.
shares - [UniqSaleShare!]!Commission shares distributed during resale, detailed as pairs of receivers and their respective shares.
Example
js
{
  "minimumPrice": MonetaryAmount,
  "shares": [UniqSaleShare]
}

UniqFactorySnapshot

Description

Represents a momentary snapshot of a Uniq Factory's state, including its blockchain ID and operational status, facilitating real-time data synchronization and monitoring.

Fields
Field NameDescription
cursor - StreamCursorAn optional cursor for resuming snapshot updates, ensuring continuity and relevance of the data stream.
id - BigInt!The blockchain ID of the Uniq Factory, essential for identifying the factory within the system.
position - StreamPosition!Indicates the position in the stream of updates, critical for tracking changes and updates to the factory's state.
state - UniqFactoryRepresents the current state of the factory, with a null value indicating deletion or absence from the current data context.
Example
js
{
  "cursor": "0",
  "id": 987,
  "position": "CURSOR",
  "state": UniqFactory
}

UniqFactoryStatus

Description

Represents the operational status of a Uniq factory within the blockchain environment.

Values
Enum ValueDescription
ACTIVEIndicates the factory is fully operational, with capabilities to mint new Uniqs. (On-chain value 0)
INACTIVEThe factory is currently not operational for minting new Uniqs, but may still perform other functions. (On-chain value 1)
SHUTDOWNThe factory is completely non-operational, with no ability to mint new Uniqs or revert to an active state. (On-chain value 2)
Example
js
"ACTIVE"

UniqFactoryStock

Description

Represents the stock information of a Uniq factory, detailing mintable quantities and existing circulation.

Fields
Field NameDescription
authorized - BigIntThe quantity of Uniqs authorized for minting by designated minters.
existing - BigInt!The current circulating number of Uniqs, derived from minted minus burned quantities.
maxMintable - BigIntThe maximum number of Uniqs that can be minted, with null indicating no upper limit.
mintable - BigIntThe remaining number of Uniqs that can be minted, with null indicating an unlimited quantity.
minted - BigInt!The total number of Uniqs that have been minted.
Example
js
{
  "authorized": 987,
  "existing": 987,
  "maxMintable": 987,
  "mintable": 987,
  "minted": 987
}

UniqFactoryTradingWindow

Description

Specifies the time window during which Uniqs can be traded. This window is checked during buy/resell actions to enforce trading periods.

Fields
Field NameDescription
endDate - DateThe end date after which trading is no longer available. Null indicates no restriction on the end date.
startDate - DateThe start date for when trading becomes available. Null indicates no restriction from the start date.
Example
js
{
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqFactoryTransferWindow

Description

Defines the time window during which Uniqs can be transferred. This is checked during transfer actions to ensure compliance with specified periods.

Fields
Field NameDescription
endDate - DateThe end date after which transferring is no longer available. Null indicates no end date restriction.
startDate - DateThe start date for when transferring becomes available. Null indicates no start date restriction.
Example
js
{
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqList

Description

Organizes a collection of Uniqs into a structured list, incorporating pagination to manage and navigate through large datasets effectively.

Fields
Field NameDescription
data - [Uniq!]!An array of Uniqs, each representing a unique asset within the platform, selected according to specified criteria.
pagination - Pagination!Pagination details, facilitating the efficient browsing of large collections by segmenting the data into manageable portions.
totalCount - Int!The total count of Uniqs matching the query parameters, essential for understanding the scope of results and planning navigation.
Example
js
{
  "data": [Uniq],
  "pagination": Pagination,
  "totalCount": 987
}

UniqMedias

Description

Centralizes visual representation details of tokens and factories, ensuring an engaging and informative display across frontend interfaces.

Fields
Field NameDescription
gallery - [UniqResource!]!A curated collection of images providing diverse perspectives or contexts of the token, such as different angles or in-situ representations for in-game items.
hero - UniqResourceA large, banner-style image serving as the focal point for showcasing the token, akin to a feature image in a gallery or a promotional banner.
product - UniqResource!The primary visual representation of the token. For example, if the token represents an artwork, this media would be the artwork itself.
square - UniqResource!A square-formatted image designed for uniform display in listings, enhancing visual harmony when presenting multiple tokens.
Example
js
{
  "gallery": [UniqResource],
  "hero": UniqResource,
  "product": UniqResource,
  "square": UniqResource
}

UniqMetadata

Description

Represents the essence of a Uniq token, encapsulating its name, description, visual identity, and associated metadata to forge a link between on-chain presence and off-chain representation. This forms the basis for understanding and interacting with the token within digital environments.

Fields
Field NameDescription
cachedSource - UniqResourceA system-optimized copy of the metadata intended for efficient access, offering an alternative to the original source for enhanced performance. Absent if integration is pending.
content - UniqMetadataContentThe fully resolved and structured metadata content, ready for presentation, outlining the Uniq's identity and characteristics. Absent if resolution is incomplete.
source - UniqResourceThe origin of the metadata, providing context and source verification. Absent if access is restricted or the content is confidential.
status - UniqMetadataStatus!Reflects the current processing state of the metadata within the system, indicating availability and conformity to standards for display purposes.
Example
js
{
  "cachedSource": UniqResource,
  "content": UniqMetadataContent,
  "source": UniqResource,
  "status": "INVALID"
}

UniqMetadataAttribute

Description

Associates key-value pairs with a Uniq, describing its attributes in a structured format for easy reference and interpretation.

Fields
Field NameDescription
descriptor - UniqMetadataAttributeDescriptorProvides context and details about the attribute, including its name, type, and potential dynamic nature.
key - String!The key used to access the attribute, acting as a unique identifier within the metadata structure.
value - JSONPrimitiveThe attribute's value, with its type inferred from the associated descriptor, supporting flexible data representation.
Example
js
{
  "descriptor": UniqMetadataAttributeDescriptor,
  "key": "abc123",
  "value": "true | \"myStringValue\" | 987 | 987.65"
}

UniqMetadataAttributeDescriptor

Description

Allows the specification of structured data attributes for Uniqs, including whether the attribute is dynamic and its data type.

Fields
Field NameDescription
description - StringA description of what the attribute represents or signifies.
dynamic - BooleanIndicates whether the attribute is dynamic and may change over time.
name - String!The name of the attribute, serving as an identifier.
type - UniqMetadataAttributeType!The expected data type of the attribute, aiding in appropriate display and interpretation.
Example
js
{
  "description": "xyz789",
  "dynamic": true,
  "name": "abc123",
  "type": "ISODateString"
}

UniqMetadataAttributeType

Description

Defines the data type of attributes associated with Uniq metadata.

Values
Enum ValueDescription
ISODateStringRepresents dates in ISO 8601 format.
booleanRepresents a true or false value.
numberRepresents numerical values, both integer and floating-point.
stringRepresents sequences of characters.
Example
js
"ISODateString"

UniqMetadataContent

Description

Defines the comprehensive content structure of Uniq metadata according to the NFT standard, encompassing names, descriptions, media, and additional data attributes.

Fields
Field NameDescription
attributes - [UniqMetadataAttribute!]A selection of attributes that define specific characteristics of the Uniq, supporting a variety of types for detailed specification.
description - StringAn elaborate description providing insights into the Uniq's backstory, usage, or conceptual significance, potentially including lore or functional details.
dynamicAttributes - UniqDynamicResourceA link to an external resource providing dynamic content, enabling live updates or changes to attributes that may evolve over time.
dynamicResources - [UniqMetadataDynamicResource!]Supplementary dynamic resources that introduce variability or real-time updates to the metadata, each clearly delineated for dynamic content integration.
medias - UniqMedias!A comprehensive set of media assets that visually represent the Uniq, including primary images, icons, and galleries for a multi-faceted display.
name - String!The identifiable name of the Uniq, crucial for distinguishing it among a collection or within its ecosystem.
properties - JSONObjectCustomizable data points that do not conform to standard metadata fields, offering flexibility for unique or specialized information.
resources - [UniqMetadataResource!]Additional static resources that further describe or complement the Uniq, each distinctly defined to ensure clarity and purpose within the metadata.
subName - StringA secondary name or tagline that adds depth or context to the Uniq, enriching its narrative or thematic connection.
Example
js
{
  "attributes": [UniqMetadataAttribute],
  "description": "xyz789",
  "dynamicAttributes": UniqDynamicResource,
  "dynamicResources": [UniqMetadataDynamicResource],
  "medias": UniqMedias,
  "name": "xyz789",
  "properties": {"someProperty": "myStringValue", "otherProperty": 987},
  "resources": [UniqMetadataResource],
  "subName": "abc123"
}

UniqMetadataDynamicResource

Description

Facilitates the inclusion of dynamic media or reference data within Uniq metadata, allowing for content that may update or change over time. Each resource must be identified and managed as a dynamic resource to accommodate variability and updates.

Fields
Field NameDescription
key - String!A unique key for fetching the dynamic media or reference data, supporting content flexibility and dynamism within the metadata.
value - UniqDynamicResource!Specifies the dynamic content, represented through a UniqDynamicResource, to accommodate evolving media or data associated with the Uniq.
Example
js
{
  "key": "abc123",
  "value": UniqDynamicResource
}

UniqMetadataResource

Description

Enables the addition of extra media or reference data to Uniq metadata, enhancing its descriptive and visual elements. Each media or reference is strictly categorized as a static resource for consistency and reliability.

Fields
Field NameDescription
key - String!A unique identifier used to access the corresponding media or reference data within the metadata structure.
value - UniqStaticResource!Detailed information about the media, encapsulated within a UniqStaticResource, providing a consistent data model for static content.
Example
js
{
  "key": "abc123",
  "value": UniqStaticResource
}

UniqMetadataStatus

Description

Tracks the progress and outcome of metadata processing for Uniqs.

Values
Enum ValueDescription
INVALIDEncountered issues during metadata resolution, such as missing resources or non-compliance, resulting in incomplete or unavailable information.
PROCESSINGIndicates that the metadata resolution process is currently underway within the Ultra backend system.
RESTRICTEDThe metadata has been deemed restricted due to platform policies, leading to a lack of available information.
VALIDMetadata resolution has been successfully completed, ensuring compliance and availability of all related information.
Example
js
"INVALID"

UniqResale

Description

Details a specific resale transaction for a Uniq, including the date, price, shares, and promoter fees involved.

Fields
Field NameDescription
onSaleDate - Date!The date when the Uniq was put on sale, providing a timestamp for the transaction.
price - MonetaryAmount!The agreed-upon selling price for the Uniq, facilitating financial transactions.
promoterBasisPoints - IntThe commission points allocated to promoters, rewarding marketing and promotional efforts.
shares - [UniqSaleShare!]!A breakdown of commission shares for the resale, specifying the distribution among participants.
Example
js
{
  "onSaleDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "price": MonetaryAmount,
  "promoterBasisPoints": 987,
  "shares": [UniqSaleShare]
}

UniqResource

Description

Represents a digital resource, such as an image or video, associated with a Uniq, providing a URI for access and integrity information for verification.

Fields
Field NameDescription
contentType - Stringthe mime type of the resource, indicating its format and nature (e.g., image, video).
integrity - UniqResourceIntegrityIntegrity information for the resource, ensuring its authenticity and unchanged state.
uri - String!The URI where the resource is stored, facilitating access and retrieval.
Example
js
{
  "contentType": "abc123",
  "integrity": UniqResourceIntegrity,
  "uri": "xyz789"
}

UniqResourceIntegrity

Description

Details the integrity of a Uniq resource, ensuring that the resource is authentic and unaltered through cryptographic verification.

Fields
Field NameDescription
hash - String!The hash value associated with the resource, serving as a digital fingerprint for integrity checks.
type - UniqResourceIntegrityType!Specifies the type of cryptographic hash used, aiding in the verification process.
Example
js
{"hash": "abc123", "type": "SHA256"}

UniqResourceIntegrityType

Description

Specifies the cryptographic hash algorithm used for ensuring the integrity of Uniq resources.

Values
Enum ValueDescription
SHA256Utilizes the SHA256 hashing algorithm for encryption, providing a secure method of verifying resource integrity.
Example
js
"SHA256"

UniqSaleShare

Description

Describes the commission structure for secondary market sales, including the receiver and the commission rate.

Fields
Field NameDescription
basisPoints - Int!The commission rate, expressed in basis points, where 1 basis point equals 0.01%.
receiver - WalletId!The wallet ID entitled to receive the commission.
Example
js
{
  "basisPoints": 987,
  "receiver": "aa1aa2aa3ag4"
}

UniqSerialRangeInput

Description

Defines a range of serial numbers for Uniqs, facilitating filtering based on serial number criteria.

Fields
Input FieldDescription
max - BigIntThe upper bound of the range, inclusive. Must be greater than or equal to the min value. A null value indicates no upper limit, including all serial numbers greater than or equal to min.
min - BigInt!The lower bound of the range, inclusive. Must be a positive value.
Example
js
{"max": 987, "min": 987}

UniqSnapshot

Description

Enables real-time tracking of Uniq states within the ecosystem, offering a snapshot-based approach to data synchronization and monitoring.

Fields
Field NameDescription
cursor - StreamCursorAn optional cursor facilitating the continuation of snapshot updates, enabling seamless data streaming and recovery.
id - BigInt!The blockchain ID of the Uniq, serving as a foundational identifier for tracking and interaction.
position - StreamPosition!Marks the position in the update stream, essential for managing data flow and ensuring chronological integrity.
state - UniqStateReflects the current state of the Uniq, with a null value denoting its removal or absence in the current dataset.
Example
js
{
  "cursor": "0",
  "id": 987,
  "position": "CURSOR",
  "state": UniqState
}

UniqState

Description

Captures the comprehensive state of a Uniq within a streaming data model, facilitating dynamic updates and real-time monitoring.

Fields
Field NameDescription
factory - UniqFactoryDigest!Summarizes details about the factory associated with this Uniq, linking it to its origin and production parameters.
id - BigInt!The unique blockchain ID of the Uniq, central to its identification and tracking within the ecosystem.
metadata - UniqMetadata!Presents detailed metadata about the Uniq, encompassing its identity, description, and associated media content.
mintDate - Date!The date when the Uniq was minted, capturing its inception and contributing to its provenance.
owner - WalletId!The wallet ID of the current Uniq owner, providing clarity on ownership and custody.
resale - UniqResaleProvides information on the resale status of the Uniq, with a null value indicating that it is not currently offered for sale.
serialNumber - BigInt!The serial number assigned to the Uniq, offering additional granularity for identification and sorting.
tradingPeriod - UniqTradingPeriodOutlines the trading window, specifying when the Uniq is eligible for market transactions. A null value indicates trading restrictions.
transferPeriod - UniqTransferPeriodDefines the transfer window, clarifying when the Uniq can be transferred between parties. A null value signals transfer limitations.
type - UniqType!Specifies the type of asset the Uniq represents, aiding in classification and management.
Example
js
{
  "factory": UniqFactoryDigest,
  "id": 987,
  "metadata": UniqMetadata,
  "mintDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "owner": "aa1aa2aa3ag4",
  "resale": UniqResale,
  "serialNumber": 987,
  "tradingPeriod": UniqTradingPeriod,
  "transferPeriod": UniqTransferPeriod,
  "type": "COLLECTIBLE"
}

UniqStaticResource

Description

A static representation of a Uniq resource, including a predefined hash for integrity verification and a specific URI for retrieval.

Fields
Field NameDescription
contentType - String!the mime type of the static resource, defining its specific format (e.g., image/jpeg, video/mp4).
integrity - UniqResourceIntegrity!Integrity details for the static resource, affirming its authenticity through cryptographic hash verification.
uri - String!The URI for accessing the static resource, providing a direct link to the content.
Example
js
{
  "contentType": "abc123",
  "integrity": UniqResourceIntegrity,
  "uri": "xyz789"
}

UniqTradingPeriod

Description

Defines a trading period for a Uniq, specifying start and end dates, as well as the duration of the trading opportunity.

Fields
Field NameDescription
duration - BigIntThe total duration of the trading period, measured in milliseconds, aiding in time-sensitive decision-making.
endDate - DateIndicates the end of the trading period, with null implying no fixed conclusion and ongoing tradeability.
startDate - Date!Marks the beginning of the period during which the Uniq can be traded, setting temporal boundaries.
Example
js
{
  "duration": 987,
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqTransferPeriod

Description

Specifies a transfer period for a Uniq, outlining when the asset can be transferred between parties within designated timeframes.

Fields
Field NameDescription
duration - BigIntThe length of the transfer window, expressed in milliseconds, providing clarity on the available timeframe.
endDate - DateThe end date beyond which the Uniq cannot be transferred, with null indicating no such limitation.
startDate - Date!The start date for when transfers of the Uniq become permissible, establishing a window of action.
Example
js
{
  "duration": 987,
  "endDate": "Thu Jul 13 2023 13:27:11 GMT+0200",
  "startDate": "Thu Jul 13 2023 13:27:11 GMT+0200"
}

UniqType

Description

Categorizes the nature of a Uniq asset within the ecosystem.

Values
Enum ValueDescription
COLLECTIBLEA tradable asset, typically available on the marketplace for exchange.
GAMERepresents assets specifically categorized as part of a game.
Example
js
"COLLECTIBLE"

WalletId

Description

A non empty string that represent a user wallet id.

Example
js
"aa1aa2aa3ag4"