NFT Protocol DEX API

Documentation for NFT Protocol DEX GraphQL API

API Endpoints

COMING SOON

Queries

balance

Response

Returns a Balance

Arguments

Name Description

owner - ID!

contract - ID!

tokenID - String

contractType - ContractType

Example

Query
query balance(
  $owner: ID!,
  $contract: ID!,
  $tokenID: String,
  $contractType: ContractType
) {
  balance(
    owner: $owner,
    contract: $contract,
    tokenID: $tokenID,
    contractType: $contractType
  ) {
    owner
    contract {
      ...ContractFragment
    }
    token {
      ...TokenFragment
    }
    value
  }
}

Variables

{
  "owner": 4,
  "contract": "4",
  "tokenID": "abc123",
  "contractType": "UNKNOWN"
}

Response

{
  "data": {
    "balance": {
      "owner": "xyz789",
      "contract": Contract,
      "token": Token,
      "value": "xyz789"
    }
  }
}

balances

Response

Returns a Balances!

Arguments

Name Description

first - Int

Default = 10

skip - Int

Default = 0

after - String

owner - ID!

where - BalanceFilter

orderBy - BalanceOrderBy

orderDirection - OrderDirection

whereToken - TokenFilter

whereContract - ContractFilter

Example

Query
query balances(
  $first: Int,
  $skip: Int,
  $after: String,
  $owner: ID!,
  $where: BalanceFilter,
  $orderBy: BalanceOrderBy,
  $orderDirection: OrderDirection,
  $whereToken: TokenFilter,
  $whereContract: ContractFilter
) {
  balances(
    first: $first,
    skip: $skip,
    after: $after,
    owner: $owner,
    where: $where,
    orderBy: $orderBy,
    orderDirection: $orderDirection,
    whereToken: $whereToken,
    whereContract: $whereContract
  ) {
    count
    remaining
    cursor
    balances {
      ...BalanceFragment
    }
  }
}

Variables

{
  "first": 10,
  "skip": 0,
  "after": "abc123",
  "owner": "4",
  "where": BalanceFilter,
  "orderBy": "CONTRACT",
  "orderDirection": "ASC",
  "whereToken": TokenFilter,
  "whereContract": ContractFilter
}

Response

{
  "data": {
    "balances": {
      "count": UInt64,
      "remaining": UInt64,
      "cursor": "abc123",
      "balances": [Balance]
    }
  }
}

canTakeSwap

Response

Returns a Boolean

Arguments

Name Description

account - String!

dex - String!

swap - String!

Example

Query
query canTakeSwap(
  $account: String!,
  $dex: String!,
  $swap: String!
) {
  canTakeSwap(
    account: $account,
    dex: $dex,
    swap: $swap
  )
}

Variables

{
  "account": "abc123",
  "dex": "xyz789",
  "swap": "abc123"
}

Response

{"data": {"canTakeSwap": false}}

contract

Response

Returns a Contract

Arguments

Name Description

id - ID!

Example

Query
query contract($id: ID!) {
  contract(id: $id) {
    id
    type
    isERC20
    isERC721
    isERC1155
    name
    symbol
    decimals
    supportsMetadata
    createdAt
    createdBlock
    holders
    tokens {
      ...TokensFragment
    }
  }
}

Variables

{"id": 4}

Response

{
  "data": {
    "contract": {
      "id": "4",
      "type": "UNKNOWN",
      "isERC20": true,
      "isERC721": false,
      "isERC1155": false,
      "name": "abc123",
      "symbol": "abc123",
      "decimals": 123,
      "supportsMetadata": true,
      "createdAt": "10:15:30Z",
      "createdBlock": 123,
      "holders": 987,
      "tokens": Tokens
    }
  }
}

contracts

Response

Returns a Contracts!

Arguments

Name Description

first - Int

Default = 10

skip - Int

Default = 0

after - String

where - ContractFilter

orderBy - ContractOrderBy

orderDirection - OrderDirection

Example

Query
query contracts(
  $first: Int,
  $skip: Int,
  $after: String,
  $where: ContractFilter,
  $orderBy: ContractOrderBy,
  $orderDirection: OrderDirection
) {
  contracts(
    first: $first,
    skip: $skip,
    after: $after,
    where: $where,
    orderBy: $orderBy,
    orderDirection: $orderDirection
  ) {
    count
    remaining
    cursor
    contracts {
      ...ContractFragment
    }
  }
}

