# Wearables Ligados

## Sobre

De acordo com a [proposta inicial da DAO para Linked Wearables](https://governance.decentraland.org/proposal/?id=14e76cc0-2bc7-11ec-ac84-77607720a240) (anteriormente chamada: Third Party Wearables), a [Proposta de rascunho com definições finais](https://governance.decentraland.org/proposal/?id=f69c4d40-aaaf-11ec-87a7-6d2a41508231) quanto as [proposta de redesign dos Linked Wearables](https://decentraland.org/governance/proposal/?id=65caf8d1-8601-49a5-ae11-b0b99d7fdd3c), este documento servirá como documentação para abranger todos os detalhes relevantes sobre a funcionalidade Linked Wearables.

Este documento é maioritariamente orientado para representantes de comunidades de NFT que querem dar aos seus utilizadores a capacidade de representar os seus NFTs como wearables ao passearem por Decentraland.

## O que são Linked Wearables?

Linked Wearables são representações 3D de NFTs que têm origem fora de Decentraland e que podem ser usados como wearables no mundo, podem ser equipados no avatar e são encontrados na mochila. Não são [wearables regulares](https://github.com/decentraland/docs/blob/main/creator/wearables-and-emotes/wearables/README.md#what-are-wearables). Têm o mesmo aspeto e seguem as [guidelines](https://docs.decentraland.org/creator/content-creator-pt/wearables-and-emotes/wearables/creating-wearables) dos wearables regulares, mas têm um significado completamente diferente.

Linked Wearables não existem dentro das coleções tradicionais de wearables (pertencem a um tipo especial de coleção), não têm raridade e não podem ser vendidos em [primary](https://market.decentraland.org/browse?assetType=item\&section=wearables) ou [secondary](https://market.decentraland.org/browse?assetType=nft\&section=wearables\&vendor=decentraland\&page=1\&sortBy=recently_listed\&onlyOnSale=true\&viewAsGuest=false\&onlySmart=false) marketplaces. São apenas **representações no mundo ligadas a NFTs externos.**

> Imagine que tem um projeto de NFT chamado ‘Cryptojackets’ em que cada NFT é um tipo diferente de casaco 2D e quer que os seus utilizadores tenham uma representação 3D do seu casaco na mochila do Decentraland. Os Linked Wearables permitem-lhe submeter representações 3D dos seus NFTs como wearables em Decentraland. Não há necessidade de mintar um novo token, e o seu projeto de NFT atual terá uma nova funcionalidade pronta a usar para oferecer!

Todos os Linked Wearables são definidos dentro de uma **Linked Wearable Collection**. Veremos como criar uma mais adiante no artigo.

## Como é que os Linked Wearables representam NFTs?

Os wearables estão ligados aos seus NFTs ao criar uma Linked Wearable Collection no [site do Builder](https://decentraland.org/builder) e definir como os seus NFTs serão representados no momento de criar os wearables.

Suportamos 4 mecanismos para ligar os seus wearables aos NFTs. Todos estes mecanismos usam o token id dos NFTs para fazer a correspondência.

A tabela seguinte mostra os mecanismos mencionados:

| Correspondência   |                                                                                                                                                                                                                                                               |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Todos os NFTs     | Um utilizador que possua qualquer um dos NFTs da coleção possuirá o wearable                                                                                                                                                                                  |
| NFT único         | Um utilizador que possua um NFT especificado por TOKEN ID possuirá o wearable. *p. ex. 123456. O utilizador possuirá o wearable se possuir o NFT com TOKEN ID: 123456*                                                                                        |
| Múltiplos NFTs    | Um utilizador que possua um de vários NFTs especificados por TOKEN IDs, descritos separados por uma vírgula, possuirá o wearable. *p. ex. 123456, 123457, 123458. O utilizador possuirá o wearable se possuir o NFT com TOKEN ID: 123456 ou 123457 ou 123458* |
| Intervalo de NFTs | Um utilizador que possua um de vários NFTs especificados no intervalo de TOKEN IDs possuirá o wearable. *p. ex. \[1, 1000]. O utilizador possuirá o wearable se possuir o NFT com TOKEN ID 1 ou 2 ou 3 ou 4 ou 5 ... ou 100*                                  |

## Tipos de Linked Wearables Collections

Normalmente existem dois tipos de coleções de NFT:

* **Feitas à mão:** em que cada ativo do token é feito à medida, ou feito à mão, sem qualquer processo de automatização.
* **Programáticas:** em que cada ativo do token não foi criado individualmente à mão, mas gerado automaticamente com código, muitas vezes a partir de traços que foram previamente desenhados e modelados. Por exemplo: [CryptoPunks](https://opensea.io/collection/cryptopunks) e [BAYC](https://opensea.io/collection/boredapeyachtclub) são exemplos de 2D pfp NFT Collections que foram criadas programaticamente.

Seguimos o mesmo princípio em Decentraland também com as Linked Wearables Collections; pode haver Standard Linked Wearable Collections para as coleções feitas à mão e Programmatic Linked Wearable Collections para as geradas automaticamente. Ambas as coleções diferem nos custos das taxas de publicação que o wearable tem. Consulte a [secção de custos](#costs) para mais informações sobre as taxas de publicação.

## Criar Linked Wearables

## Criar uma Linked Wearable Collection

Criar uma Linked Wearable collection é o primeiro passo para criar os nossos Linked Wearables.

Os Linked Wearables são agrupados em coleções que podem ser criadas, editadas e eliminadas pelos seus proprietários. Cada coleção pode conter um número arbitrário de Linked Wearables. Cada coleção ficará ligada a uma coleção de NFT; por esse motivo, **é necessário um contrato de NFT (compatível com ERC721 ou ERC1155) para criar uma Linked Wearable Collection.**

Para criar um novo Linked Wearable, siga estes passos:

1. Na secção da Collection, clique em **Create Collection** .

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f6f408ed6382176b8194907770cbef0d4165dece%2Fcollections-page.png?alt=media)
2. Selecione a opção Linked Wearable Collection ao clicar no **Create Collection** botão na secção Linked Collections.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0191af2f0e332c24b95148303a58922a8a6a32c4%2Fcollection-creation-selector-modal.png?alt=media)
3. Escolha um nome para a coleção e ligue a coleção à sua coleção de NFT definindo o respetivo endereço do contrato e a rede em que se encontra. **O contrato será validado para garantir que cumpre os padrões dos contratos NFT.**

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-608cdda08288c205acc5e95e136df320622971c0%2Flinkedw-collection-creation.png?alt=media)
4. Clique no botão **Create** botão para criar a coleção.

## Adicionar Wearables à Linked Wearables Collection - Um a um

É possível, como já acontece com os wearables padrão, carregar os modelos 3D dos seus wearables um a um.

Para o fazer, siga estes passos:

1. Clique no botão **New items** .

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5013abd38364205ff8da8149255a64f7050ff24d%2Flinkedw-empty-collection.png?alt=media)
2. Selecione a **Singe items** opção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c38efcbd892737249ffb461d29773b3a175bd428%2Fmultiple-items-upload.png?alt=media)
3. Siga os passos para carregar e configurar o seu wearable conforme descrito nas [guidelines de criação de wearables](https://docs.decentraland.org/creator/content-creator-pt/wearables-and-emotes/wearables/creating-wearables) e configure como ele será ligado aos seus NFTs. Consulte a secção "[Como é que os Linked Wearables representam NFTs?](#how-do-linked-wearables-represent-nfts)" para mais informações sobre como configurá-lo.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-cd2eeb30ae76bfea4546cf536050b015858c30b5%2Flinkedw-mapping.png?alt=media)

## Adicionar Wearables à Linked Wearables Collection - Em lote

Como as coleções de Linked Wearable podem conter um grande número de itens, é possível carregar os modelos 3D e a informação dos wearables em lote. Este processo envolve criar um ficheiro zip com todos os ativos de que um item precisa para cada um dos itens. **O carregamento de wearables em lote é recomendado apenas para coleções programáticas**.

### Construir o ZIP do Wearable

Cada item exigirá a criação de um ficheiro ZIP incluindo os seguintes ativos:

* O **obrigatório** ficheiros de modelo 3D do wearable (GLB, GLTFs, ficheiros de textura, etc).
* A **obrigatório** `wearable.json` ficheiro que contém a informação do wearable.
* Um **opcional** `thumbnail.png` ficheiro que contém a miniatura do wearable que será vista no Builder e no mundo. Se não for fornecido, será gerado um usando o modelo 3D.

Os modelos 3D e o opcional `thumbnail.png` seguem a [secção Custom Thumbnails](https://docs.decentraland.org/creator/content-creator-pt/gerir-colecoes/uploading-wearables#custom-thumbnails) no artigo Uploading Wearables sobre como criar uma miniatura personalizada.

O `wearable.json` que acompanha o conteúdo dos wearables tem o seguinte formato (escrito como o Typescript o teria):

```typescript
type WearableConfiguration = {
  /** O URN do wearable */
  id?: string
  /** Nome do wearable */
  name: string
  /** Descrição do wearable */
  description?: string
  data: {
    /** Wearables a substituir ao equipar o wearable */
    replaces: WearableCategory[]
    /** Wearables a ocultar ao equipar o wearable */
    hides: WearableCategory[]
    /** Tags para identificar o wearable */
    tags: string[]
    /** Representações do wearable */
    representations: WearableRepresentation[]
    /** Categoria do wearable */
    category: WearableCategory
  },
  /** A definição de mapeamento do wearable com NFTs */
  mapping: Mapping
}

type WearableRepresentation = {
  /** Forma corporal da representação */
  bodyShapes: BodyShape[];
  /** Caminho do ficheiro para o ficheiro principal da representação (GLB, GLTF, etc) */
  mainFile: string;
  /** Uma lista dos caminhos dos ficheiros que pertencem à representação */
  contents: string[];
  /** Wearables a ocultar ao equipar esta representação */
  overrideHides: WearableCategory[];
  /** Wearables a substituir ao equipar esta representação */
  overrideReplaces: WearableCategory[];
}

enum WearableCategory = {
  EYEBROWS = 'eyebrows',
  EYES = 'eyes',
  FACIAL_HAIR = 'facial_hair',
  HAIR = 'hair',
  HEAD = 'head',
  BODY_SHAPE = 'body_shape',
  MOUTH = 'mouth',
  UPPER_BODY = 'upper_body',
  LOWER_BODY = 'lower_body',
  FEET = 'feet',
  EARRING = 'earring',
  EYEWEAR = 'eyewear',
  HAT = 'hat',
  HELMET = 'helmet',
  MASK = 'mask',
  TIARA = 'tiara',
  TOP_HEAD = 'top_head',
  SKIN = 'skin'
}

enum WearableBodyShape {
  MALE = 'urn:decentraland:off-chain:base-avatars:BaseMale',
  FEMALE = 'urn:decentraland:off-chain:base-avatars:BaseFemale'
}

type Mapping = SingleMapping | AnyMapping | RangeMapping | MultipleMapping

enum MappingType {
  SINGLE = 'single',
  ANY = 'any',
  MULTIPLE = 'multiple',
  RANGE = 'range'
}

type SingleMapping = {
  type: MappingType.SINGLE
  id: string
}

type AnyMapping = {
  type: MappingType.ANY
}

type RangeMapping = {
  type: MappingType.RANGE
  from: string
  to: string
}

type MultipleMapping = {
  type: MappingType.MULTIPLE
  ids: string[]
}
```

O seguinte é um exemplo de um `wearable.json` ficheiro que contém um modelo para cada forma corporal:

```json
{
  "id": "urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1",
  "name": "Special hat",
  "description": "A description of the wearable",
  "data": {
    "replaces": [],
    "hides": ["hair"],
    "tags": ["special", "new", "hat"],
    "representations": [
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseMale"],
        "mainFile": "aMaleModelFile.glb",
        "contents": ["aMaleModelFile.glb", "aTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      },
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseFemale"],
        "mainFile": "aFemaleModelFile.glb",
        "contents": ["aFemaleModelFile.glb", "anotherTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      }
    ],
    "category": "hat",
    "mapping": {
      "type": "single",
      "id": "123"
    }
  }
}
```

Este ficheiro será zipado juntamente com o `aMaleModelFile.glb`, `aTextureFile.png`, `aFemaleModelFile.glb` e `anotherTextureFile.png`.

Para adicionar uma miniatura personalizada ao wearable, pode adicionar um `thumbnail.png` ficheiro.

Algumas coisas a considerar sobre o `wearable.json` ficheiro:

* Toda a informação sobre as categorias de wearable e qual escolher pode ser encontrada na [guidelines de criação de wearables](https://docs.decentraland.org/creator/content-creator-pt/wearables-and-emotes/wearables/creating-wearables).
* A matriz de representações conterá a informação sobre como cada forma corporal ficará. Cada wearable DEVE conter pelo menos uma representação (pode ter uma ou as duas), ou seja, tendo em consideração as formas corporais que temos atualmente, seja `urn:decentraland:off-chain:base-avatars:BaseMale` ou `urn:decentraland:off-chain:base-avatars:BaseFemale`. Cada representação descreverá que modelos serão usados para cada forma corporal.
* O objeto de mapeamento deve ser configurado como um dos mecanismos disponíveis para ligar o seu NFT ao seu wearable, seguindo a secção "[Como é que os Linked Wearables representam NFTs?](#how-do-linked-wearables-represent-nfts)".

**Definir um ID ou URN personalizado para os itens**

O `id` campo é opcional e pode ser usado para criar um wearable com um ID específico para ser atualizado no futuro em lote (o que é explicado mais adiante na [secção Editing wearables in bulk](#editing-wearables-in-bulk) ).

Caso o `id` campo seja usado, deve conter o ID completo do wearable. O ID (ou URN) do wearable é escrito como `urn:decentraland:matic:collections-thirdparty:third-party-id:collection-id:item-id`. Onde, `urn:decentraland:matic:collections-thirdparty:third-party-id:collection-id` pode ser obtido na página da coleção e o `item-id` é o identificador personalizado do item que gostaria de usar.

IDs ou URNs seguem um formato específico, aceitam:

* Carateres em minúsculas, de `a` a `z`.
* Todos os números.
* Não podem conter outro tipo de caracteres ou espaços em branco. Sugerimos que substitua os espaços em branco por `-`

Pode obter o ID (ou URN) da página da coleção seguindo os passos seguintes:

1. Ao entrar na vista da coleção da qual quer copiar o URN e clicar na opção Edit URN no menu de opções:

![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-86fb218ae8d3c35d3b4fe7a943684ef05a5f0334%2Fcollection-options-menu.png?alt=media)

2. Copiando o identificador que está abaixo do campo de texto:

![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-21a32e373d9b8ca5fc0b525658cfdd1365e94cce%2Fedit-collection-urn-modal.png?alt=media)

Por exemplo, se o URN ou ID obtido na UI para a coleção for `urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection` e estiver a identificar os seus wearables numericamente, o URN para o exemplo seria `urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1`, sendo `1` o número do wearable.

### O processo de carregamento

Depois de todos os ficheiros estarem prontos, para carregar os wearables em lote, siga estes passos:

1. Clique no botão **New items** .

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-5013abd38364205ff8da8149255a64f7050ff24d%2Flinkedw-empty-collection.png?alt=media)
2. Selecione a **Multiple items** opção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c38efcbd892737249ffb461d29773b3a175bd428%2Fmultiple-items-upload.png?alt=media)
3. Clique no botão **Browse yor computer** link para abrir o gestor de ficheiros e selecionar todos os zips que contêm os seus wearables.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2e7a04adf757ac9de5174c7bf2a73ca38c51db72%2Fmultiple-files-select-in-bulk.png?alt=media)
4. Revise se todos os ficheiros estão corretos ou se precisam de ser corrigidos. Neste caso, o modelo do wearable não está definido ou o `wearable.json` ficheiro tem uma representação definida incorretamente.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0f4f100da1c3b6f826c13b5aabaec4d3a4d6719c%2Fmultiple-files-with-errors.png?alt=media)
5. Corrija quaisquer erros clicando no **Add more** botão e recarregando os ficheiros com falha com o mesmo nome ou descartando os erros usando o ícone do lixo na secção superior direita do modal.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-e6630a7a0d76cddeae7b0170a406edd74209172b%2Fmultiple-files-upload-correct-file.png?alt=media)
6. Carregue todos os wearables clicando em **Upload items**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6b6458acfd804c22e3fb69c3fa47ff6c87e5afba%2Fmultiple-files-without-errors.png?alt=media)
7. Tenha paciência, isto pode demorar um pouco!

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-6ffeaa87f107990a7b2846b93f8350976510d7b5%2Fmultiple-files-uploading.png?alt=media)
8. Sucesso! Os seus itens estão agora disponíveis na sua coleção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-3ca1cce6a55722039e5ba1eb9a8d2f7b50e79b8d%2Fmultiple-files-upload-success.png?alt=media)
9. Selecione se a sua coleção é programática ou padrão. Consulte a [NFT Collections & Linked Wearables Collections](#nft-collections--linked-wearables-collections) secção para definir corretamente para que tipo de coleção está a criar itens.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-bf612b69f8feb7f6b38669827fca2a2b3b08db67%2Fcollection-type-selector.png?alt=media)

### Erros comuns ao carregar itens em lote

* O `id` campo está definido com um valor que já está a ser usado por outro wearable.
* O `id` campo está definido com um valor que não é um ID válido. Por exemplo, o third party id ou collection id pertencem a outra third party ou coleção.
* Não existe um `wearable.json` ficheiro zip.
* O ficheiro ZIP não tem no seu diretório raiz o `wearable.json` ficheiro.
* O `wearable.json` tem um formato ou valores incorretos.
* O ficheiro é maior do que 3MB. Os Linked Wearables têm a mesma limitação de tamanho que os wearables regulares, como os padrão.
* A imagem de miniatura opcional personalizada não é um ficheiro png.

## Ver os wearables em Decentraland

Os Linked Wearables podem ser vistos no mundo para rever como o modelo funcionará depois de publicado e aprovado.

Para conseguir ver um wearable no mundo, siga estes passos:

1. Clique no menu de meatballs (três pontos horizontais) à direita do item que quer ver no mundo. Irá aparecer um dropdown. Selecione **See in Decentraland**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1ea9190efc273444d0c6e753c63cab63648e3ec6%2Fsee-in-world-button.png?alt=media)
2. O Decentraland World será aberto. Navegue até à sua mochila para ver o wearable.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-4f115c8a8603b63989440c408e8a2622b320651e%2Fsee-in-world-item.png?alt=media)

