openapi: 3.0.3 info: title: API Specification for the Decentraland Catalyst Server (BETA) version: '1.0' description: 'A Catalyst is a Server that runs different services. These services currently work as the backbone for Decentraland and work in a decentralized network. The current specification details the following services:

- Archipelago
- Content Server
- Lambdas Service

WARNING: We are working to close the version 1.0 of the Catalyst Protocol defined by this API. So far this is what we have and it''s public but we are still working on refinement and during this process we may decided to deprecate or change some of the endpoints.' x-logo: url: https://cryptologos.cc/logos/decentraland-mana-logo.png license: name: Apache 2.0 url: http://www.apache.org/licenses/LICENSE-2.0.html servers: - url: https://peer.decentraland.zone description: Catalyst Development instance - url: https://peer-testing.decentraland.org description: Catalyst Staging instance - url: https://peer.decentraland.org description: First production Catalyst node tags: - name: Global description: Endpoints that are about the whole catalyst or about shared services - name: Content Server description: Decentraland is a virtual world that is owned by its users. One of the biggest differentiators about Decentraland is its level of decentralization. Users can own LAND, wearables, and probably other types of items in the future. Each of these items is an NFT in itself, and therefore ownership is determined by the Ethereum (or EVM-compatible) blockchain.

Now, when a new wearable is created, or when a user uploads a scene to their LAND/parcel, all necessary files (3d models, textures, music, etc) are uploaded to a "content server". Why are we using these servers instead of the blockchain? Mainly because it would be prohibitively expensive to store files as big as 3d models in the blockchain. Users would have to pay fees so high to upload content to their parcels that nobody would do it.

So this is where content servers come into play. The content server is mainly a server where users can upload these files we mentioned before. Each server will verify against the blockchain that the user making the upload is actually allowed to do so. For example, in the case of scenes, the server will check that the deployer owns all the parcels they are trying to modify.