Variables

{
  "first": 10,
  "skip": 0,
  "after": "abc123",
  "where": ContractFilter,
  "orderBy": "ID",
  "orderDirection": "ASC"
}

Response

{
  "data": {
    "contracts": {
      "count": UInt64,
      "remaining": UInt64,
      "cursor": "abc123",
      "contracts": [Contract]
    }
  }
}

makerAssetsPresent

Response

Returns a Boolean

Arguments

Name Description

dex - String!

id - ID!

Example

Query
query makerAssetsPresent(
  $dex: String!,
  $id: ID!
) {
  makerAssetsPresent(
    dex: $dex,
    id: $id
  )
}

Variables

{"dex": "abc123", "id": 4}

Response

{"data": {"makerAssetsPresent": false}}

swap

Response

Returns a Swap

Arguments

Name Description

dex - String!

id - ID!

Example

Query
query swap(
  $dex: String!,
  $id: ID!
) {
  swap(
    dex: $dex,
    id: $id
  ) {
    dex {
      ...DEXFragment
    }
    id
    status
    makerAddress
    takerAddress
    custodial
    expirationBlock
    paidFee
    createdAt
    updatedAt
    orders {
      ...OrdersFragment
    }
    whitelist {
      ...SwapWhitelistItemsFragment
    }
    transactions {
      ...TransactionFragment
    }
    makerAssetsPresent
    expired
  }
}

Variables

{
  "dex": "abc123",
  "id": "4"
}

Response

{
  "data": {
    "swap": {
      "dex": DEX,
      "id": "4",
      "status": "OPEN",
      "makerAddress": "xyz789",
      "takerAddress": "xyz789",
      "custodial": false,
      "expirationBlock": UInt64,
      "paidFee": "xyz789",
      "createdAt": "10:15:30Z",
      "updatedAt": "10:15:30Z",
      "orders": Orders,
      "whitelist": SwapWhitelistItems,
      "transactions": [Transaction],
      "makerAssetsPresent": false,
      "expired": true
    }
  }
}

swaps

Response

Returns a Swaps!

Arguments

Name Description

first - Int

Default = 10

skip - Int

Default = 0

after - String

where - SwapFilter

orderBy - SwapOrderBy

orderDirection - OrderDirection

Example

Query
query swaps(
  $first: Int,
  $skip: Int,
  $after: String,
  $where: SwapFilter,
  $orderBy: SwapOrderBy,
  $orderDirection: OrderDirection
) {
  swaps(
    first: $first,
    skip: $skip,
    after: $after,
    where: $where,
    orderBy: $orderBy,
    orderDirection: $orderDirection
  ) {
    count
    remaining
    cursor
    swaps {
      ...SwapFragment
    }
  }
}

Variables

{
  "first": 10,
  "skip": 0,
  "after": "xyz789",
  "where": SwapFilter,
  "orderBy": "ID",
  "orderDirection": "ASC"
}

Response

{
  "data": {
    "swaps": {
      "count": UInt64,
      "remaining": UInt64,
      "cursor": "abc123",
      "swaps": [Swap]
    }
  }
}

token

Response

Returns a Token

Arguments

Name Description

contract - ID!

tokenID - ID!

Example

Query
query token(
  $contract: ID!,
  $tokenID: ID!
) {
  token(
    contract: $contract,
    tokenID: $tokenID
  ) {
    contract {
      ...ContractFragment
    }
    tokenID
    tokenURI
    tokenURIStatus
    image {
      ...ImageFragment
    }
    metadataStatus
    metadataContent
    metadataContentType
    createdAt
    createdBlock
    burnedAt
    burnedBlock
    errorMsg
    name
    description
    expired
    dexTrades
    holders {
      ...BalancesFragment
    }
  }
}

Variables

{
  "contract": "4",
  "tokenID": "4"
}

Response

{
  "data": {
    "token": {
      "contract": Contract,
      "tokenID": "xyz789",
      "tokenURI": "abc123",
      "tokenURIStatus": "OK",
      "image": Image,
      "metadataStatus": "OK",
      "metadataContent": "abc123",
      "metadataContentType": "abc123",
      "createdAt": "10:15:30Z",
      "createdBlock": 987,
      "burnedAt": "10:15:30Z",
      "burnedBlock": 123,
      "errorMsg": "xyz789",
      "name": "xyz789",
      "description": "abc123",
      "expired": true,
      "dexTrades": 987,
      "holders": Balances
    }
  }
}