{% hint style="warning" %}
**⚠️ Aviso**: A pré-visualização no mundo funciona com a Versão Web Desatualizada do Decentraland Client. Ainda não é possível testá-los no Decentraland Desktop Client 2.0.
{% endhint %}

## Editar Linked Wearables

## Editar o nome da coleção

Uma coleção pode ser renomeada pelo seu criador **apenas se a coleção não tiver wearables publicados**.

Para editar o nome de uma Linked Wearable Collection siga estes passos:

1. Clique no nome da coleção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-53f2c4a5ebc0308045c8fb13d9fddfac17ec5584%2Fedit-collection-name.png?alt=media)
2. Escolha um novo nome para a coleção e clique no botão de guardar.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-75b6c3839792b949cc40f618ee506f794cc7ba58%2Fedit-collection-name-modal.png?alt=media)

## Eliminar a coleção

Uma coleção pode ser eliminada pelo seu proprietário **apenas se a coleção não tiver wearables publicados**.

Para eliminar a Linked Wearable Collection siga estes passos:

1. Clique no menu de meatballs (três pontos horizontais) no extremo direito do conjunto de botões. Irá aparecer um dropdown. Selecione **Delete**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-86fb218ae8d3c35d3b4fe7a943684ef05a5f0334%2Fcollection-options-menu.png?alt=media)
2. Irá aparecer um modal de confirmação; se quiser prosseguir, clique em **Ok**, caso contrário clique em **Cancel**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-fef43622d39c36f31d2dfc7715e54283c97e21b4%2Fdelete-collection-confirmation-modal.png?alt=media)

