---
updatedAt: 2025-05-19T21:30:47.000Z
agentTools:
  projectIndex: https://docs.rarible.org/llms.txt
---

# Get all Activities (for sync)

Returns all Activities in accordance with specified filters and sorted by `db updated` date. During internal updates (like migrations) Activities can be updated for technical reasons. In such case, `date` field won't be changed. If you want to store Activities in your own storage and keep it synced, use this method.

# OpenAPI definition

```json
{
  "openapi": "3.0.3",
  "info": {
    "title": "OpenAPI definition",
    "version": "v0.1",
    "description": "# Exciting News\n\nHey there, amazing developers! 👋\n\nWe've got some fantastic news to share that will make your experience with our product even better. We're thrilled to announce the implementation of API-Keys, which brings a new level of control and convenience to your development process. So, let's dive right into the details! ✨\n\n## API-Keys for Enhanced Functionality 🔑\n\nStarting now, we have introduced API-Keys to streamline your interactions with our methods. You might have noticed a slight change while making requests – now, all you need to do is include the parameter `X-API-KEY` in the Header of your request. Simple as that!\n\n## Get Your API-Key in a Snap! ⚡️\n\nSecuring your API-Key is a breeze. We've made the process super user-friendly to ensure you can get started quickly. Just head over to our website and fill out a simple form. Once you've done that, your shiny new API-Key will be delivered straight to your email inbox. Easy peasy! 📧\n\n[Get Your API-Key Here](https://api.rarible.org/registration)\n[Configure SDK with API-key](https://github.com/rarible/sdk#api-querying)\n\n## Unlock the Power of the Rarible Protocol 🔓\n\nAs passionate developers, we know you're always hungry for knowledge and eager to explore new frontiers. That's why we invite you to discover the incredible world of the Rarible Protocol. By visiting our dedicated protocol page, you'll gain access to a treasure trove of useful information, tips, and insights that will elevate your development skills to new heights. 🚀\n\n[Explore the Rarible Protocol](https://rarible.org)\n\nSo, buckle up and get ready for an enhanced development journey with our API-Keys. We're excited to see what you'll create using our revamped system! 💪🚀\n\nStay curious, keep innovating, and happy coding! ✨\n\n[P.S. Join our Discord Server to stay up to date and ask questions](https://discord.gg/rarifoundation)\n"
  },
  "security": [
    {
      "ApiKeyAuth": []
    }
  ],
  "tags": [
    {
      "name": "NFT Activities",
      "x-controller": "ActivityController"
    }
  ],
  "servers": [
    {
      "url": "https://{environment}.rarible.org",
      "description": "Production (Mainnet)",
      "variables": {
        "environment": {
          "enum": [
            "api",
            "testnet-api"
          ],
          "default": "api"
        }
      }
    }
  ],
  "paths": {
    "/v0.1/activities/sync": {
      "get": {
        "tags": [
          "NFT Activities"
        ],
        "summary": "Get all Activities (for sync)",
        "description": "Returns all Activities in accordance with specified filters and sorted by `db updated` date. During internal updates (like migrations) Activities can be updated for technical reasons. In such case, `date` field won't be changed. If you want to store Activities in your own storage and keep it synced, use this method.",
        "operationId": "getAllActivitiesSync",
        "parameters": [
          {
            "name": "blockchain",
            "in": "query",
            "required": true,
            "description": "Type of the blockchain network",
            "schema": {
              "$ref": "#/components/schemas/Blockchain"
            }
          },
          {
            "name": "continuation",
            "in": "query",
            "required": false,
            "description": "Continuation token from the previous response",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "size",
            "in": "query",
            "required": false,
            "description": "The number of items to return",
            "schema": {
              "type": "integer"
            }
          },
          {
            "name": "sort",
            "in": "query",
            "required": false,
            "description": "Sorting by data base update time",
            "schema": {
              "$ref": "#/components/schemas/SyncSort"
            }
          },
          {
            "name": "type",
            "in": "query",
            "required": false,
            "description": "Filtering by activity type",
            "schema": {
              "$ref": "#/components/schemas/SyncType"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Activities"
                }
              }
            }
          },
          "400": {
            "$ref": "#/components/responses/BadRequest"
          },
          "500": {
            "$ref": "#/components/responses/ServerError"
          }
        }
      }
    }
  },
  "components": {
    "securitySchemes": {
      "ApiKeyAuth": {
        "type": "apiKey",
        "in": "header",
        "name": "X-API-KEY",
        "x-default": "11111111-1111-1111-1111-111111111111"
      }
    },
    "schemas": {
      "Blockchain": {
        "type": "string",
        "enum": [
          "APTOS",
          "ETHEREUM",
          "POLYGON",
          "FLOW",
          "SOLANA",
          "IMMUTABLEX",
          "MANTLE",
          "ARBITRUM",
          "CHILIZ",
          "LIGHTLINK",
          "ZKSYNC",
          "ASTARZKEVM",
          "BASE",
          "RARI",
          "CELO",
          "FIEF",
          "KROMA",
          "ZKLINK",
          "OASYS",
          "QUAI",
          "ECLIPSE",
          "ELECTRONEUM",
          "SAAKURU",
          "OASIS",
          "PALM",
          "MATCH",
          "SEI",
          "LISK",
          "MOONBEAM",
          "ETHERLINK",
          "ZKCANDY",
          "ALEPHZERO",
          "BERACHAIN",
          "ABSTRACT",
          "SHAPE",
          "TELOS",
          "HEDERAEVM",
          "VICTION",
          "SETTLUS",
          "GOAT",
          "HYPEREVM",
          "CROSSFI",
          "MEGAETH",
          "MEGAETHTESTNET",
          "MEGAETHTESTNETV2",
          "BASECAMP",
          "CAMP",
          "SOMNIA",
          "ARENAZ",
          "INJECTIVE",
          "INJECTIVETESTNET",
          "APECHAIN",
          "BLOCKCHAINKEK",
          "STELLAR",
          "ZILLIQA",
          "FRAXTAL",
          "MONAD"
        ],
        "example": "ETHEREUM"
      },
      "ItemId": {
        "type": "string",
        "description": "Item Id, has format `ETHEREUM:${token}:${tokenId}`",
        "example": "ETHEREUM:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8:32292934596187112148346015918544186536963932779440027682601542850818403729410"
      },
      "Royalty": {
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "value": {
            "type": "integer"
          }
        },
        "required": [
          "account",
          "value"
        ]
      },
      "Creator": {
        "type": "object",
        "properties": {
          "account": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "value": {
            "type": "integer"
          }
        },
        "required": [
          "account",
          "value"
        ]
      },
      "OrderId": {
        "type": "string",
        "example": "ETHEREUM:0x19f487016770542dc6137b06499a4f7b42c9580f12d85d6347964b03b7682143"
      },
      "ActivityId": {
        "type": "string",
        "example": "ETHEREUM:${id}"
      },
      "SyncSort": {
        "type": "string",
        "enum": [
          "DB_UPDATE_ASC",
          "DB_UPDATE_DESC"
        ]
      },
      "SyncType": {
        "type": "string",
        "enum": [
          "ORDER",
          "NFT"
        ]
      },
      "Activity": {
        "type": "object",
        "properties": {
          "id": {
            "$ref": "#/components/schemas/ActivityId"
          },
          "date": {
            "type": "string",
            "format": "date-time"
          },
          "lastUpdatedAt": {
            "type": "string",
            "format": "date-time"
          },
          "cursor": {
            "type": "string"
          },
          "reverted": {
            "type": "boolean"
          },
          "version": {
            "type": "integer",
            "format": "int64"
          }
        },
        "oneOf": [
          {
            "$ref": "#/components/schemas/MintActivity"
          },
          {
            "$ref": "#/components/schemas/BurnActivity"
          },
          {
            "$ref": "#/components/schemas/TransferActivity"
          },
          {
            "$ref": "#/components/schemas/SendToChainActivity"
          },
          {
            "$ref": "#/components/schemas/ReceiveFromChainActivity"
          },
          {
            "$ref": "#/components/schemas/OrderMatchActivity"
          },
          {
            "$ref": "#/components/schemas/OrderBidActivity"
          },
          {
            "$ref": "#/components/schemas/OrderListActivity"
          },
          {
            "$ref": "#/components/schemas/OrderCancelBidActivity"
          },
          {
            "$ref": "#/components/schemas/OrderCancelListActivity"
          },
          {
            "$ref": "#/components/schemas/L2DepositActivity"
          },
          {
            "$ref": "#/components/schemas/L2WithdrawalActivity"
          }
        ],
        "required": [
          "id",
          "date"
        ]
      },
      "MintActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "MINT"
            ]
          },
          "owner": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "mintPrice": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "mintPayment": {
            "$ref": "#/components/schemas/Asset"
          },
          "mintPriceUsd": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "owner",
          "value",
          "transactionHash"
        ]
      },
      "BurnActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "BURN"
            ]
          },
          "owner": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "owner",
          "value",
          "transactionHash"
        ]
      },
      "TransferActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "TRANSFER"
            ]
          },
          "from": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "owner": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "purchase": {
            "type": "boolean"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "from",
          "owner",
          "value",
          "transactionHash"
        ]
      },
      "SendToChainActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SEND_TO_CHAIN"
            ]
          },
          "owner": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "to": {
            "type": "string"
          },
          "chainId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "to",
          "itemId",
          "owner",
          "value",
          "transactionHash",
          "chainId"
        ]
      },
      "ReceiveFromChainActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "RECEIVE_FROM_CHAIN"
            ]
          },
          "owner": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "from": {
            "type": "string"
          },
          "chainId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "from",
          "itemId",
          "owner",
          "value",
          "transactionHash",
          "chainId"
        ]
      },
      "OrderActivitySource": {
        "type": "string",
        "enum": [
          "RARIBLE",
          "OPEN_SEA",
          "CRYPTO_PUNKS",
          "IMMUTABLEX",
          "HEN",
          "OBJKT",
          "X2Y2",
          "LOOKSRARE",
          "SUDOSWAP",
          "TEIA",
          "VERSUM",
          "FXHASH",
          "BLUR",
          "TOPAZ"
        ]
      },
      "OrderActivityMatchSide": {
        "type": "object",
        "properties": {
          "maker": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "hash": {
            "type": "string"
          },
          "asset": {
            "$ref": "#/components/schemas/Asset"
          }
        },
        "required": [
          "maker",
          "asset"
        ]
      },
      "OrderMatchActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "MATCH"
            ]
          },
          "orderId": {
            "$ref": "#/components/schemas/OrderId"
          },
          "source": {
            "$ref": "#/components/schemas/OrderActivitySource"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "source",
          "transactionHash"
        ],
        "oneOf": [
          {
            "$ref": "#/components/schemas/OrderMatchSwap"
          },
          {
            "$ref": "#/components/schemas/OrderMatchSell"
          }
        ]
      },
      "OrderMatchSwap": {
        "type": "object",
        "required": [
          "left",
          "right"
        ],
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SWAP"
            ]
          },
          "left": {
            "$ref": "#/components/schemas/OrderActivityMatchSide"
          },
          "right": {
            "$ref": "#/components/schemas/OrderActivityMatchSide"
          }
        }
      },
      "FeesValue": {
        "type": "object",
        "required": [
          "value"
        ],
        "properties": {
          "value": {
            "$ref": "#/components/schemas/BigDecimal",
            "description": "Fee amount in payment currency"
          },
          "valueUsd": {
            "$ref": "#/components/schemas/BigDecimal",
            "description": "Fee amount in USD"
          }
        }
      },
      "OrderMatchSell": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SELL"
            ]
          },
          "nft": {
            "$ref": "#/components/schemas/Asset"
          },
          "payment": {
            "$ref": "#/components/schemas/Asset"
          },
          "buyer": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "seller": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "buyerOrderHash": {
            "type": "string"
          },
          "sellerOrderHash": {
            "type": "string"
          },
          "price": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "priceUsd": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "amountUsd": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "type": {
            "type": "string",
            "enum": [
              "SELL",
              "ACCEPT_BID"
            ]
          },
          "sellMarketplaceMarker": {
            "type": "string"
          },
          "buyMarketplaceMarker": {
            "type": "string"
          },
          "raribleBuyerFees": {
            "$ref": "#/components/schemas/FeesValue"
          },
          "raribleSellerFees": {
            "$ref": "#/components/schemas/FeesValue"
          }
        },
        "required": [
          "nft",
          "payment",
          "price",
          "type",
          "buyer",
          "seller"
        ]
      },
      "OrderBidActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "BID"
            ]
          },
          "orderId": {
            "$ref": "#/components/schemas/OrderId"
          },
          "hash": {
            "type": "string"
          },
          "maker": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "make": {
            "$ref": "#/components/schemas/Asset"
          },
          "take": {
            "$ref": "#/components/schemas/Asset"
          },
          "price": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "priceUsd": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "source": {
            "$ref": "#/components/schemas/OrderActivitySource"
          },
          "marketplaceMarker": {
            "type": "string"
          }
        },
        "required": [
          "@type",
          "hash",
          "maker",
          "make",
          "take",
          "price"
        ]
      },
      "OrderListActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "LIST"
            ]
          },
          "orderId": {
            "$ref": "#/components/schemas/OrderId"
          },
          "hash": {
            "type": "string"
          },
          "maker": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "make": {
            "$ref": "#/components/schemas/Asset"
          },
          "take": {
            "$ref": "#/components/schemas/Asset"
          },
          "price": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "priceUsd": {
            "$ref": "#/components/schemas/BigDecimal"
          },
          "source": {
            "$ref": "#/components/schemas/OrderActivitySource"
          }
        },
        "required": [
          "@type",
          "hash",
          "maker",
          "make",
          "take",
          "price"
        ]
      },
      "OrderCancelBidActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "CANCEL_BID"
            ]
          },
          "orderId": {
            "$ref": "#/components/schemas/OrderId"
          },
          "hash": {
            "type": "string"
          },
          "maker": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "make": {
            "$ref": "#/components/schemas/AssetType"
          },
          "take": {
            "$ref": "#/components/schemas/AssetType"
          },
          "source": {
            "$ref": "#/components/schemas/OrderActivitySource"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "hash",
          "maker",
          "make",
          "take",
          "transactionHash"
        ]
      },
      "OrderCancelListActivity": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "CANCEL_LIST"
            ]
          },
          "orderId": {
            "$ref": "#/components/schemas/OrderId"
          },
          "hash": {
            "type": "string"
          },
          "maker": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "make": {
            "$ref": "#/components/schemas/AssetType"
          },
          "take": {
            "$ref": "#/components/schemas/AssetType"
          },
          "source": {
            "$ref": "#/components/schemas/OrderActivitySource"
          },
          "transactionHash": {
            "type": "string"
          },
          "blockchainInfo": {
            "$ref": "#/components/schemas/ActivityBlockchainInfo"
          }
        },
        "required": [
          "@type",
          "hash",
          "maker",
          "make",
          "take",
          "transactionHash"
        ]
      },
      "L2DepositActivity": {
        "type": "object",
        "required": [
          "@type",
          "user",
          "status",
          "itemId"
        ],
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "L2_DEPOSIT"
            ]
          },
          "user": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "status": {
            "type": "string"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          }
        }
      },
      "L2WithdrawalActivity": {
        "type": "object",
        "required": [
          "@type",
          "user",
          "status",
          "itemId"
        ],
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "L2_WITHDRAWAL"
            ]
          },
          "user": {
            "$ref": "#/components/schemas/UnionAddress"
          },
          "status": {
            "type": "string"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "value": {
            "$ref": "#/components/schemas/BigInteger"
          }
        }
      },
      "Activities": {
        "type": "object",
        "properties": {
          "continuation": {
            "type": "string",
            "description": "Continuation token to paginate activities search result"
          },
          "cursor": {
            "type": "string",
            "description": "Combined continuation token to paginate activities search result"
          },
          "activities": {
            "type": "array",
            "default": [],
            "description": "List of found activities",
            "items": {
              "$ref": "#/components/schemas/Activity"
            }
          }
        },
        "required": [
          "activities"
        ]
      },
      "CollectionId": {
        "type": "string",
        "description": "Collection id",
        "example": "ETHEREUM:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8"
      },
      "ActivityBlockchainInfo": {
        "type": "object",
        "deprecated": true,
        "properties": {
          "transactionHash": {
            "type": "string"
          },
          "blockHash": {
            "type": "string"
          },
          "blockNumber": {
            "type": "integer",
            "format": "int64"
          },
          "logIndex": {
            "type": "integer"
          }
        },
        "required": [
          "transactionHash",
          "blockHash",
          "blockNumber",
          "logIndex"
        ]
      },
      "UnionApiErrorBadRequest": {
        "required": [
          "code",
          "message"
        ],
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "enum": [
              "BAD_REQUEST",
              "VALIDATION"
            ],
            "default": "BAD_REQUEST"
          },
          "message": {
            "type": "string",
            "description": "Error message"
          }
        }
      },
      "UnionApiErrorServerError": {
        "required": [
          "code",
          "message"
        ],
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "enum": [
              "UNKNOWN"
            ],
            "default": "UNKNOWN"
          },
          "message": {
            "type": "string",
            "description": "Error message"
          }
        }
      },
      "Asset": {
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/AssetType"
          },
          "value": {
            "$ref": "#/components/schemas/BigDecimal"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "AssetType": {
        "type": "object",
        "oneOf": [
          {
            "$ref": "#/components/schemas/NativeCurrencyAssetType"
          },
          {
            "$ref": "#/components/schemas/TokenCurrencyAssetType"
          },
          {
            "$ref": "#/components/schemas/NftAssetType"
          },
          {
            "$ref": "#/components/schemas/NftOfCollectionAssetType"
          },
          {
            "$ref": "#/components/schemas/FlowAssetTypeNft"
          },
          {
            "$ref": "#/components/schemas/FlowAssetTypeFt"
          },
          {
            "$ref": "#/components/schemas/EthEthereumAssetType"
          },
          {
            "$ref": "#/components/schemas/EthErc20AssetType"
          },
          {
            "$ref": "#/components/schemas/EthErc721AssetType"
          },
          {
            "$ref": "#/components/schemas/EthErc721LazyAssetType"
          },
          {
            "$ref": "#/components/schemas/EthErc1155AssetType"
          },
          {
            "$ref": "#/components/schemas/EthErc1155LazyAssetType"
          },
          {
            "$ref": "#/components/schemas/EthCryptoPunksAssetType"
          },
          {
            "$ref": "#/components/schemas/EthGenerativeArtAssetType"
          },
          {
            "$ref": "#/components/schemas/EthCollectionAssetType"
          },
          {
            "$ref": "#/components/schemas/SolanaNftAssetType"
          },
          {
            "$ref": "#/components/schemas/SolanaFtAssetType"
          },
          {
            "$ref": "#/components/schemas/SolanaSolAssetType"
          }
        ]
      },
      "NativeCurrencyAssetType": {
        "type": "object",
        "properties": {
          "blockchain": {
            "$ref": "#/components/schemas/Blockchain"
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "@type": {
            "type": "string",
            "enum": [
              "CURRENCY_NATIVE"
            ]
          }
        },
        "required": [
          "@type",
          "blockchain"
        ]
      },
      "TokenCurrencyAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "CURRENCY_TOKEN"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          }
        },
        "required": [
          "@type",
          "contract"
        ]
      },
      "NftAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "NFT"
            ]
          },
          "collectionId": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          },
          "standard": {
            "type": "string",
            "enum": [
              "SINGLE",
              "MULTIPLE"
            ]
          }
        },
        "required": [
          "@type",
          "itemId",
          "collectionId"
        ]
      },
      "NftOfCollectionAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "NFT_OF_COLLECTION"
            ]
          },
          "collectionId": {
            "$ref": "#/components/schemas/CollectionId"
          }
        },
        "required": [
          "@type",
          "collectionId"
        ]
      },
      "FlowAssetTypeNft": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "FLOW_NFT"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          }
        },
        "required": [
          "@type",
          "tokenId",
          "contract"
        ]
      },
      "FlowAssetTypeFt": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "FLOW_FT"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          }
        },
        "required": [
          "@type",
          "contract"
        ]
      },
      "EthEthereumAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ETH"
            ]
          },
          "blockchain": {
            "$ref": "#/components/schemas/Blockchain"
          }
        },
        "required": [
          "@type"
        ]
      },
      "EthErc20AssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ERC20"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          }
        },
        "required": [
          "@type",
          "contract"
        ]
      },
      "EthErc721AssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ERC721"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          }
        },
        "required": [
          "@type",
          "contract",
          "tokenId"
        ]
      },
      "EthErc721LazyAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ERC721_Lazy"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "uri": {
            "type": "string"
          },
          "creators": {
            "type": "array",
            "description": "Creators of the target item",
            "default": [],
            "items": {
              "$ref": "#/components/schemas/Creator"
            }
          },
          "royalties": {
            "type": "array",
            "default": [],
            "items": {
              "$ref": "#/components/schemas/Royalty"
            }
          },
          "signatures": {
            "type": "array",
            "default": [],
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "@type",
          "contract",
          "tokenId",
          "uri",
          "creators",
          "royalties",
          "signatures"
        ]
      },
      "EthErc1155AssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ERC1155"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          }
        },
        "required": [
          "@type",
          "contract",
          "tokenId"
        ]
      },
      "EthErc1155LazyAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "ERC1155_Lazy"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "uri": {
            "type": "string"
          },
          "supply": {
            "$ref": "#/components/schemas/BigInteger"
          },
          "creators": {
            "type": "array",
            "description": "Creators of the target item",
            "default": [],
            "items": {
              "$ref": "#/components/schemas/Creator"
            }
          },
          "royalties": {
            "type": "array",
            "default": [],
            "items": {
              "$ref": "#/components/schemas/Royalty"
            }
          },
          "signatures": {
            "type": "array",
            "default": [],
            "items": {
              "type": "string"
            }
          }
        },
        "required": [
          "@type",
          "contract",
          "tokenId",
          "uri",
          "creators",
          "supply",
          "royalties",
          "signatures"
        ]
      },
      "EthCryptoPunksAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "CRYPTO_PUNKS"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "tokenId": {
            "type": "integer"
          }
        },
        "required": [
          "@type",
          "contract",
          "tokenId"
        ]
      },
      "EthGenerativeArtAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "GEN_ART"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          }
        },
        "required": [
          "@type",
          "contract"
        ]
      },
      "EthCollectionAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "COLLECTION"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          }
        },
        "required": [
          "@type",
          "contract"
        ]
      },
      "SolanaNftAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SOLANA_NFT"
            ]
          },
          "contract": {
            "$ref": "#/components/schemas/ContractAddress"
          },
          "collection": {
            "$ref": "#/components/schemas/CollectionId"
          },
          "itemId": {
            "$ref": "#/components/schemas/ItemId"
          }
        },
        "required": [
          "@type",
          "itemId"
        ]
      },
      "SolanaFtAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SOLANA_FT"
            ]
          },
          "address": {
            "$ref": "#/components/schemas/ContractAddress"
          }
        },
        "required": [
          "@type",
          "address"
        ]
      },
      "SolanaSolAssetType": {
        "type": "object",
        "properties": {
          "@type": {
            "type": "string",
            "enum": [
              "SOLANA_SOL"
            ]
          }
        },
        "required": [
          "@type"
        ]
      },
      "BigInteger": {
        "type": "string",
        "example": 123456
      },
      "BigDecimal": {
        "type": "string",
        "example": 123456.789
      },
      "ContractAddress": {
        "type": "string",
        "description": "Blockchain contract address in Union format `ETHEREUM:${token}`",
        "example": "ETHEREUM:0xd07dc4262bcdbf85190c01c996b4c06a461d2430"
      },
      "UnionAddress": {
        "type": "string",
        "description": "Blockchain address in Union format `${blockchainGroup}:${token}`",
        "example": "ETHEREUM:0x4765273c477c2dc484da4f1984639e943adccfeb"
      }
    },
    "responses": {
      "BadRequest": {
        "description": "Bad Request",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/UnionApiErrorBadRequest"
            }
          }
        }
      },
      "ServerError": {
        "description": "Internal Server Error",
        "content": {
          "application/json": {
            "schema": {
              "$ref": "#/components/schemas/UnionApiErrorServerError"
            }
          }
        }
      }
    }
  }
}
```