tokenCount

Response

Returns an UInt64!

Arguments

Name Description

where - TokenFilter

whereContract - ContractFilter

whereSwap - SwapFilter

Example

Query
query tokenCount(
  $where: TokenFilter,
  $whereContract: ContractFilter,
  $whereSwap: SwapFilter
) {
  tokenCount(
    where: $where,
    whereContract: $whereContract,
    whereSwap: $whereSwap
  )
}

Variables

{
  "where": TokenFilter,
  "whereContract": ContractFilter,
  "whereSwap": SwapFilter
}

Response

{"data": {"tokenCount": UInt64}}

tokens

Response

Returns a Tokens!

Arguments

Name Description

first - Int

Default = 10

skip - Int

Default = 0

after - String

where - TokenFilter

orderBy - TokenOrderBy

orderDirection - OrderDirection

whereContract - ContractFilter

whereSwap - SwapFilter

Example

Query
query tokens(
  $first: Int,
  $skip: Int,
  $after: String,
  $where: TokenFilter,
  $orderBy: TokenOrderBy,
  $orderDirection: OrderDirection,
  $whereContract: ContractFilter,
  $whereSwap: SwapFilter
) {
  tokens(
    first: $first,
    skip: $skip,
    after: $after,
    where: $where,
    orderBy: $orderBy,
    orderDirection: $orderDirection,
    whereContract: $whereContract,
    whereSwap: $whereSwap
  ) {
    count
    cursor
    tokens {
      ...TokenFragment
    }
    timing
  }
}

Variables

{
  "first": 10,
  "skip": 0,
  "after": "abc123",
  "where": TokenFilter,
  "orderBy": "CONTRACT",
  "orderDirection": "ASC",
  "whereContract": ContractFilter,
  "whereSwap": SwapFilter
}

Response

{
  "data": {
    "tokens": {
      "count": UInt64,
      "cursor": "xyz789",
      "tokens": [Token],
      "timing": "xyz789"
    }
  }
}

Types

AssetType

Values

Enum Value Description

ERC1155

ERC721

ERC20

ETHER

NFT

Example

"ERC1155"

Balance

Fields

Field Name Description

owner - String!

contract - Contract!

token - Token

value - String!

Example

{
  "owner": "abc123",
  "contract": Contract,
  "token": Token,
  "value": "abc123"
}

BalanceFilter

Fields

Input Field Description

contract - String

tokenID - String

Example

{
  "contract": "xyz789",
  "tokenID": "xyz789"
}

BalanceOrderBy

Values

Enum Value Description

CONTRACT

Example

"CONTRACT"

Balances

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

balances - [Balance!]!

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "abc123",
  "balances": [Balance]
}

Boolean

Description

The Boolean scalar type represents true or false.

Example

true

Contract

Fields

Field Name Description

id - ID!

type - ContractType!

isERC20 - Boolean!

isERC721 - Boolean!

isERC1155 - Boolean!

name - String

symbol - String

decimals - Int

supportsMetadata - Boolean!

createdAt - Time!

createdBlock - Int!

holders - Int!

tokens - Tokens!

Arguments

======= first - Int

======= skip - Int

======= after - String

======= where - TokenFilter

======= orderBy - TokenOrderBy

======= orderDirection - OrderDirection

Example

{
  "id": "4",
  "type": "UNKNOWN",
  "isERC20": false,
  "isERC721": true,
  "isERC1155": true,
  "name": "abc123",
  "symbol": "abc123",
  "decimals": 123,
  "supportsMetadata": false,
  "createdAt": "10:15:30Z",
  "createdBlock": 123,
  "holders": 123,
  "tokens": Tokens
}

ContractFilter

Fields

Input Field Description

id - String

name - String

name_like - String

name_null - Boolean

decimals_null - Boolean

error_null - Boolean

type - ContractType

is_erc20 - Boolean

is_erc721 - Boolean

is_erc1155 - Boolean

case_sensitive - Boolean

Example

{
  "id": "xyz789",
  "name": "abc123",
  "name_like": "abc123",
  "name_null": true,
  "decimals_null": false,
  "error_null": false,
  "type": "UNKNOWN",
  "is_erc20": true,
  "is_erc721": false,
  "is_erc1155": false,
  "case_sensitive": false
}

ContractOrderBy