## Editar um wearable individual

### Editar propriedades do wearable

Para editar um wearable individual, siga estes passos:

1. Clique no menu de meatballs (três pontos horizontais) à direita do item que quer ver no mundo. Irá aparecer um dropdown. Selecione **Open in editor**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1b0fa60cbd4a3c62662657a6fd9a84f82253db81%2Fedit-single-wearable.png?alt=media)
2. Edite o wearable como os wearables padrão são editados. Siga a **Editing items** secção em [guidelines de criação de wearables](https://docs.decentraland.org/creator/content-creator-pt/wearables-and-emotes/wearables/creating-wearables) sobre como criar uma miniatura personalizada.

### Editar a ligação do wearable

A ligação dos wearables com a coleção de NFT é uma das propriedades mais importantes de um Linked Wearable. Para editar como estão ligados aos NFTs, pode alterar rapidamente o valor da ligação a partir da vista da coleção, sem necessidade de navegar para outra página.

![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-786c5a855561444ce9303b20406d99c8a277b5a2%2Fedit-wearable-mapping.png?alt=media)

Consulte a secção "[Como é que os Linked Wearables representam NFTs?](#how-do-linked-wearables-represent-nfts)" para mais informações sobre como ligar os seus wearables.

## secção Editing wearables in bulk

Seguindo a mesma ideia vista anteriormente na [Criar wearables em lote](#creating-linked-wearables-in-bulk) secção, os gestores third party podem fazer alterações aos wearables em lote.

Para fazer alterações em lote aos wearables, é necessário criar um ficheiro ZIP para cada um dos wearables que será alterado.

Estes ficheiros ZIP devem ser criados seguindo o formato descrito em [Criar wearables em lote](#creating-linked-wearables-in-bulk) com uma exceção: no `wearable.json` ficheiro, a `id` propriedade **DEVE** ser definida para o `id` ou URN do wearable que será alterado. Isto é obrigatório, pois é a única forma de identificar o wearable a alterar. Se criou os seus wearables em lote fornecendo um id no `wearable.json` ficheiro, pode reutilizar os respetivos `wearable.json` ficheiros para os atualizar.

Tendo em consideração o exemplo na [Criar wearables em lote](#creating-linked-wearables-in-bulk) secção, se quisermos alterar algumas das propriedades de um wearable, por exemplo, o nome ao qual nos esquecemos de adicionar um número, devemos incluir um `wearable.json` ficheiro no zip como no exemplo seguinte:

```json
{
  "id": "urn:decentraland:matic:collections-thirdparty:my-third-party:my-collection:1",
  "name": "A hat 1",
  "description": "A description of the wearable",
  "data": {
    "replaces": [],
    "hides": ["hair"],
    "tags": ["special", "new", "hat"],
    "representations": [
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseMale"],
        "mainFile": "aMaleModelFile.glb",
        "contents": ["aMaleModelFile.glb", "aTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      },
      {
        "bodyShapes": ["urn:decentraland:off-chain:base-avatars:BaseFemale"],
        "mainFile": "aFemaleModelFile.glb",
        "contents": ["aFemaleModelFile.glb", "anotherTextureFile.png"],
        "overrideHides": [],
        "overrideReplaces": []
      }
    ],
    "category": "hat"
  },
  "mapping": {
    "type": "single",
    "id": "123"
  }
}
```

Onde o `id` campo está definido para o `id` ou URN do wearable que será alterado e o `name` campo está definido para o novo nome do wearable.

Assim que os ficheiros ZIP estiverem prontos, siga estes passos para editar os itens em lote:

1. Clique no menu de meatballs (três pontos horizontais) no extremo direito do conjunto de botões. Irá aparecer um dropdown. Selecione **Editar em lote**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-92a54cf11dbf7cc3560bd7b87326481c5d47edc6%2Fedit-multiple-files-bulk-button.png?alt=media)
2. Um modal semelhante ao da **Uploading models in bulk** irá aparecer. Clique no **Browse your computer** link para abrir o gestor de ficheiros.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-632e6dda7ef79574f47b36314b19a34ab9c1139d%2Fedit-multiple-files-modal.png?alt=media)
3. Selecione todos os ficheiros ZIP dos itens que serão editados.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2e7a04adf757ac9de5174c7bf2a73ca38c51db72%2Fmultiple-files-select-in-bulk.png?alt=media)
4. Revise se todos os ficheiros estão corretos ou se precisam de ser corrigidos. Neste caso, o modelo do wearable não está definido ou o `wearable.json` ficheiro tem uma representação definida incorretamente.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-37fb56bae1874771c0ddeb6bdc7327a68341fac9%2Fedit-multiple-files-with-errors.png?alt=media)
5. Corrija quaisquer erros clicando no **Add more** botão e recarregando os ficheiros com falha com o mesmo nome ou descartando os erros usando o ícone do lixo na secção superior direita do modal.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-e6630a7a0d76cddeae7b0170a406edd74209172b%2Fmultiple-files-upload-correct-file.png?alt=media)
6. Carregue todos os wearables clicando em **Upload items**.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-cf54f10416748daf8178f71712bed800156d7e71%2Fedit-multiple-files-without-errors.png?alt=media)
7. Tenha paciência, isto pode demorar um pouco!

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f57c7946cc54105787d801e702de42f2833dcfb4%2Fedit-multiple-files-uploading.png?alt=media)
8. Sucesso! Os seus itens estão agora disponíveis na sua coleção. Consulte a publicação no fórum para quaisquer atualizações do curador.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2409fec13f06c2c8c46439fcd5ce0214912e1db1%2Fedit-multiple-files-success.png?alt=media)