And the most important part is that all content servers will then sync with each other. So, for example, if a scene is modified in one server, the update itself will be broadcasted to the other ones. Then, in the case a content server goes down for some reason, all content will still be present in the other ones. - name: Archipelago description: This service is in charge of clustering users according to their position and assigning a connection string that will allow the user to connect to an specifig transport. - name: Lambdas description: This service provides a set of utilities required by the Catalyst Server Clients\Consumers in order to retrieve or validate data. paths: /about: get: operationId: getAboutCatalystInfo summary: Catalyst Server Configs and health tags: - Global description: Retrieve detailed information about the services health and its configuration responses: '200': description: Catalyst services health information content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/about' examples: default: $ref: '#/components/examples/200-about' '503': description: Service Unavailable - Some catalyst service is not Healthy content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/about' examples: default: $ref: '#/components/examples/503-about' /stats/parcels: get: operationId: getStatsParcels summary: The stats from all parcels tags: - Global description: Retrieves the amount of users on each parcel responses: '200': description: Parcels with peers connected to content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/stats-parcels' examples: default: $ref: '#/components/examples/200-stats-parcels' /content/audit/{entityType}/{entityId}: get: operationId: getEntityAuditInformation summary: Get information about an entity tags: - Content Server parameters: - in: path name: entityType required: true schema: type: string enum: - profile - scene - wearable example: profile description: Specify the type of entity to audit - in: path name: entityId required: true schema: type: string example: QmQgezF4UWTZpD5VqKs2AGCzucRJdm8zU87MxdSRH9heZR description: id of the entity description: Get information about an entity, such us Scenes Profiles or Wearables, with the specified entityId. security: [] responses: '200': description: Entity version, AuthChain and if the deployment was overwritten content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/audit-response' examples: default: $ref: '#/components/examples/200-audit-response' '400': description: Unrecognized Entity type content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/error' example: error: 'Unrecognized type: Houses' '404': description: Not Found content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/error' example: Not Found /content/challenge: get: operationId: getChallenge summary: Validate if the Server is part of the DAO tags: - Content Server description: Used by the Server to figure out their identity on the DAO by themselves, so they will generate a random challenge text, and then query each server for it. If the text matches, then they have found themselves. responses: '200': description: Challenge text content: application/json; charset=utf-8: schema: required: - challengeText type: object properties: challengeText: type: string example: challengeText: 186a1c51-2c4c-4dae-913c-b87670600c56 /content/contents/{hashId}: get: operationId: getContentFile summary: Download content file tags: - Content Server description: Download the binary file associated with the specified hashId parameters: - in: path name: hashId required: true schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Hash of the file to be retrieved, you can search for the hashId in the content section of a deployment. If the entity version greater than or equal to v4, then the hashing algorithm will be IPFS, if the entity version is v3 or below then it will be SHA-256 responses: '200': description: Binary file with the specified hashId headers: ETag: schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Double-quoted string with the hashId Access-Control-Expose-Headers: schema: type: string example: ETag description: Which headers can be exposed as part of the response Cache-Control: schema: type: string example: public,max-age=31536000,immutable description: Rules for caching in the request/response content: application/octet-stream: schema: type: string format: binary example: binary '404': description: File with the specified hashId Not Found content: application/json; charset=utf-8: schema: type: string example: Not Found head: operationId: headContentFile summary: Check if a content file exists tags: - Content Server description: Check if a content file exists parameters: - in: path name: hashId required: true schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Hash of the file to be checked responses: '200': description: Content file exists headers: ETag: schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Double-quoted string with the hashId Access-Control-Expose-Headers: schema: type: string example: ETag description: Which headers can be exposed as part of the response Cache-Control: schema: type: string example: public,max-age=31536000,immutable description: Rules for caching in the request/response '404': description: File with the specified hashId Not Found content: application/json; charset=utf-8: schema: type: string example: Not Found /content/contents/{hashId}/active-entities: get: operationId: getEntityIdsByHashId summary: List of entityIds associated with a hashId tags: - Content Server description: Get the list of entity ids whose deployments are associated with the specified content hash. This endpoint is currently intended for troubleshooting as there is no specific use case for it. parameters: - in: path name: hashId required: true schema: type: string example: QmWFLwHGfvhB9a1epaRpS38HEwbHvhpaYzHEsNhDRgon7P description: Hash of the content file responses: '200': description: List of all the entities associated with the hashId content: application/json; charset=utf-8: schema: type: array items: type: string example: - QmY4GFuf2jR3ocfuXuFLgvUrGEpjo84Byg44Pv2wduuinW - QmZbAEFPF7LSq9xVZTCAZoHPNV1QX7YiSbKL2g881MJLj8 '404': description: Entities not found for the specified hash content: application/json; charset=utf-8: schema: required: - error type: object properties: error: type: string example: error: The entity was not found /content/available-content: get: operationId: getAvailableContent summary: Validates if file exists on the Server tags: - Content Server description: Given a list of hashes, validates if the corresponding files exist in the storage of the server parameters: - in: query name: cid required: true schema: type: array items: type: string example: QmWFLwHGfvhB9a1epaRpS38HEwbHvhpaYzHEsNhDRgon7P description: Hash of the content file responses: '200': description: List of objects with the hasIds and a boolean value specifying 'true' if the files exists on the server and 'false' if it doesn't. content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/available-content' examples: default: $ref: '#/components/examples/200-available-content' '400': description: Missing query parameters in the request content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/error' /content/entities: post: operationId: postEntity summary: Deploys an entity tags: - Content Server description: Deploys an entity in the content server. This request must contain a file with the entity itself and also the files associated with it, such as 3D models, as well as information about the entity and requester. This request will succeed only if the hash of the entity file matches the entityId and also if the signature is valid has the correct permission to modify the pointers associated with it. requestBody: content: multipart/form-data: schema: type: object properties: files: type: array items: type: string format: binary entityId: type: string example: QmY4GFuf2jR3ocfuXuFLgvUrGEpjo84Byg44Pv2wduuinW authChain: type: string example: - type: SIGNER payload: '0x716954738e57686a08902d9dd586e813490fee23' - type: ECDSA_EPHEMERAL payload: |- Decentraland Login Ephemeral address: 0x90a43461d3e970785B945FFe8f7628F2BC962D6a Expiration: 2021-07-10T20:55:42.215Z signature: '0xe64e46fdd7d8789c0debec54422ae77e31b77e5a28287e072998e1114e252c57328c17756400d321e9e77032347c9d05e63fb59a3b6c3ab754565f9db86b8c481b' - type: ECDSA_SIGNED_ENTITY payload: QmNMZBy7khBxdigikA8mcJMyv6yeBXfMv3iAcUiBr6n72C signature: '0xbed22719dcdc19580353108027c41c65863404879592c65014d806efa961c629777adc76986193eaee4e48f278ec59feb1c289827254230af85b2955157ec8061b' ethAddress: type: string example: '0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7' signature: type: string responses: '200': description: Entity created successfully. The response will contain the timestamp and result. content: application/json; charset=utf-8: schema: type: object required: - creationTimestamp properties: creationTimestamp: type: number example: creationTimestamp: 1628607669304 '400': description: Bad request. Returns the error object with the list of errors from the server response. content: application/json; charset=utf-8: schema: oneOf: - $ref: '#/components/schemas/error' - $ref: '#/components/schemas/errors' /content/entities/active/collections/{collectionUrn}: get: operationId: getEntitiesByPointerPrefix summary: List of active entities matching urn prefix tags: - Content Server description: Returns the list of active entities which have at least one pointer that matches the prefix given parameters: - in: path name: collectionUrn required: true schema: type: string example: urn:decentraland:matic:collections-v2:0x8e674db9b2fc0759b2d94cace9c4bae334a8f0c3 description: urn prefix to filter the entities by - in: query name: pageSize required: false schema: type: number description: Page size (max 1000) - in: query name: pageNumber required: false schema: type: number description: 'Page number (default: 1)' responses: '200': description: List of entity Ids matching the condition content: application/json; charset=utf-8: schema: type: object required: - total - entities properties: total: type: number entities: type: array items: $ref: '#/components/schemas/entity' examples: default: $ref: '#/components/examples/200-active-collections' /content/entities/active: post: operationId: getActiveEntities summary: List active entities by pointers or ids tags: - Content Server description: Returns the list of entities of the specified type with the specified id or pointers. Only one of these filters must be specified in the body. requestBody: content: application/json: schema: type: object properties: pointers: description: Entities must be filtered by pointer XOR entityId (ids). Use this parameter if you want to retrieve an entity of the specified type with this pointer. type: array items: type: string example: urn:decentraland:mumbai:collections-v2:0xf6426e0c70c17509038aba78137e721d187499d6:0 ids: description: Entities must be filtered by pointer (pointers) XOR entityId. Use this parameter if you want to retrieve an entity of the specified type with this entityId. type: array items: type: string example: QmeA8RpAtqU6gCebNaWRXtM9nQs3ugzzbeQm3L7uKrP4Jp responses: '200': description: List of entities corresponding to the matching ids or pointers. content: application/json; charset=utf-8: schema: type: array items: $ref: '#/components/schemas/entity' examples: default: $ref: '#/components/examples/200-entities-active' '400': description: 'Bad request: ids or pointers must be present in the request, but not both' content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/error' examples: default: value: error: ids or pointers must be present in the request, but not both /content/failed-deployments: get: operationId: getFailedDeployments summary: List of failed deployments description: Retrieves a list of the failed deployments tags: - Content Server responses: '200': description: Failed deployments list content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/failed-deployments' examples: default: $ref: '#/components/examples/200-failed-deployments' /content/pointer-changes: get: operationId: getPointerChanges summary: List of changes made to a pointer tags: - Content Server description: List of all deltas from the deployments inside the filters that affect the given pointers. It returns a list of changes with the `before` field (the entity that was overridden with this deployment) and `after` (the entity that overrides the current one if present). parameters: - in: query name: from allowEmptyValue: true schema: type: integer example: 1606829553969 description: Acts as a filter in the collection of deployments, this value is the minimum value of local timestamp that any deployment in the collection will have. - in: query name: to allowEmptyValue: true schema: type: integer example: 1606829553969 description: Acts as a filter in the collection of deployments, this value is the maximum value of local timestamp that any deployment in the collection will have. - in: query name: lastId allowEmptyValue: true schema: type: string example: QmNknKv8MuKbfZ73z4QdUEsNbTd1ZAN1fSuwTFGiNGeCt5 description: It is the last entity id that was visited, so it will be skipped when showing current page. - in: query name: limit allowEmptyValue: true schema: type: integer example: 100 description: The deployments are a paginated collection, this parameter corresponds to the limit for each page. The default value is 500. - in: query name: entityType allowEmptyValue: true schema: type: string enum: - scene - profile - wearable example: profile description: 'The type of entities that will be shown in the collection, many values can be sent. Valid values are: profile, scene and wearable.' - in: query name: sortingField schema: type: string enum: - local_timestamp - entity_timestamp example: local_timestamp description: This value is used as the field to order all the deployments in the collection. If no parameter is sent, then the default field to order with will be local_timestamp. - in: query name: sortingOrder schema: type: string enum: - ASC - DESC example: ASC description: This value is used as the order for all the deployments in the collection. If no parameter is sent, then the default field to order with will be DESC. responses: '200': description: List of deployment changes made to pointers content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/pointer-changes' examples: default: $ref: '#/components/examples/200-pointer-changes' '400': description: Bad Request content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/error' examples: entityType: summary: EntityType not recognized value: error: Found an unrecognized entity type offset: summary: Wrong offset value value: error: Offset can't be higher than 5000. Please use the 'next' property for pagination. /content/snapshots: get: operationId: getSnapshots summary: Snapshots with a list of active entities tags: - Content Server description: Lists all active deployments stored in the database in multiple snapshots for different time ranges. If the information needed is front in time of the most recent snapshot, you may use the `/content/pointer-changes` endpoint with the necessary `from` filter. responses: '200': description: The result is a list of snapshots. Each "hash" field references the a snapshot with all the active entities that has an entity timestamp within the specified time range. Each hash is a reference to a JSON file containing one line per entity in a JSON format. Once you get the hashes you can download them using the /content/contents/{hashId} endpoint. content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/snapshots' examples: default: $ref: '#/components/examples/200-snapshots' '503': description: New Snapshots not yet created /content/status: get: operationId: getContentStatus summary: Content Server status tags: - Content Server description: Retrieve deteailed information about the content server status responses: '200': description: Content Server status information content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/status-content' examples: default: $ref: '#/components/examples/200-status-content' /lambdas/status: get: operationId: getLambdaStatus summary: Catalyst Server status tags: - Lambdas description: Retrieve detailed information about the services responses: '200': description: Catalyst services information content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/status-lambdas' examples: default: $ref: '#/components/examples/200-status-lambdas' /lambdas/collections: get: operationId: getCollections summary: Get Collections tags: - Lambdas description: Retrieve the list of collections URNs responses: '200': description: Array of collections URNs and names content: application/json; charset=utf-8: schema: type: object properties: collections: type: array items: type: object required: - id - name properties: id: type: string name: type: string examples: default: $ref: '#/components/examples/200-collections' '500': description: Internal Server Error /lambdas/collections/contents/{urn}/thumbnail: get: operationId: getThumbnail summary: Download thumbnail image tags: - Lambdas description: Downloads a thumbnail image for the specified urn parameters: - in: path name: urn required: true schema: type: string example: urn:decentraland:matic:collections-v2:0x04e43281f36e1f1bfae6f38bc276cb48fb8ac632:0 description: Uniform Resource Name (URN) that identifies the asset responses: '200': description: Thumbnail image headers: ETag: schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Double-quoted string with the hashId Cache-Control: schema: type: string example: public,max-age=31536000,immutable description: Rules for caching in the request/response content: application/octet-stream: schema: type: string format: binary example: binary /lambdas/collections/contents/{urn}/image: get: operationId: getImage summary: Download URN image tags: - Lambdas description: Downloads the image for the specified urn parameters: - in: path name: urn required: true schema: type: string example: urn:decentraland:matic:collections-v2:0x04e43281f36e1f1bfae6f38bc276cb48fb8ac632:0 description: Uniform Resource Name (URN) that identifies the asset responses: '200': description: Resource image headers: ETag: schema: type: string example: QmVzr55TyXcrbQUWBN6rf7K7zkZsTFnBK19LvgYM9CxFbu description: Double-quoted string with the hashId Cache-Control: schema: type: string example: public,max-age=31536000,immutable description: Rules for caching in the request/response content: application/octet-stream: schema: type: string format: binary example: binary /lambdas/collections/standard/erc721/{chainId}/{contract}/{option}/{emission}: get: operationId: getStandardErc721 summary: Get ERC721 Entity tags: - Lambdas description: Retrieve ERC721/NFT Entity details parameters: - in: path name: chainId required: true schema: type: string example: 137 description: |- Ethereum chain ID: ETHEREUM_MAINNET = 1 ETHEREUM_RINKEBY = 4 ETHEREUM_GOERLI = 5 ETHEREUM_KOVAN = 42 MATIC_MAINNET = 137 MATIC_MUMBAI = 80001 - in: path name: contract required: true schema: type: string example: '0x123db7844eaf7da11d88cf1754945bbd020742ef' description: Hash of the Contract. This will be used to build the URN that identifies the NFT. - in: path name: option required: true schema: type: string example: '3' description: Token Identifier - in: path name: emission required: true schema: type: string example: legendary description: 'Optional rarity description that will be return as part of the NFT description common: 100000 uncommon: 10000 rare: 5000 epic: 1000 legendary: 100 mythic: 10 unique: 1' responses: '200': description: Resource image content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/erc721' examples: default: $ref: '#/components/examples/200-erc721' '400': description: 'Bad Request: invalid chain ID' '404': description: Entity Not Found '500': description: Internal Server Error /lambdas/users/{address}/wearables: get: operationId: getWearables summary: Get list of wearables for an address tags: - Lambdas description: Get a list of wearables owned by the given address parameters: - in: path name: address required: true schema: type: string example: '0xa87d168717538e86d71ac48baccaeb84162de602' description: Ethereum address from which you want to get the list of wearables - in: query name: includeEntities schema: type: boolean example: true description: If present, response will be extended with the entity data. - in: query name: includeThirdParty schema: type: boolean example: true description: If present, response will include the third-party wearables owned by the address. They will appear before other wearables if the response is paginated. - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page. - in: query name: orderBy schema: type: string example: rarity description: 'Determines the field to be sort by. By default it will be by `transferredAt`. Possible values: `transferredAt` and `rarity`.' responses: '200': description: List of wearables owned by the given address content: application/json; charset=utf-8: schema: type: object required: - elements - pageNum - pageSize - totalAmount properties: elements: type: array items: $ref: '#/components/schemas/wearable' totalAmount: type: number pageNum: type: number pageSize: type: number examples: default: $ref: '#/components/examples/200-wearables-paginated' '503': description: Failed to fetch wearables content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/lambdas-error' /lambdas/users/{address}/emotes: get: operationId: getEmotes summary: Get list of emotes for an address tags: - Lambdas description: Get a list of emotes owned by the given address parameters: - in: query name: collectionId schema: type: string example: urn:decentraland:matic:collections-thirdparty:ntr1-meta:ntr1-meta-1ef79e7b description: Third Party collection Id to filter emotes, if this param is not sent then the 3rd parties emotes are not shown. If it is sent, only the 3rd parties emotes are shown. - in: query name: includeEntities schema: type: boolean example: true description: If present, response will be extended with the entity data. - in: path name: address required: true schema: type: string example: '0xf4f7512c68f358856514cd4e449fc6c5ac04bb15' description: Ethereum address from which you want to get the list of emotes - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page responses: '200': description: List of emotes owned by the given address content: application/json; charset=utf-8: schema: type: object required: - elements - totalAmount - pageNum - pageSize properties: elements: type: array items: $ref: '#/components/schemas/emote' totalAmount: type: number pageNum: type: number pageSize: type: number examples: default: $ref: '#/components/examples/200-emotes-paginated' '500': description: Failed to fetch emotes for the address /lambdas/users/{address}/names: get: operationId: getNames summary: Get list of names for an address tags: - Lambdas description: Get a list of names owned by the given address parameters: - in: path name: address required: true schema: type: string example: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' description: Ethereum address from which you want to get the list of names - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. It needs `pageSize` to be present to enable a paginated response. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page. It needs `pageNum` to be present to enable a paginated response. responses: '200': description: List of names owned by the given address content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/names-paginated' examples: default: $ref: '#/components/examples/200-names-paginated' '500': description: Failed to fetch names for the address /lambdas/users/{address}/lands: get: operationId: getLands summary: Get list of lands for an address tags: - Lambdas description: Get a list of lands owned by the given address parameters: - in: path name: address required: true schema: type: string example: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' description: Ethereum address from which you want to get the list of lands - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. It needs `pageSize` to be present to enable a paginated response. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page. It needs `pageNum` to be present to enable a paginated response. responses: '200': description: List of lands owned by the given address content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/lands-paginated' examples: default: $ref: '#/components/examples/200-lands-paginated' '500': description: Failed to fetch lands for the address /lambdas/users/{address}/parcels/{x}/{y}/permissions: get: operationId: getParcelPermissions summary: Get the permissions for a parcel tags: - Lambdas description: Get the permissions a user has for a parcel parameters: - in: path name: address required: true schema: type: string example: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' description: Ethereum address from which you want to get the permissions - in: path name: x required: true schema: type: string example: '100' description: X coordinate of the parcel - in: path name: 'y' required: true schema: type: string example: '100' description: Y coordinate of the parcel responses: '200': description: permissions a user has for a parcel content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/parcel-permissions' examples: default: $ref: '#/components/examples/200-parcel-permissions' '400': description: Bad request content: application/json: schema: type: object properties: error: type: string examples: invalid-coordinates: value: error: Coordinates X and Y must be valid numbers in a valid range summary: Invalid coordinate format or range invalid-address: value: error: Invalid Ethereum address summary: Invalid Ethereum address format /lambdas/users/{address}/third-party-wearables: get: operationId: getThirdPartyWearables summary: Returns the list of third party wearables for the provided address tags: - Lambdas description: Returns the list of third party wearables for the provided address parameters: - in: path name: address required: true schema: type: string example: '0xf4f7512c68f358856514cd4e449fc6c5ac04bb15' description: Ethereum address from which you want to get the list of wearables - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page. responses: '200': description: Returns the list of third party wearables content: application/json; charset=utf-8: schema: type: object required: - elements - totalAmount - pageNum - pageSize properties: elements: type: array items: $ref: '#/components/schemas/third-party-wearable' totalAmount: type: number pageNum: type: number pageSize: type: number /lambdas/users/{address}/third-party-wearables/{collectionId}: get: operationId: getThirdPartyCollection summary: Returns the list of third party wearables for the given collection tags: - Lambdas description: Returns the list of third party wearables for the given collection parameters: - in: path name: address required: true schema: type: string example: '0xf4f7512c68f358856514cd4e449fc6c5ac04bb15' description: Ethereum address from which you want to get the list of wearables - in: path name: collectionId required: true schema: type: string example: urn:decentraland:matic:collections-thirdparty:ntr1-meta:ntr1-meta-1ef79e7b description: Third Party collection Id to filter wearables. - in: query name: pageNum schema: type: string example: '1' description: The number of the requested page. - in: query name: pageSize schema: type: string example: '10' description: The size of the requested page. responses: '200': description: Returns the list of third party wearables content: application/json; charset=utf-8: schema: type: object required: - elements - totalAmount - pageNum - pageSize properties: elements: type: array items: $ref: '#/components/schemas/third-party-wearable' totalAmount: type: number pageNum: type: number pageSize: type: number /lambdas/collections/wearables: get: deprecated: true operationId: searchWearables summary: Search Wearables tags: - Lambdas description: Search for wearables based on the applied filters and retrieve detailed information parameters: - in: query name: collectionId schema: type: array items: type: string example: urn:decentraland:ethereum:collections-v1:mf_sammichgamer description: Lis of URNs that identify the collection. Maximum amount of ids allowed is 500. - in: query name: wearableId schema: type: array items: type: string example: urn:decentraland:ethereum:collections-v1:binance_us_collection:binance_us_hat description: List of wearables URNs to search. Maximum amount of ids allowed is 500. - in: query name: textSearch schema: type: string example: Hoodie description: Search text - in: query name: limit schema: type: integer example: 2 description: Limit the quantity of results that will be returned by the request. You can only request up to 500 results. - in: query name: lastId schema: type: string example: urn:decentraland:ethereum:collections-v1:binance_us_collection:binance_us_hat description: The result will always be ordered by the local timestamp fields but in case of timestamp collisions, you can use the lastId field to filter the result responses: '200': description: Catalyst services health information content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/wearables' examples: default: $ref: '#/components/examples/200-wearables' '400': description: Bad Request content: application/json; charset=utf-8: schema: type: string examples: MissingFilter: summary: Missing Filter value: 'You must use one of the filters: ''textSearch'', ''collectionId'' or ''wearableId''' TextSearch: summary: Bad search text value: The text search must be at least 3 characters long Limit: summary: Too many wearables requested value: You can't ask for more than 500 wearables Collection: summary: Too many items in the collection value: You can't filter for more than 500 collection ids /lambdas/contracts/servers: get: operationId: getCatalystServers summary: Get Catalyst Servers tags: - Lambdas description: Retrieve the list of Catalyst Servers responses: '200': description: List of Catalyst Servers content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/servers' examples: default: $ref: '#/components/examples/200-servers' /lambdas/contracts/pois: get: operationId: getPois summary: Retrieve DCL Point of Interests tags: - Lambdas description: Retrieve the Point of Interest list of coordinates responses: '200': description: List of Point of Interest coordinates. These are currently highlighted in the DCL Atlas. content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/pois' examples: default: $ref: '#/components/examples/200-pois' /lambdas/contracts/denylisted-names: get: operationId: getDenylistedUserNames summary: Denylisted user names tags: - Lambdas description: Retrieve list of forbidden user names. The prohibition of these names is decided through the DAO and need to be voted, the list lives in a Smart Contract and the Catalyst just consumes this information to present it to the client. In order to add a new name a new proposal needs to be created, approved and a transaction should be sent by a DAO committee member. responses: '200': description: Array of forbidden names by the DAO content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/denylisted-usernames' examples: default: $ref: '#/components/examples/200-denylisted-usernames' /lambdas/crypto/validate-signature: post: deprecated: true operationId: validateSignature summary: Validate signed message tags: - Lambdas description: Given a signed message and it's AuthChain, validate it's authenticity. A message can be signed, for example, to prove ownership of the Entity pointers that they want to modify. requestBody: description: 'The body has 3 properties. The timestamp, the signedMessage that you wish to validate and the AuthChain.
The structure of the AuthChain is described as follows:
- The first element of the chain is the original signer, and the one who will be used to validate against the blockchain
- The last element of the chain contains the EHash and a signature
- In between are ephemeral keys that can be used for signing' content: application/json; charset=utf-8: schema: type: object examples: default: $ref: '#/components/examples/body-validate-signature' responses: '200': description: Result of the signature validation with owner address or errors content: application/json: schema: type: object examples: valid-signature: $ref: '#/components/examples/200-validate-signature-true' invalid-key: $ref: '#/components/examples/200-validate-signature-false' '400': description: 'Bad Request: Expected ''signedMessage'' property to be set' /lambdas/explore/hot-scenes: get: operationId: getHotScenes summary: Hot Scenes tags: - Lambdas description: Returns the list of scenes where there are more users with coordinates and the list of parcels that compose the scene. responses: '200': description: List of scenes content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/hot-scenes' examples: default: $ref: '#/components/examples/200-hot-scenes' /lambdas/explore/realms: get: operationId: getRealms summary: Get Realms status tags: - Lambdas description: Returns the list of realms with details about the users in it responses: '200': description: List of the current state of the realms. The userParcels array is the list of parcels in which there are users present. content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/realms' examples: default: $ref: '#/components/examples/200-realms' /lambdas/parcels/{x}/{y}/operators: get: operationId: getParcelOperators summary: Get the operators for a parcel tags: - Lambdas description: Get the operators for a parcel parameters: - in: path name: x required: true schema: type: string example: '100' description: X coordinate of the parcel - in: path name: 'y' required: true schema: type: string example: '100' description: Y coordinate of the parcel responses: '200': description: operators for a parcel content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/parcel-operators' examples: default: $ref: '#/components/examples/200-parcel-operators' '400': description: Bad request content: application/json: schema: type: object properties: error: type: string examples: invalid-coordinates: value: error: Coordinates X and Y must be valid numbers in a valid range summary: Invalid coordinate format or range /lambdas/profiles: post: operationId: getAvatarsDetailsByPost summary: Get Avatars details tags: - Lambdas description: Returns all the Avatars details associated with the Ethereum addresses in the body requestBody: description: The body only has the `ids` property representing a list of Ethereum addresses content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/post-profiles' examples: default: $ref: '#/components/examples/post-profiles' responses: '200': description: Array of Avatars content: application/json: schema: type: array items: $ref: '#/components/schemas/profile' examples: default: $ref: '#/components/examples/200-profiles-ids' '304': description: No profile was modified since `If-Modified-Since` header /lambdas/profiles/{id}: get: operationId: getAvatarDetails summary: Get Avatar details tags: - Lambdas description: Given a Ethereum address of a user, return the Avatars details associated with it. parameters: - in: path name: id required: true schema: type: string example: '0x22480812a9a0669783c06d359182a583bd1d9fc2' description: Ethereum address of the user responses: '200': description: Array of Avatars content: application/json: schema: $ref: '#/components/schemas/profile' examples: default: $ref: '#/components/examples/200-profiles-id' /lambdas/outfits/{id}: get: operationId: getOutfits summary: Get Outfits tags: - Lambdas description: Given a Ethereum address of a user, return the Outfits entity. parameters: - in: path name: id required: true schema: type: string example: '0x22480812a9a0669783c06d359182a583bd1d9fc2' description: Ethereum address of the user responses: '200': description: Outfits entity content: application/json: schema: $ref: '#/components/schemas/entity' examples: default: $ref: '#/components/examples/200-outfits-id' /lambdas/third-party-integrations: get: operationId: getThirdPartyIntegrations summary: Returns the list of third party integrations as well as collections tags: - Lambdas description: Returns the list of third party integrations and collections responses: '200': description: Returns the list of third party integrations and collections content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/third-party-integrations' examples: default: $ref: '#/components/examples/200-third-party-integrations' /comms/islands: get: operationId: getIslands summary: List of islands tags: - Archipelago description: Retrieves the list of communication islands in the server with details about the peers present in each island. responses: '200': description: List of Islands content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/islands' examples: default: $ref: '#/components/examples/200-islands' /comms/islands/{islandId}: get: operationId: getIsland summary: Island Details tags: - Archipelago description: Retrieve information about the specified islandId parameters: - in: path name: islandId required: true schema: type: string example: I5n description: ID of the Island. You can search for the list of islands using the /comms/islands endpoint. responses: '200': description: Island details content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/islandId' examples: default: $ref: '#/components/examples/200-islandId' /comms/peers: get: operationId: getPeers summary: List of peers tags: - Archipelago description: Retrieves the list peers in the server with details about their positions and islands. responses: '200': description: List of Peers content: application/json; charset=utf-8: schema: $ref: '#/components/schemas/peers' examples: ok: $ref: '#/components/examples/peers-ok' components: schemas: about: type: object required: - healthy - acceptingUsers - configurations - content - lambdas properties: healthy: type: boolean acceptingUsers: type: boolean configurations: type: object required: - networkId - globalScenesUrn - scenesUrn properties: realmName: type: string networkId: type: number globalScenesUrn: type: array items: type: string scenesUrn: type: array items: type: string minimap: deprecated: true type: object required: - enabled properties: enabled: type: boolean dataImage: type: string estateImage: type: string map: type: object required: - sizes - minimapEnabled properties: minimapEnabled: type: boolean sizes: type: array items: type: object properties: top: type: number left: type: number bottom: type: number right: type: number parcelView: type: object required: - version properties: version: type: string imageUrl: type: string satelliteView: type: object required: - version properties: version: type: string baseUrl: type: string suffixUrl: type: string topLeftOffset: type: object properties: x: type: number 'y': type: number thumbnailView: type: object required: - version properties: version: type: string baseUrl: type: string suffixUrl: type: string topLeftOffset: type: object properties: x: type: number 'y': type: number skybox: type: object properties: fixedHour: type: number textures: type: array items: type: string content: type: object required: - healthy - publicUrl - synchronizationStatus properties: synchronizationStatus: type: string healthy: type: boolean commitHash: type: string version: type: string publicUrl: type: string comms: type: object required: - healthy - protocol properties: healthy: type: boolean protocol: type: string commitHash: type: string version: type: string usersCount: type: number adapter: type: string lambdas: type: object required: - healthy - publicUrl properties: healthy: type: boolean commitHash: type: string version: type: string publicUrl: type: string bff: type: object required: - healthy - publicUrl - protocolVersion properties: healthy: type: boolean commitHash: type: string userCount: type: number publicUrl: type: string protocolVersion: type: string stats-parcels: type: object properties: parcels: type: array items: type: object properties: peersCount: type: number parcel: type: object properties: x: type: number 'y': type: number auth-chain: type: array items: required: - type - payload type: object properties: type: type: string payload: type: string signature: type: string audit-response: required: - version - localTimestamp - authChain type: object properties: version: type: string localTimestamp: type: number authChain: $ref: '#/components/schemas/auth-chain' overwrittenBy: type: string isDenylisted: type: boolean denylistedContent: type: array items: type: string error: type: object required: - error properties: error: type: string available-content: type: array items: required: - cid - available type: object properties: cid: type: string available: type: boolean errors: type: object required: - errors properties: errors: type: array items: type: string entity: required: - version - id - type - timestamp - pointers - content type: object properties: version: type: string id: type: string type: type: string timestamp: type: number pointers: type: array items: type: string content: type: array items: type: object required: - file - hash properties: file: type: string hash: type: string metadata: type: object failed-deployments: type: array items: required: - entityType - entityId - reason - errorDescription type: object properties: failedDeploymentsRepo: type: string entityType: type: string entityId: type: string reason: type: string errorDescription: type: string pointer-changes: required: - deltas type: object properties: deltas: type: array items: required: - entityType - entityId - localTimestamp - pointers - authChain type: object properties: entityType: type: string entityId: type: string localTimestamp: type: number pointers: type: array items: type: string authChain: $ref: '#/components/schemas/auth-chain' snapshots: type: array items: required: - hash - timeRange - numberOfEntities - generationTimestamp type: object properties: hash: type: string timeRange: required: - initTimestamp - endTimestamp type: object properties: initTimestamp: type: number endTimestamp: type: number replacedSnapshotHashes: type: array items: type: string numberOfEntities: type: number generationTimestamp: type: number status-content: required: - version - synchronizationStatus - commitHash - ethNetwork type: object properties: name: type: string version: type: string currentTime: type: number lastImmutableTime: type: number historySize: type: number synchronizationStatus: required: - lastSyncWithDAO - synchronizationState type: object properties: otherServers: type: array items: required: - address - connectionState - lastDeploymentTimestamp type: object properties: address: type: string connectionState: type: string lastDeploymentTimestamp: type: number lastSyncWithDAO: type: number synchronizationState: type: string lastSyncWithOtherServers: type: number commitHash: type: string ethNetwork: type: string status-lambdas: type: object properties: version: type: string currentTime: type: number commitHash: type: string erc721: type: object properties: id: type: string name: type: string description: type: string language: type: string image: type: string thumbnail: type: string attributes: type: array items: type: object properties: trait_type: type: string value: type: string wearable: type: object required: - urn - name - rarity - category properties: urn: type: string amount: type: number name: type: string rarity: type: string category: type: string entity: $ref: '#/components/schemas/entity' individualData: type: array items: type: object properties: id: type: string tokenId: type: string transferredAt: type: string price: type: string lambdas-error: type: object required: - error - message properties: error: type: string message: type: string emote: type: object required: - urn - name - category properties: urn: type: string amount: type: number category: type: string entity: $ref: '#/components/schemas/entity' names-paginated: type: object required: - elements - totalAmount - pageNum - pageSize properties: elements: type: array items: type: object required: - name - contractAddress - tokenId properties: name: type: string contractAddress: type: string tokenId: type: string price: type: string totalAmount: type: number pageNum: type: number pageSize: type: number lands-paginated: type: object required: - elements - totalAmount - pageNum - pageSize properties: elements: type: array items: type: object required: - contractAddress - tokenId - category properties: name: type: string contractAddress: type: string tokenId: type: string price: type: string category: type: string x: type: string 'y': type: string image: type: string description: type: string totalAmount: type: number pageNum: type: number pageSize: type: number parcel-permissions: type: object required: - address - operator - updateOperator - updateManager - approvedForAll properties: address: type: boolean operator: type: boolean updateOperator: type: boolean updateManager: type: boolean approvedForAll: type: boolean third-party-wearable: type: object required: - urn - name - category - entity properties: urn: type: string amount: type: number name: type: string category: type: string entity: $ref: '#/components/schemas/entity' individualData: type: array items: type: object properties: id: type: string wearables: type: object properties: wearables: type: array items: type: object properties: id: type: string description: type: string image: type: string thumbnail: type: string collectionAddress: type: string rarity: type: string data: type: object properties: replaces: type: array items: type: string hides: type: array items: type: string tags: type: array items: type: string category: type: string representations: type: array items: type: object properties: bodyShapes: type: array items: type: string mainFile: type: string overrideReplaces: type: array items: type: object overrideHides: type: array items: type: object contents: type: array items: type: object properties: key: type: string url: type: string i18n: type: array items: type: object properties: code: type: string text: type: string createdAt: type: number updatedAt: type: number filters: type: object properties: textSearch: type: string pagination: type: object properties: limit: type: number next: type: string servers: type: array items: type: object required: - baseUrl - owner - id properties: baseUrl: type: string owner: type: string id: type: string pois: type: array items: type: string denylisted-usernames: type: array items: type: string hot-scenes: type: array items: type: object properties: id: type: string name: type: string baseCoords: type: array items: type: number usersTotalCount: type: number parcels: type: array items: type: array items: type: number thumbnail: type: string creator: type: string description: type: string realms: type: array items: type: object properties: serverName: type: string url: type: string layer: type: string usersCount: type: number maxUsers: type: number userParcels: type: array items: type: array items: type: number realms: type: array items: type: object properties: serverName: type: string url: type: string layer: type: string usersCount: type: number maxUsers: type: number userParcels: type: array items: type: array items: type: number parcel-operators: type: object required: - address - operator - updateOperator - updateManagers - approvedForAll properties: address: type: string operator: type: string nullable: true updateOperator: type: string nullable: true updateManagers: type: array items: type: string approvedForAll: type: array items: type: string post-profiles: type: object properties: ids: type: array items: type: string profile: type: object properties: timestamp: type: number avatars: type: array items: type: object properties: userId: type: string email: type: string name: type: string nameColor: type: object required: - r - g - b properties: r: type: number g: type: number b: type: number hasClaimedName: type: boolean description: type: string ethAddress: type: string version: type: number avatar: type: object properties: bodyShape: type: string snapshots: type: object properties: face: type: string face128: type: string face256: type: string body: type: string eyes: type: object properties: color: type: object properties: r: type: number g: type: number b: type: number a: type: number hair: type: object properties: color: type: object properties: r: type: number g: type: number b: type: number a: type: number skin: type: object properties: color: type: object properties: r: type: number g: type: number b: type: number a: type: number wearables: type: array items: type: string emotes: type: array items: type: object properties: urn: type: string slot: type: number tutorialStep: type: number interests: type: array items: type: string unclaimedName: type: string third-party-integrations: type: object required: - data properties: data: type: array items: type: object required: - urn properties: urn: type: string name: type: string description: type: string islands: type: object properties: ok: type: boolean islands: type: array items: type: object properties: id: type: string peers: type: array items: type: object properties: id: type: string address: type: string parcel: type: array items: type: number position: type: array items: type: number lastPing: type: number preferedIslandId: type: string maxPeers: type: number center: type: array items: type: number radius: type: number islandId: type: object properties: id: type: string peers: type: array items: type: object properties: id: type: string address: type: string parcel: type: array items: type: number position: type: array items: type: number lastPing: type: number preferedIslandId: type: string maxPeers: type: number center: type: array items: type: number radius: type: number peers: type: object properties: ok: type: boolean peers: type: array items: type: object properties: id: type: string address: type: string parcel: type: array items: type: number position: type: array items: type: number lastPing: type: number examples: 200-about: value: healthy: true configurations: realmName: zeus map: minimapEnabled: true sizes: - left: -150 top: 150 right: 150 bottom: -150 - left: 62 top: 158 right: 162 bottom: 151 - left: 151 top: 150 right: 163 bottom: 59 satelliteView: version: v1 baseUrl: https://genesis.city/map/latest suffixUrl: .jpg topLeftOffset: x: -2 'y': -6 parcelView: version: v1 imageUrl: https://api.decentraland.org/v1/minimap.png content: healthy: true commitHash: 58bc402b1b8f0a407a9d66a5ea58b33dd141af5f version: 4.8.0 comms: healthy: true protocol: v3 commitHash: 70bc402b1b8f0a407a9d66a5ea58b33dd141af5f lambdas: healthy: true commitHash: 18bc402b1b8f0a407a9d66a5ea58b33dd141af5f version: 4.8.0 bff: usersCount: 51 healthy: true commitHash: 80bc402b1b8f0a407a9d66a5ea58b33dd141af5f 503-about: value: healthy: false configurations: realmName: zeus content: healthy: false commitHash: 58bc402b1b8f0a407a9d66a5ea58b33dd141af5f version: 4.8.0 comms: healthy: true protocol: v3 commitHash: 70bc402b1b8f0a407a9d66a5ea58b33dd141af5f lambdas: healthy: true commitHash: 18bc402b1b8f0a407a9d66a5ea58b33dd141af5f version: 4.8.0 bff: usersCount: 51 healthy: true commitHash: 80bc402b1b8f0a407a9d66a5ea58b33dd141af5f 200-stats-parcels: value: parcels: - peersCount: 100 parcel: x: -100 'y': 127 - peersCount: 43 parcel: x: 12 'y': 1 200-audit-response: value: version: v3 localTimestamp: 1628271052660 authChain: - type: SIGNER payload: '0x6B9d61D2AF37F0661dc3c3492fF74a6b13d13B86' signature: '' - type: ECDSA_EPHEMERAL payload: |- Decentraland Login Ephemeral address: 0x422AF1a8705Caa58E16F21E7ECA64C8B868118Ca Expiration: 2021-08-13T11:30:32.697Z signature: '0x35a35fa65783f963bab9faa73035eedef019b783394d414df583ab0b89d859444168e985b0d71ff6c7fca57e77c0b609bb48c83ca997687d6072abe70f7e99ed1b' - type: ECDSA_SIGNED_ENTITY payload: QmQgezF4UWTZpD5VqKs2AGCzucRJdm8zU87MxdSRH9heZR signature: '0x085e17af656af3f60ee2cc98de99e458949b58cd5c5aa417f2cdb1f17cd1dde0370a719dc8385345969a9ee0c642d19b3650bc1076be593c59eb97f38ee0b2be1c' 200-available-content: value: - cid: QmWFLwHGfvhB9a1epaRpS38HEwbHvhpaYzHEsNhDRgon7P available: true - cid: MfWFLwHGfvhB9a1epaRpJ38HEwbHvhpaYzHEsNhDRgon8H available: false 200-active-collections: value: - pointer: urn:decentraland:polygon:collections-thirdparty:cryptohats:0xc04528c14c8ffd84c7c1fb6719b4a89853035cdd entityId: QmeA8RpAtqU6gCebNaWRXtM9nQs3ugzzbeQm3L7uKrP4Jp - pointer: urn:decentraland:polygon:collections-thirdparty:cryptohats:0xabcdefghijk entityId: QmdajbrYt4pdkkW2R2PcZ8iLz55uzgGceo4hJMCirHEpPK - pointer: urn:decentraland:polygon:collections-thirdparty:cryptohats:0xlmnopqrst entityId: QmXokfUunNwLY9hw7U9x2Q3NJ7VFXt65rVDRGzFzPzEXvX 200-entities-active: value: - version: v3 id: QmQ9UorFsVTpaVpCwJZAzFyCmaGf7Ksi6aQHYTJVKyzVMh type: scene timestamp: 1581034082829 pointers: - 100,0 content: - file: Fork_0.glb hash: QmdnkhnMwaFWs5ysAQ4Y8r9CSYMoMvpiAcaLr1PJoQFbZU - file: game.js hash: QmXdgLxwgBRr3igNoJAu7Qi6KtMR6WR5kUSRtZVERnQH9A - file: OpenRoad_0.glb hash: QmRF2LA6AdTP8ZTsKpf6WGW8iZesfmKqMzYrg7Yx1nbLU9 - file: scene.json hash: QmPgaz3kzicJKAtagqGHN5LYFvECimz4te5CVU9y4EbPgo metadata: display: title: Road at 100,0 (open road OpenRoad_0) favicon: favicon_asset contact: name: '' email: '' owner: '' scene: parcels: - 100,0 base: 100,0 communications: type: webrtc signalling: https://signalling-01.decentraland.org policy: contentRating: E fly: true voiceEnabled: true blacklist: [] teleportPosition: '' main: game.js tags: [] 200-failed-deployments: value: - failedDeploymentsRepo: https://peer.dclnodes.io/content entityType: profile entityId: Qmej2ASCw4ubcjd2KHyMkcQz8HbMUfLqGbtheWoxykBt38 reason: No entity or audit errorDescription: During sync, we couldn't fetch the entity or the audit info 200-pointer-changes: value: deltas: - entityType: scene entityId: QmWBMqDmFebLr4pJWxBpXdtToqTNxqeefzkerQ1C35cGeb localTimestamp: 1628614712569 pointers: - 0,0 - 0,1 authChain: - type: SIGNER payload: '0x5dB41e2b949a60D60Ae203CdAdabF1c0f0759985' signature: '' - entityType: scene entityId: QmT3EYh8cGtB8oHMEgCc5GuRMPofkHNwb936ZhRocwgrAL localTimestamp: 1628612595680 pointers: - 1,1 - 1,2 authChain: - type: SIGNER payload: '0x5dB41e2b949a60D60Ae203CdAdabF1c0f0759985' signature: '' - entityType: scene entityId: QmQSBke1rXUtPYHLJvJdrfX85n68YMSRgb4KeGhNL8w8KL localTimestamp: 1628612397349 pointers: - 3,3 authChain: - type: SIGNER payload: '0x5dB41e2b949a60D60Ae203CdAdabF1c0f0759985' signature: '' 200-snapshots: value: - hash: bafkreig6sfhegnp4okzecgx3v6gj6pohh5qzw6zjtrdqtggx64743rkmz4 timeRange: initTimestamp: 1577836800000 endTimestamp: 1606867200000 replacedSnapshotHashes: - bafkreig6sfhegnp4okzecgx3v6gj6pohh5qzw6zjtrdqtggx64743rkmz4 numberOfEntities: 0 generationTimestamp: 1671126919124 - hash: bafkreig6sfhegnp4okzecgx3v6gj6pohh5qzw6zjtrdqtggx64743rkmz4 timeRange: initTimestamp: 1606867200000 endTimestamp: 1635897600000 replacedSnapshotHashes: [] numberOfEntities: 0 generationTimestamp: 1671126611185 200-status-content: value: name: '' version: v3 currentTime: 1628618042062 lastImmutableTime: 0 historySize: 968083 synchronizationStatus: otherServers: - address: https://peer.dclnodes.io/content connectionState: Connected lastDeploymentTimestamp: 1628617995540 - address: https://peer-wc1.decentraland.org/content connectionState: Connected lastDeploymentTimestamp: 1628617952275 - address: https://peer-ec1.decentraland.org/content connectionState: Connected lastDeploymentTimestamp: 1628617951020 - address: https://peer-eu1.decentraland.org/content connectionState: Connected lastDeploymentTimestamp: 1628617964042 - address: https://peer.kyllian.me/content connectionState: Connected lastDeploymentTimestamp: 1628617996216 - address: https://peer-ap1.decentraland.org/content connectionState: Connected lastDeploymentTimestamp: 1628617993064 - address: https://peer.uadevops.com/content connectionState: Connected lastDeploymentTimestamp: 1628617962087 - address: https://peer.melonwave.com/content connectionState: Connected lastDeploymentTimestamp: 1628617994238 - address: https://interconnected.online/content connectionState: Connected lastDeploymentTimestamp: 1628617976603 - address: https://peer.decentral.games/content connectionState: Connected lastDeploymentTimestamp: 1628617977558 lastSyncWithDAO: 1628616434517 synchronizationState: Synced lastSyncWithOtherServers: 1628617998093 commitHash: 7890de4598f88a382863ea5f399b9cc17b80b42e catalystVersion: 1.3.3 ethNetwork: mainnet 200-status-lambdas: value: version: '1.0' currentTime: 1628875330839 contentServerUrl: https://peer.decentraland.org/content/ commitHash: 7890de4598f88a382863ea5f399b9cc17b80b42e catalystVersion: 1.3.3 200-collections: value: collections: - id: urn:decentraland:off-chain:base-avatars name: Base Wearables - id: urn:decentraland:ethereum:collections-v1:3lau_basics name: dcl://3lau_basics - id: urn:decentraland:ethereum:collections-v1:atari_launch name: dcl://atari_launch - id: urn:decentraland:ethereum:collections-v1:binance_us_collection name: dcl://binance_us_collection - id: urn:decentraland:ethereum:collections-v1:china_flying name: dcl://china_flying - id: urn:decentraland:ethereum:collections-v1:community_contest name: dcl://community_contest - id: urn:decentraland:ethereum:collections-v1:cybermike_cybersoldier_set name: dcl://cybermike_cybersoldier_set - id: urn:decentraland:ethereum:collections-v1:cz_mercenary_mtz name: dcl://cz_mercenary_mtz 200-erc721: value: id: urn:decentraland:matic:collections-v2:0x123db7844eaf7da11d88cf1754945bbd020742ef:3 name: 4Skin Libre Upper Body description: DCL Wearable {emission}/100 language: en-US image: https://peer.decentraland.org/content/contents/Qmbcs6tGSYtikJB3d5QEWP3uKD9XXnrUfsrYDzL3kVaAee thumbnail: https://peer.decentraland.org/content/contents/QmW1JmHYXZLRqpzTMmA6MZKi6AFNeYpWRGTqr7pgoyeG11 attributes: - trait_type: Rarity value: legendary - trait_type: Category value: upper_body - trait_type: Body Shape value: BaseMale - trait_type: Body Shape value: BaseFemale 200-wearables-paginated: value: elements: - urn: urn:decentraland:matic:collections-v2:0x6d83706836e820e79252edd48da419d2d03592d4:0 individualData: - id: 0x6d83706836e820e79252edd48da419d2d03592d4-6407 tokenId: '6407' transferredAt: '1662738697' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-5452 tokenId: '5452' transferredAt: '1662738325' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-4497 tokenId: '4497' transferredAt: '1662737945' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-3542 tokenId: '3542' transferredAt: '1662737595' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-2587 tokenId: '2587' transferredAt: '1662737239' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-1632 tokenId: '1632' transferredAt: '1662736881' price: '10000000000000000000000000' - id: 0x6d83706836e820e79252edd48da419d2d03592d4-677 tokenId: '677' transferredAt: '1662736515' price: '10000000000000000000000000' amount: 7 - urn: urn:decentraland:matic:collections-v2:0x475abb52a7e925209b1334e52bfb62e1da9ebf62:1 individualData: - id: 0x475abb52a7e925209b1334e52bfb62e1da9ebf62-105312291668557186697918027683670432318895095400549111254310977681 tokenId: '105312291668557186697918027683670432318895095400549111254310977681' transferredAt: '1662040489' price: '1000000000000000000' amount: 1 - urn: urn:decentraland:matic:collections-v2:0x710dce41dceace2f0e06c0cffee25fe65ad6f64c:0 individualData: - id: 0x710dce41dceace2f0e06c0cffee25fe65ad6f64c-339 tokenId: '339' transferredAt: '1662040423' price: '500000000000000000' amount: 1 - urn: urn:decentraland:matic:collections-v2:0x293d1ae40b28c39d7b013d4a1fe3c5a8c016bf19:1 individualData: - id: 0x293d1ae40b28c39d7b013d4a1fe3c5a8c016bf19-105312291668557186697918027683670432318895095400549111254310977722 tokenId: '105312291668557186697918027683670432318895095400549111254310977722' transferredAt: '1662040329' price: '100000000000000000' amount: 1 totalAmount: 23 pageNum: '2' pageSize: '4' 200-emotes-paginated: value: elements: - urn: urn:decentraland:matic:collections-v2:0xa5b27856547a7d7c238b0e6c2de7a73556b915ba:0 amount: 1 - urn: urn:decentraland:matic:collections-v2:0x7f26599ad1e9ad0ce6d47c5043d70d3bcd3d259a:0 amount: 1 - urn: urn:decentraland:matic:collections-v2:0xeed6bdbdec460e258688e15816e8a9f760c3651a:0 amount: 1 - urn: urn:decentraland:matic:collections-v2:0xa6c722476bdd17bf2adb65e96388345d83259f3b:0 amount: 1 totalAmount: 973 pageNum: '3' pageSize: '4' 200-names-paginated: value: names: - name: Gojo contractAddress: '0x2a187453064356c898cae034eaed119e1663acb8' tokenId: '115307283102801270656452808194409685445355100338904720773052040552422075323100' price: '25000000000000000000000' - name: Ugh contractAddress: '0x2a187453064356c898cae034eaed119e1663acb8' tokenId: '109851145768931514038649521124955142005672037705020471158837454870244371101640' price: '20000000000000000000000' - name: Pain contractAddress: '0x2a187453064356c898cae034eaed119e1663acb8' tokenId: '37860252415586502442474289153833538639704044038329376660459632788847982021683' price: '35000000000000000000000' - name: Hawks contractAddress: '0x2a187453064356c898cae034eaed119e1663acb8' tokenId: '61045570331711729163571591712822027676157304898474053802260900686360273563216' price: '30000000000000000000000' totalAmount: 812 pageNum: '2' pageSize: '4' 200-lands-paginated: value: lands: - name: No rules red light contractAddress: '0x959e104e1a4db6317fa58f8295f586e1a978c297' tokenId: '2178' category: estate description: No rules red light price: '13850000000000000000000' image: https://api.decentraland.org/v1/estates/2178/map.png - name: null contractAddress: '0xf87e31492faf9a91b02ee0deaad50d51d56d5d4d' tokenId: '115792089237316195423570985008687907830471066081937686987411485309984659472358' category: parcel x: '-68' 'y': '-26' price: null image: https://api.decentraland.org/v1/parcels/-68/-26/map.png totalAmount: 692 pageNum: '1' pageSize: '2' 200-parcel-permissions: value: address: true operator: false updateOperator: false updateManager: false approvedForAll: false 200-wearables: value: wearables: - id: urn:decentraland:ethereum:collections-v1:binance_us_collection:binance_us_hat description: Binance US Hat image: https://peer.decentraland.org/content/contents/QmP6kMEf1yTUfNVYPXGTyErBH3Ao3CHHwcUBcqkMaAGspk thumbnail: https://peer.decentraland.org/content/contents/QmcDJvsm6muyZyeAN9S3znX2HHzuybyscDxCh4pBoJ4axh collectionAddress: '0xa8ee490e4c4da48cc1653502c1a77479d4d818de' rarity: uncommon data: replaces: - helmet hides: - hair tags: - binance - us - hat - decentraland - exclusive category: hat representations: - bodyShapes: - urn:decentraland:off-chain:base-avatars:BaseMale mainFile: M_BinanceUS_Hat.glb overrideReplaces: [] overrideHides: [] contents: - key: AvatarWearables_TX_2.png url: https://peer.decentraland.org/content/contents/QmYktkLr5rnn9zPPARkavhVowvTNTih8uWq8BVscTGxtZD - key: F_BinanceUS_Hat.glb url: https://peer.decentraland.org/content/contents/QmQ1cK2KDyPYz4nF1j7kZPqztJmPkSiMP7dfSJP1cw8FPt - key: M_BinanceUS_Hat.glb url: https://peer.decentraland.org/content/contents/QmSM2L7vRbPPqVBy97pdxHPTr83EnWAywekg4Pd4HAATvv - key: binance_hoddie.png url: https://peer.decentraland.org/content/contents/QmcbRo8J4fkSuPjocgKEqyKZnkgqjZSVVd3URpmNkikfnc - bodyShapes: - urn:decentraland:off-chain:base-avatars:BaseFemale mainFile: F_BinanceUS_Hat.glb overrideReplaces: [] overrideHides: [] contents: - key: AvatarWearables_TX_2.png url: https://peer.decentraland.org/content/contents/QmYktkLr5rnn9zPPARkavhVowvTNTih8uWq8BVscTGxtZD - key: F_BinanceUS_Hat.glb url: https://peer.decentraland.org/content/contents/QmQ1cK2KDyPYz4nF1j7kZPqztJmPkSiMP7dfSJP1cw8FPt - key: M_BinanceUS_Hat.glb url: https://peer.decentraland.org/content/contents/QmSM2L7vRbPPqVBy97pdxHPTr83EnWAywekg4Pd4HAATvv - key: binance_hoddie.png url: https://peer.decentraland.org/content/contents/QmcbRo8J4fkSuPjocgKEqyKZnkgqjZSVVd3URpmNkikfnc i18n: - code: en text: Binance US Hat - code: es text: Gorra de Binance US createdAt: 1617888339603 updatedAt: 1617888339603 - id: urn:decentraland:ethereum:collections-v1:community_contest:cw_bell_attendant_hat description: '' image: https://peer.decentraland.org/content/contents/QmfDGLvXyoD43iB2euMwqtxaRKKA1Y39BbmmpenCWKjw2n thumbnail: https://peer.decentraland.org/content/contents/Qmbs4UgxEhHwD8umiW3VWta8NBQy7mmBhxNgBRuNuE7pvw collectionAddress: '0x32b7495895264ac9d0b12d32afd435453458b1c6' rarity: legendary data: replaces: - helmet - tiara - top_head hides: - hair tags: - hat - exclusive - launch - 20.02.20 - decentraland - community - wearables - exclusive category: hat representations: - bodyShapes: - urn:decentraland:off-chain:base-avatars:BaseMale mainFile: M_Hat_BellAttendant.glb overrideReplaces: [] overrideHides: [] contents: - key: AvatarWearables_Emissive_TX.png url: https://peer.decentraland.org/content/contents/QmUrULH5u6RB6BjX9MQD97oi8djrvGvgqvNXq5ULXceZ6j - key: AvatarWearables_TX.png url: https://peer.decentraland.org/content/contents/QmXGZq67BhmGm8WpmXrSL8EqotM4nEs3CcP8e8fZE9dgWS - key: AvatarWearables_TX_2.png url: https://peer.decentraland.org/content/contents/QmYktkLr5rnn9zPPARkavhVowvTNTih8uWq8BVscTGxtZD - key: F_Hat_BellAttendant.glb url: https://peer.decentraland.org/content/contents/QmYJ8pS3hcF5RUu2G4F4gtrTaJEP6ZpKjPqUWfvAa3CBw8 - key: M_Hat_BellAttendant.glb url: https://peer.decentraland.org/content/contents/QmTw9sRvB5WhbLwrvk8QGMJbTqhXsrucds64Qfgs6HYaHu - bodyShapes: - urn:decentraland:off-chain:base-avatars:BaseFemale mainFile: F_Hat_BellAttendant.glb overrideReplaces: [] overrideHides: [] contents: - key: AvatarWearables_Emissive_TX.png url: https://peer.decentraland.org/content/contents/QmUrULH5u6RB6BjX9MQD97oi8djrvGvgqvNXq5ULXceZ6j - key: AvatarWearables_TX.png url: https://peer.decentraland.org/content/contents/QmXGZq67BhmGm8WpmXrSL8EqotM4nEs3CcP8e8fZE9dgWS - key: AvatarWearables_TX_2.png url: https://peer.decentraland.org/content/contents/QmYktkLr5rnn9zPPARkavhVowvTNTih8uWq8BVscTGxtZD - key: F_Hat_BellAttendant.glb url: https://peer.decentraland.org/content/contents/QmYJ8pS3hcF5RUu2G4F4gtrTaJEP6ZpKjPqUWfvAa3CBw8 - key: M_Hat_BellAttendant.glb url: https://peer.decentraland.org/content/contents/QmTw9sRvB5WhbLwrvk8QGMJbTqhXsrucds64Qfgs6HYaHu i18n: - code: en text: Bell Attendant Hat - code: es text: Sombrero de Botones createdAt: 1618845343458 updatedAt: 1618845343458 filters: textSearch: hat pagination: limit: 2 next: '?textSearch=hat&lastId=urn%3Adecentraland%3Aethereum%3Acollections-v1%3Acommunity_contest%3Acw_bell_attendant_hat&limit=2' 200-servers: value: - baseUrl: https://interconnected.online owner: '0x75e1d32289679dfcB2F01fBc0e043B3d7F9Cd443' id: '0xa88ccc81441dd364f33f0db770508d63e6ce933e2a2f24039974c887e535e2cd' - baseUrl: https://peer.decentraland.org owner: '0xFE95E04A628087FCdD5f278E61F148B47471Af4A' id: '0xfb539741ce2cc5e843a1690c57d9a67a3a193f52df217b589b131e90b1130db0' - baseUrl: https://peer.melonwave.com owner: '0x6327Ef6bAE918584B86AcfD58bDEB6EF9211e371' id: '0xdc79f86d81f8be2e8ecf51f5be7df04edca3c815846f890c8b1bcade6bcf2a6c' - baseUrl: https://peer.kyllian.me owner: '0xF78Dfd2a940c1c204d9eb5D1fF7988b7AEC3F01a' id: '0x77fa03b44621846a18358ca6e766a5fa6959a1b25ae2229f16be328dac8931df' - baseUrl: https://peer.decentral.games owner: '0xa7C825BB8c2C4d18288af8efe38c8Bf75A1AAB51' id: '0x397114b887b57bb13bd50e35a31cf7b91aa62117a040cc029e4935749f595d26' - baseUrl: https://peer.uadevops.com owner: '0x3f95F857F89357fb1592C74dEd1f4556c6272edB' id: '0x242d013bc99da6593970d01f044f46194eee33b8947384efbafc10ae1a7917fc' - baseUrl: https://peer.dclnodes.io owner: '0x3d7C732f54f7D60d14eabca8A7Da3097cEc3AF1e' id: '0xd5d98a65db8d09437f138b06d112a630c762cca7082c96fa0dcd4102abfc0aef' - baseUrl: https://peer-eu1.decentraland.org owner: '0xEfc549434A03756F6e37A43757a2927605D8839B' id: '0x4e55ad26203dfef9b2235dfea39d531b2b64814e606c0294768c0d1469124479' - baseUrl: https://peer-ec1.decentraland.org owner: '0xe5d0c3fEA1e5F01CA4098e9580B93B3b5d0Ea768' id: '0x63edaad1a9bdfa5a492b12d4920655c5812c8572d1cdeca2f3f5e8cc49efc593' - baseUrl: https://peer-wc1.decentraland.org owner: '0x4eAC6325e1DBF1Ac90434d39766e164Dca71139E' id: '0xca6c9aff525af8ae6fb73c59c402619030323150b0dfcb39574c9eed608e7309' - baseUrl: https://peer-ap1.decentraland.org owner: '0xF1598bC1aD6474d6e884684706ABdd1e3468D199' id: '0x201a63dfe16e0e870f83367ac0ce1dd90b6e851f78baae140c81741e3f5fc9ec' 200-pois: value: - '-29,55' - '-108,-30' - 144,-34 - '-10,58' - '-79,-54' - 111,-23 - 25,74 - 26,9 - '-143,-125' - '-25,25' - '-119,133' - '-48,-110' - 23,-123 - 38,103 - 82,-149 - 52,83 - 10,52 - 19,-120 - '-67,-114' - 22,-118 - 46,-52 - '-96,110' - '-108,129' - '-119,125' - 96,-30 - '-1,-135' - '-23,69' - '-116,-49' - 95,-7 200-denylisted-usernames: value: - OffensiveName1 - OffensiveName2 - OffensiveName3 body-validate-signature: value: timestamp: '1629753096906' signedMessage: QmfSjDEi2a43aURjbNR3KTXmBB3wWfkJb6Vdmu3vmaNW5H authChain: - type: SIGNER payload: '0x716954738e57686a08902d9dd586e813490fee23' - type: ECDSA_EPHEMERAL payload: |- Decentraland Login Ephemeral address: 0x90a43461d3e970785B945FFe8f7628F2BC962D6a Expiration: 2021-07-10T20:55:42.215Z signature: '0xe64e46fdd7d8789c0debec54422ae77e31b77e5a28287e072998e1114e252c57328c17756400d321e9e77032347c9d05e63fb59a3b6c3ab754565f9db86b8c481b' - type: ECDSA_SIGNED_ENTITY payload: QmNMZBy7khBxdigikA8mcJMyv6yeBXfMv3iAcUiBr6n72C signature: '0xbed22719dcdc19580353108027c41c65863404879592c65014d806efa961c629777adc76986193eaee4e48f278ec59feb1c289827254230af85b2955157ec8061b' 200-validate-signature-true: summary: Valid Signature value: valid: true ownerAddress: '0xa8ee490e4c4da48cc1653502c1a77479d4d818de' 200-validate-signature-false: summary: Invalid Signature value: valid: false error: 'ERROR. Link type: ECDSA_EPHEMERAL. Ephemeral key expired. Expiration: 1625950542215. Test: 1630347919478.' 200-hot-scenes: value: - id: QmT2pZZ5XX5LZ8KTy9ExRnBEcMZzcChfnAXyBafyRp4sdY name: WonderMine Crafting Game baseCoords: - -29 - 55 usersTotalCount: 107 parcels: - - -29 - 55 - - -29 - 56 thumbnail: https://wonderzone.io/img/scenes/wondermine_thumb2.jpg creator: WonderZone description: Mine meteors, get loot, and craft wearables! realms: - serverName: loki url: https://interconnected.online layer: amber usersCount: 45 maxUsers: 100 userParcels: - - -27 - 57 - - -27 - 60 200-realms: value: - serverName: loki url: https://interconnected.online layer: blue usersCount: 66 maxUsers: 100 userParcels: - - -27 - 58 - serverName: unicorn url: https://peer.kyllian.me layer: blue usersCount: 62 maxUsers: 100 userParcels: - - -62 - -13 - - 87 - -83 - - 1 - 0 - - 133 - 36 - serverName: fenrir url: https://peer.decentraland.org layer: amber usersCount: 61 maxUsers: 100 userParcels: - - -68 - 60 - - 11 - 139 200-parcel-operators: value: address: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55123' operator: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' updateOperator: '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' updateManagers: - '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' approvedForAll: - '0xddf1eec586d8f8f0eb8c5a3bf51fb99379a55684' post-profiles: value: ids: - '0x5e5d9d1dfd87e9b8b069b8e5d708db92be5ade99' - '0x22480812a9a0669783c06d359182a583bd1d9fc2' 200-profiles-ids: value: - timestamp: 1732684800 avatars: - userId: '0x5e5d9d1dfd87e9b8b069b8e5d708db92be5ade99' email: '' name: Paralax24#de99 hasClaimedName: false description: '' ethAddress: '0x5e5D9D1dfD87E9B8B069B8e5d708dB92bE5ADe99' version: 2 avatar: bodyShape: urn:decentraland:off-chain:base-avatars:BaseMale snapshots: face: https://peer.decentraland.org/content/contents/QmcYhp7gvmq8eLiLEUs9MbYFkAekaMfM23Y8YPhWGP7nYq face128: https://peer.decentraland.org/content/contents/Qmc9FCM3HMGQpMbvyvkP6WweDGSxTL9Gxoyfsg6eAe8fyY face256: https://peer.decentraland.org/content/contents/QmUKJme83AmeaKg6adRZQFDPkBSKbafRXwgCjL7vfHsoJJ body: https://peer.decentraland.org/content/contents/QmY9Zoqg3Fngi9d3ALnt7PdLXVS8RrgcEaTsz9eBnCnvUB eyes: color: r: 0.22265625 g: 0.484375 b: 0.69140625 hair: color: r: 0.98046875 g: 0.82421875 b: 0.5078125 skin: color: r: 0.94921875 g: 0.76171875 b: 0.6484375 wearables: - urn:decentraland:off-chain:base-avatars:eyebrows_00 - urn:decentraland:off-chain:base-avatars:eyes_06 - urn:decentraland:off-chain:base-avatars:mouth_03 - urn:decentraland:off-chain:base-avatars:casual_hair_03 - urn:decentraland:off-chain:base-avatars:oxford_pants - urn:decentraland:off-chain:base-avatars:black_jacket - urn:decentraland:off-chain:base-avatars:m_feet_soccershoes - urn:decentraland:off-chain:base-avatars:italian_director - urn:decentraland:off-chain:base-avatars:lincoln_beard tutorialStep: 256 interests: [] unclaimedName: Paralax24 - timestamp: 1732684801 avatars: - userId: '0x22480812a9a0669783c06d359182a583bd1d9fc2' email: '' name: cestfini#9fc2 hasClaimedName: false description: '' ethAddress: '0x22480812a9a0669783c06d359182a583bd1d9fc2' version: 2 avatar: bodyShape: urn:decentraland:off-chain:base-avatars:BaseMale snapshots: face: https://peer.decentraland.org/content/contents/QmeBEgsxrxTAEs9kFxgwyfJN8vUtqw8WJ4bthwhti3S9aL face128: https://peer.decentraland.org/content/contents/QmVGRZxYmWL6z6JhkQtzo1KkWqdeZfxt6gzuCPY6nvbmhb face256: https://peer.decentraland.org/content/contents/Qma7zpPZkwFDyCe1gj62nBYsYTmD2ZSSvxcQXZDmR1FTnC body: https://peer.decentraland.org/content/contents/QmeqDMMK3KYSzuboKnPPtjG94bHCYtfCmHEeYRhpSBRuhn eyes: color: r: 0.37109375 g: 0.22265625 b: 0.1953125 hair: color: r: 0.234375 g: 0.12890625 b: 0.04296875 skin: color: r: 0.94921875 g: 0.76171875 b: 0.6484375 wearables: - urn:decentraland:off-chain:base-avatars:hair_coolshortstyle - urn:decentraland:off-chain:base-avatars:eyebrows_05 - urn:decentraland:off-chain:base-avatars:eyes_08 - urn:decentraland:off-chain:base-avatars:mouth_01 - urn:decentraland:off-chain:base-avatars:full_beard - urn:decentraland:off-chain:base-avatars:red_square_shirt - urn:decentraland:off-chain:base-avatars:hip_hop_joggers - urn:decentraland:off-chain:base-avatars:m_mountainshoes.glb - urn:decentraland:off-chain:base-avatars:thug_life tutorialStep: 384 interests: [] unclaimedName: cestfini 200-profiles-id: value: timestamp: 1732684800 avatars: - userId: '0x22480812a9a0669783c06d359182a583bd1d9fc2' email: '' name: cestfini#9fc2 hasClaimedName: false description: '' ethAddress: '0x22480812a9a0669783c06d359182a583bd1d9fc2' version: 2 avatar: bodyShape: urn:decentraland:off-chain:base-avatars:BaseMale snapshots: face: https://peer.decentraland.org/content/contents/QmeBEgsxrxTAEs9kFxgwyfJN8vUtqw8WJ4bthwhti3S9aL face128: https://peer.decentraland.org/content/contents/QmVGRZxYmWL6z6JhkQtzo1KkWqdeZfxt6gzuCPY6nvbmhb face256: https://peer.decentraland.org/content/contents/Qma7zpPZkwFDyCe1gj62nBYsYTmD2ZSSvxcQXZDmR1FTnC body: https://peer.decentraland.org/content/contents/QmeqDMMK3KYSzuboKnPPtjG94bHCYtfCmHEeYRhpSBRuhn eyes: color: r: 0.37109375 g: 0.22265625 b: 0.1953125 hair: color: r: 0.234375 g: 0.12890625 b: 0.04296875 skin: color: r: 0.94921875 g: 0.76171875 b: 0.6484375 wearables: - urn:decentraland:off-chain:base-avatars:hair_coolshortstyle - urn:decentraland:off-chain:base-avatars:eyebrows_05 - urn:decentraland:off-chain:base-avatars:eyes_08 - urn:decentraland:off-chain:base-avatars:mouth_01 - urn:decentraland:off-chain:base-avatars:full_beard - urn:decentraland:off-chain:base-avatars:red_square_shirt - urn:decentraland:off-chain:base-avatars:hip_hop_joggers - urn:decentraland:off-chain:base-avatars:m_mountainshoes.glb - urn:decentraland:off-chain:base-avatars:thug_life tutorialStep: 384 interests: [] unclaimedName: cestfini 200-outfits-id: value: - version: v3 id: QmQ9UorFsVTpaVpCwJZAzFyCmaGf7Ksi6aQHYTJVKyzVMh type: outfits timestamp: 1581034082829 pointers: - 0xa87d168717538e86d71ac48baccaeb84162de602:outfits content: [] metadata: outfits: - slot: 1 outfit: bodyShape: urn:decentraland:off-chain:base-avatars:BaseMale eyes: color: r: 0.23046875 g: 0.625 b: 0.3125 hair: color: r: 0.35546875 g: 0.19140625 b: 0.05859375 skin: color: r: 0.94921875 g: 0.76171875 b: 0.6484375 wearables: - 'urn:decentraland:matic:collections-v2: 0xf6f601efee04e74cecac02c8c5bdc8cc0fc1c721:0' - 'urn:decentraland:matic:collections-v2: 0x04e7f74e73e951c61edd80910e46c3fece5ebe80:2' - urn:decentraland:ethereum:collections-v1:rtfkt_x_atari:p_rtfkt_x_atari_feet - slot: 5 outfit: bodyShape: urn:decentraland:off-chain:base-avatars:BaseMale eyes: color: r: 0.23046875 g: 0.625 b: 0.3125 hair: color: r: 0.35546875 g: 0.19140625 b: 0.05859375 skin: color: r: 0.94921875 g: 0.76171875 b: 0.6484375 wearables: - 'urn:decentraland:matic:collections-v2: 0xf6f601efee04e74cecac02c8c5bdc8cc0fc1c721:0' - 'urn:decentraland:matic:collections-v2: 0x04e7f74e73e951c61edd80910e46c3fece5ebe80:2' - urn:decentraland:ethereum:collections-v1:rtfkt_x_atari:p_rtfkt_x_atari_feet namesForExtraSlots: - perro 200-third-party-integrations: value: data: - urn: urn:decentraland:ethereum:ext:cryptopunks:0xContractAddressaaabbff999123 name: Jean Pier description: Crypto punks (third party) - urn: urn:decentraland:matic:collections-v1:halloween name: Halloween hat description: Decentraland Halloween 2019 - urn: urn:decentraland:matic:collections-v2:halloween name: Halloween tshirt description: Decentraland Halloween 2020 200-islands: value: ok: true islands: - id: I5l peers: - id: 06f address: '0x5e5d9d1dfd87e9b8b069b8e5d708db92be5ade99' parcel: - 0 - -1 position: - 12.69494342803955 - 104.27444005012512 - -5.611218452453613 lastPing: 1629827670429 preferedIslandId: Ilvs - id: 06g address: '0x5d543082dbc88ef48d6e4e10da466b4089011a97' parcel: - 0 - -1 position: - 14.994168281555176 - 104.27944493293762 - -5.502110481262207 lastPing: 1629827671509 preferedIslandId: Ilvs maxPeers: 100 center: - 13.844555854797363 - 0 - -5.55666446685791 radius: 1.1509061078560505 200-islandId: value: id: I5n peers: - id: 06h address: '0x5e5d9d1dfd87e9b8b069b8e5d708db92be5ade99' parcel: - 0 - -1 position: - 12.105399131774902 - 104.28455662727356 - -4.339361190795898 lastPing: 1629828187587 preferedIslandId: I5l maxPeers: 100 center: - 12.105399131774902 - 0 - -4.339361190795898 radius: 0 peers-ok: value: ok: true peers: - id: 06h address: '0x5e5d9d1dfd87e9b8b069b8e5d708db92be5ade99' parcel: - 0 - -1 position: - 12.105399131774902 - 104.28455662727356 - -4.339361190795898 lastPing: 1629828217833 - id: 06i address: '0xe9bfcbe4ff64d03af9dfcf3fbd54dba58b4a4730' parcel: - 1 - -1 position: - 19.152772903442383 - 104.28796696662903 - -4.191743850708008 lastPing: 1629828216857