Values

Enum Value Description

ID

NAME

SYMBOL

CREATED_AT

CREATED_BLOCK

Example

"ID"

ContractType

Values

Enum Value Description

UNKNOWN

ERC1155

ERC721

ERC20

Example

"UNKNOWN"

Contracts

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

contracts - [Contract!]!

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "abc123",
  "contracts": [Contract]
}

DEX

Fields

Field Name Description

address - String!

version - String!

Example

{
  "address": "xyz789",
  "version": "xyz789"
}

ERC1155Order

Fields

Field Name Description

id - ID!

swap - Swap!

assetType - AssetType!

side - OrderSide!

tokenAddress - String!

tokenID - String!

amount - String!

token - Token!

Example

{
  "id": 4,
  "swap": Swap,
  "assetType": "ERC1155",
  "side": "MAKE",
  "tokenAddress": "xyz789",
  "tokenID": "abc123",
  "amount": "xyz789",
  "token": Token
}

ERC20Order

Fields

Field Name Description

id - ID!

swap - Swap!

assetType - AssetType!

side - OrderSide!

tokenAddress - String!

amount - String!

Example

{
  "id": "4",
  "swap": Swap,
  "assetType": "ERC1155",
  "side": "MAKE",
  "tokenAddress": "abc123",
  "amount": "abc123"
}

ERC721Order

Fields

Field Name Description

id - ID!

swap - Swap!

assetType - AssetType!

side - OrderSide!

tokenAddress - String!

tokenID - String!

token - Token!

Example

{
  "id": "4",
  "swap": Swap,
  "assetType": "ERC1155",
  "side": "MAKE",
  "tokenAddress": "abc123",
  "tokenID": "xyz789",
  "token": Token
}

EtherOrder

Fields

Field Name Description

id - ID!

swap - Swap!

assetType - AssetType!

side - OrderSide!

amount - String!

Example

{
  "id": 4,
  "swap": Swap,
  "assetType": "ERC1155",
  "side": "MAKE",
  "amount": "abc123"
}

Event

Example

SwapMadeEvent

EventType

Values

Enum Value Description

SwapMade

SwapTaken

SwapDropped

SwapEtherAmended

Example

"SwapMade"

ID

Description

The ID scalar type represents a unique identifier, often used to refetch an object or as a key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

Example

4

Image

Fields

Field Name Description

status - ImageStatus!

url - String!

contentType - String!

width - Int!

height - Int!

thumbnails - [Thumbnail!]!

Arguments

======= where - ThumbnailFilter

======= orderBy - ThumbnailOrderBy

======= orderDirection - OrderDirection

createdAt - Time!

errorMsg - String

Example

{
  "status": "OK",
  "url": "abc123",
  "contentType": "xyz789",
  "width": 123,
  "height": 123,
  "thumbnails": [Thumbnail],
  "createdAt": "10:15:30Z",
  "errorMsg": "xyz789"
}

ImageStatus

Values

Enum Value Description

OK

NOT_AVAILABLE

NOT_RECOGNIZED

TOO_LARGE

RESET

Example

"OK"

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

123

MetadataStatus

Values

Enum Value Description

OK

PROCESSING

NOT_AVAILABLE

NOT_SUPPORTED

IS_IMAGE

TOKEN_URI_PROBLEM

BLACKLISTED

Example

"OK"

Order

Example

ERC1155Order

OrderDirection

Values

Enum Value Description

ASC

DESC

Example

"ASC"

OrderFilter

Fields

Input Field Description

assetType - AssetType

tokenAddress - String

tokenID - String

side - OrderSide

Example

{
  "assetType": "ERC1155",
  "tokenAddress": "xyz789",
  "tokenID": "abc123",
  "side": "MAKE"
}

OrderOrderBy

Values

Enum Value Description

ID

SWAP

SIDE

Example

"ID"

OrderSide

Values

Enum Value Description

MAKE

TAKE

Example

"MAKE"

Orders

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

orders - [Order!]!

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "xyz789",
  "orders": [ERC1155Order]
}

Plural

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

Possible Types

Plural Types

Orders

Swaps

SwapWhitelistItems

Balances

Contracts

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "abc123"
}

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

"abc123"

Swap

Fields

Field Name Description

dex - DEX!

id - ID!

status - SwapStatus!

makerAddress - String!

takerAddress - String

custodial - Boolean!

expirationBlock - UInt64