## Publicar os seus Linked Wearables

Os seus Linked Wearables precisam de passar por um processo de publicação e curadoria, tal como os wearables regulares. Embora o processo de publicação e curadoria não seja o mesmo que o dos wearables regulares, mantém os mesmos passos: todos os itens devem primeiro ser publicados para depois serem curados por um curador atribuído.

As secções seguintes mostrar-lhe-ão como publicar os seus Linked Wearables para serem curados.

## Custos

Criar Linked Wearables tem um custo dependendo do tipo de Linked Wearable Collection que escolheu construir:

1. **Standard**: cada wearable publicado custa o mesmo que um wearable regular: USD 100 pagáveis em MANA.
2. **Programmatic**: uma taxa fixa, paga uma vez por todos os wearables que irá publicar. Esta taxa equivale à publicação de 20 wearables regulares: 2000 USD pagáveis em MANA.

Para mais informações sobre o tipo de coleção que está a criar, consulte a [NFT Collections & Linked Wearables Collections](#nft-collections--linked-wearables-collections) .

## Publicar wearables para revisão

Assim que os seus wearables estiverem prontos, devem ser publicados para curadoria. Os seus wearables são publicados em grupos de itens; pode escolher quais estão prontos para serem curados selecionando-os e clicando no `Publish` botão. Depois de publicar itens, a publicação ficará bloqueada até que os que já estão publicados sejam curados.

Para publicar os seus wearables, precisa de:

1. Selecione os itens a publicar clicando na caixa de seleção ao lado deles. Clique no **Publish** botão quando estiver pronto com a sua seleção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d6ff4f16536142b4e8d0e3f2a4aa36c18a975ffc%2Fselecting-to-publish.png?alt=media)
2. Confirme o nome da sua coleção. Depois de publicar os seus itens, alterar o nome da coleção não é possível, por isso certifique-se de o verificar cuidadosamente.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d6ff4f16536142b4e8d0e3f2a4aa36c18a975ffc%2Fselecting-to-publish.png?alt=media)
3. Verifique os itens que está a publicar. Clique no **Confirm items** botão quando estiver pronto.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c4e06dd3118b9db516cfe7c50d83f6640c65653c%2Fcheck-items-to-publish.png?alt=media)
4. Assine a confirmação da publicação dos seus itens na sua wallet.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-05756a581c1cc16fd53353cfb3890b1de4a95d11%2Fsign-items-confirmation.png?alt=media)
5. Leia e verifique os Termos e Condições.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-72eeed77275882fcf42a45d1cb41b5e5959d9794%2Fterms-and-conditions.png?alt=media)
6. Verifique as suas taxas de publicação. As taxas necessárias para publicar os wearables estão descritas na [secção de custos](#costs).

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-b41d5ba9de7d2c3df68a723acbff33c919730e3e%2Fpublishing-payment.png?alt=media)
7. Se for a sua primeira vez a publicar Linked Wearables, terá de autorizar o smart contract de Linked Wearables a operar MANA em seu nome. Este passo é necessário para deduzir o MANA usado para pagar as taxas de publicação da sua wallet.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-f4f2bd4d4e7ccf6d1a4bedc4c5899377b69e7ed4%2Ffirst-time-publishing.png?alt=media)
8. Pague a taxa de publicação e conclua a publicação realizando a transação. Dependendo do congestionamento da rede, isto pode demorar algum tempo.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-0e7101b504baf509c46c1f2c2a79c323d290a1fd%2Fcomplete-publishing.png?alt=media)
9. Sucesso! Publicou os seus itens. Os seus itens passarão pelo processo de curadoria como acontece com as coleções regulares. Pode comunicar com o curador através da publicação no fórum.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-2a5391baab37e69e5bda4a1b4ee911201484a931%2Fpublication-success.png?alt=media)