paidFee - String

createdAt - Time!

updatedAt - Time

orders - Orders!

Arguments

======= first - Int

======= skip - Int

======= after - String

======= where - OrderFilter

======= orderBy - OrderOrderBy

======= orderDirection - OrderDirection

whitelist - SwapWhitelistItems!

Arguments

======= first - Int

======= skip - Int

======= after - String

======= orderBy - SwapWhitelistOrderBy

======= orderDirection - OrderDirection

transactions - [Transaction!]!

Arguments

======= where - TransactionFilter

======= orderBy - TransactionOrderBy

======= orderDirection - OrderDirection

makerAssetsPresent - Boolean

expired - Boolean!

Example

{
  "dex": DEX,
  "id": 4,
  "status": "OPEN",
  "makerAddress": "abc123",
  "takerAddress": "xyz789",
  "custodial": false,
  "expirationBlock": UInt64,
  "paidFee": "xyz789",
  "createdAt": "10:15:30Z",
  "updatedAt": "10:15:30Z",
  "orders": Orders,
  "whitelist": SwapWhitelistItems,
  "transactions": [Transaction],
  "makerAssetsPresent": true,
  "expired": false
}

SwapDroppedEvent

Fields

Field Name Description

transaction - Transaction!

type - EventType!

Example

{"transaction": Transaction, "type": "SwapMade"}

SwapEtherAmendedEvent

Fields

Field Name Description

transaction - Transaction!

type - EventType!

seqNum - String!

side - OrderSide!

from - String!

to - String!

index - String!

Example

{
  "transaction": Transaction,
  "type": "SwapMade",
  "seqNum": "abc123",
  "side": "MAKE",
  "from": "xyz789",
  "to": "abc123",
  "index": "abc123"
}

SwapFilter

Fields

Input Field Description

dex - String

status - SwapStatus

status_in - [SwapStatus!]

maker_or_taker - String

maker - String

taker - String

order - OrderFilter

whitelist_has - String

whitelist_empty - Boolean

whitelist_empty_or_has - String

bundle - Boolean

asset_type - AssetType

asset_type_make - AssetType

asset_type_take - AssetType

asset_type_either - AssetType

account_can_take - String

custodial - Boolean

expired - Boolean

closed_or_expired - Boolean

Example

{
  "dex": "abc123",
  "status": "OPEN",
  "status_in": ["OPEN"],
  "maker_or_taker": "abc123",
  "maker": "xyz789",
  "taker": "abc123",
  "order": OrderFilter,
  "whitelist_has": "xyz789",
  "whitelist_empty": true,
  "whitelist_empty_or_has": "xyz789",
  "bundle": true,
  "asset_type": "ERC1155",
  "asset_type_make": "ERC1155",
  "asset_type_take": "ERC1155",
  "asset_type_either": "ERC1155",
  "account_can_take": "abc123",
  "custodial": false,
  "expired": false,
  "closed_or_expired": false
}

SwapMadeEvent

Fields

Field Name Description

transaction - Transaction!

type - EventType!

seqNum - String!

Example

{
  "transaction": Transaction,
  "type": "SwapMade",
  "seqNum": "xyz789"
}

SwapOrderBy

Values

Enum Value Description

ID

STATUS

CREATED_AT

UPDATED_AT

Example

"ID"

SwapStatus

Values

Enum Value Description

OPEN

CLOSED

DROPPED

Example

"OPEN"

SwapTakenEvent

Fields

Field Name Description

transaction - Transaction!

type - EventType!

seqNum - String!

Example

{
  "transaction": Transaction,
  "type": "SwapMade",
  "seqNum": "abc123"
}

SwapWhitelistItem

Fields

Field Name Description

swap - Swap!

address - String!

Example

{
  "swap": Swap,
  "address": "abc123"
}

SwapWhitelistItems

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

items - [SwapWhitelistItem!]!

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "xyz789",
  "items": [SwapWhitelistItem]
}

SwapWhitelistOrderBy

Values

Enum Value Description

ADDRESS

Example

"ADDRESS"

Swaps

Fields

Field Name Description

count - UInt64!

remaining - UInt64!

cursor - String

swaps - [Swap!]!

Example

{
  "count": UInt64,
  "remaining": UInt64,
  "cursor": "abc123",
  "swaps": [Swap]
}

Thumbnail

Fields

Field Name Description

preset - ThumbnailPreset!

status - ThumbnailStatus!

url - String!

width - Int!

height - Int!

contentType - String!

createdAt - Time!

Example

{
  "preset": "MICRO",
  "status": "OK",
  "url": "abc123",
  "width": 123,
  "height": 987,
  "contentType": "xyz789",
  "createdAt": "10:15:30Z"
}

ThumbnailFilter

Fields

Input Field Description

preset - ThumbnailPreset

Example

{"preset": "MICRO"}

ThumbnailOrderBy

Values

Enum Value Description

PRESET

CREATED_AT

Example

"PRESET"

ThumbnailPreset

Values

Enum Value Description

MICRO

SMALL

MEDIUM

LARGE

XLARGE

ORIGINAL

MICRO_VIDEO

SMALL_VIDEO

MEDIUM_VIDEO

LARGE_VIDEO

XLARGE_VIDEO

Example

"MICRO"

ThumbnailStatus

Values

Enum Value Description

OK

NOT_AVAILABLE

NOT_RECOGNIZED

Example

"OK"

Time

Example

"10:15:30Z"

Token

Fields

Field Name Description

contract - Contract!

tokenID - String!

tokenURI - String

tokenURIStatus - TokenURIStatus

image - Image

metadataStatus - MetadataStatus

metadataContent - String

metadataContentType - String

createdAt - Time!

createdBlock - Int!

burnedAt - Time

burnedBlock - Int

errorMsg - String

name - String

description - String

expired - Boolean

dexTrades - Int!

holders - Balances!

Arguments

======= first - Int

======= skip - Int

======= after - String

Example

{
  "contract": Contract,
  "tokenID": "xyz789",
  "tokenURI": "xyz789",
  "tokenURIStatus": "OK",
  "image": Image,
  "metadataStatus": "OK",
  "metadataContent": "abc123",
  "metadataContentType": "abc123",
  "createdAt": "10:15:30Z",
  "createdBlock": 987,
  "burnedAt": "10:15:30Z",
  "burnedBlock": 987,
  "errorMsg": "xyz789",
  "name": "abc123",
  "description": "abc123",
  "expired": false,
  "dexTrades": 123,
  "holders": Balances
}

TokenFilter

Fields

Input Field Description

tokenID - String

name - String

name_like - String

name_null - Boolean

caseSensitive - Boolean

metadataStatus - MetadataStatus

metadataStatus_null - Boolean

tokenURIStatus - TokenURIStatus

burned - Boolean

expired - Boolean

Example

{
  "tokenID": "xyz789",
  "name": "xyz789",
  "name_like": "xyz789",
  "name_null": true,
  "caseSensitive": false,
  "metadataStatus": "OK",
  "metadataStatus_null": true,
  "tokenURIStatus": "OK",
  "burned": true,
  "expired": true
}

TokenOrderBy

Values

Enum Value Description

CONTRACT

NAME

TOKEN_ID

CREATED_AT

CREATED_BLOCK

CLOSED_SWAP_ID

COLLECTION_HOLDERS

DEX_TRADES

Example

"CONTRACT"

TokenURIStatus

Values

Enum Value Description

OK

EMPTY

NOT_AVAILABLE

NOT_SUPPORTED

IS_IMAGE

IS_METADATA

SPECIAL

Example

"OK"

Tokens

Fields

Field Name Description

count - UInt64!

cursor - String

tokens - [Token!]!

timing - String

Example

{
  "count": UInt64,
  "cursor": "abc123",
  "tokens": [Token],
  "timing": "xyz789"
}

Transaction

Fields

Field Name Description

hash - ID!

block - UInt64!

index - UInt32!

swap - Swap!

createdAt - Time!

confirmations - UInt64

event - Event!

Example

{
  "hash": "4",
  "block": UInt64,
  "index": UInt32,
  "swap": Swap,
  "createdAt": "10:15:30Z",
  "confirmations": UInt64,
  "event": SwapMadeEvent
}

TransactionFilter

Fields

Input Field Description

swap - String

hash - String

minConfirmations - UInt64

Example

{
  "swap": "xyz789",
  "hash": "abc123",
  "minConfirmations": UInt64
}

TransactionOrderBy

Values

Enum Value Description

CONFIRMATIONS

HASH

BLOCK

SWAP

CREATED_AT

Example

"CONFIRMATIONS"

UInt32

Example

UInt32

UInt64

Example

UInt64