## Submeter alterações para revisão

Wearables publicados e aprovados que sejam editados precisam de passar novamente pelo processo de curadoria. Não se preocupe, não haverá quaisquer taxas aplicadas aos wearables já publicados.

Para submeter alterações para que sejam curadas, precisa de:

1. Selecione os itens com alterações clicando na caixa de seleção ao lado deles. Clique no **Push changes** botão quando estiver pronto com a sua seleção.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-1375216f6de37075cdba87cfaf7a4c5e63828e7d%2Fselect-push-changes-items.png?alt=media)
2. Prossiga com o processo de envio de alterações. Como o modal indica, estas alterações terão de passar novamente pela fase de curadoria.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-c0b29b0e5a396f327efa5a180dade51f99f8916f%2Fconfirm-push-changes.png?alt=media)
3. Leia e verifique os Termos e Condições. Ao aceitá-los, os itens ficarão prontos para serem curados novamente.

   ![](https://2402076176-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoPnXBby9S6MrsW83Y9qZ%2Fuploads%2Fgit-blob-d2f5e15844216656bd51bde9c3be4034c47cca82%2Faccept-push-changes-terms-and-conditions.png?alt=media)

## Curadoria

Tal como com os wearables regulares, os seus modelos 3D precisarão da aprovação do Comité de Curadores. Não está isento desta regra, pois a estética e a jogabilidade de Decentraland ainda precisam de ser protegidas.

O processo de curadoria diferirá de acordo com o processo usado para gerar os wearables. As Linked Wearables collections admitem wearables feitos à mão e gerados programaticamente.

### Wearables feitos à mão

Para modelos 3D que foram feitos individualmente sem qualquer processo automatizado (o método habitual para a maioria dos wearables regulares), o Curador terá de analisar todos os itens da coleção individualmente para garantir que estão todos em conformidade com as [Wearable Guidelines](https://docs.decentraland.org/creator/content-creator-pt/wearables-and-emotes/wearables/creating-wearables).

### Coleções programáticas

Para coleções programáticas, nem todos os itens têm de ser curados individualmente. O número de itens a ser curado em cada coleção depende do tamanho da coleção; isto foi definido pela DAO em [esta proposta](https://governance.decentraland.org/proposal/?id=f69c4d40-aaaf-11ec-87a7-6d2a41508231).
