> For the complete documentation index, see [llms.txt](https://docs.chiliz.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.chiliz.com/pt-br/desenvolver/avancado/usar-tokens-omnichain.md).

# Usar tokens Omnichain

## Sobre o LayerZero e os padrões de token omnichain

O [LayerZero](https://layerzero.network/) é um protocolo de mensagens omnichain.

Ao contrário de uma "ponte" tradicional que bloqueia ativos em uma rede e minta uma cópia encapsulada em outra, o LayerZero permite que contratos inteligentes em diferentes redes "conversem" diretamente entre si.\
Isso é feito por meio do Omnichain Fungible Token Standard (OFT) para tokens regulares, e do Omnichain Non-Fungible Token Standard (ONFT) para NFTs.

Saiba mais sobre os padrões OFT e ONFT aqui:

{% embed url="<https://docs.layerzero.network/v2/concepts/applications/oft-standard>" %}

Na prática, o OFT do LayerZero permite que um token de projeto (como $PSG ou $CITY) exista nativamente na Chiliz Chain enquanto se move perfeitamente para outras blockchains e seus ecossistemas.

O LayerZero suporta mais de 700 ativos em mais de 170 redes blockchain, graças a tantos smart contracts OFT/ONFT:

{% embed url="<https://docs.layerzero.network/v2/deployments/oft-ecosystem-stargate-assets?stages=mainnet>" %}

Entre essas redes estão cadeias compatíveis com EVM como a Chiliz Chain, como Ethereum é claro, mas também Base, Arbitrum, Polygon, BNB Chain, etc.\
Mas o LayerZero também suporta cadeias não-EVM, como Solana, Aptos, Sei, TON, etc.

## Por que tornar tokens de projeto omnichain?

Bridging de tokens de projeto via LayerZero os transforma em ativos omnichain que podem existir e ser usados em qualquer lugar. Isso traz interoperabilidade e, portanto:

* Detentores de tokens de projeto podem usar seu token onde for mais útil.
* Desenvolvedores de dApps na Chiliz Chain podem ter seu dApp aceitando depósitos de usuários em outras redes.
* Clubes esportivos podem ampliar o alcance de seus Fan Tokens, abrindo o acesso a fãs fora da base de usuários da Chiliz Chain.

A ideia central é a mesma: ao fazer um token de projeto funcionar entre redes, a utilidade do token aumenta amplamente.

## Como funciona

{% hint style="info" %}
Esta explicação é baseada em blockchains compatíveis com EVM, como Chiliz Chain, Base e Ethereum.\
O LayerZero também suporta blockchains não-EVM, como Solana.
{% endhint %}

Para criar um token de projeto omnichain na Chiliz Chain, ele precisa implementar o contrato `OFT.sol`, que por sua vez estende o contrato padrão `ERC20.sol`.

{% embed url="<https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFT.sol>" %}

Como a maioria dos tokens de projeto existe como tokens ERC-20 padrão, não podemos simplesmente substituir seus contratos pelo contrato `OFT.sol`.

Para torná-los omnichain sem reemiti-los, precisamos usar o padrão OFT Adapter:

{% embed url="<https://docs.layerzero.network/v2/developers/evm/oft/quickstart#oft-adapter>" %}

... que usa o contrato `OFTAdapter.sol`:

{% embed url="<https://github.com/LayerZero-Labs/LayerZero-v2/blob/main/packages/layerzero-v2/evm/oapp/contracts/oft/OFTAdapter.sol>" %}

Isso permite estender as capacidades dos tokens sem alterá-los: o OFT Adapter atua como intermediário entre o token existente e a rede LayerZero.

Por meio desse adapter, o token pode se comunicar com o contrato `OFT.sol` implantado na rede de destino.\
Ao fazer bridge do token, o contrato OFT Adapter na Chiliz Chain "bloqueia" uma certa quantidade de tokens e informa ao contrato OFT na rede de destino para "mintar" uma quantidade equivalente de tokens para aquela rede.\
Quando o detentor quer retornar o token à Chiliz Chain, o contrato OFT remoto queima os tokens, e o contrato OFT Adapter na Chiliz Chain desbloqueia e libera os tokens originais.

Esse mecanismo de "Lock-and-Mint" garante que o fornecimento total em circulação permaneça constante em todas as redes, preservando a imutabilidade e o histórico do contrato de token original na Chiliz Chain.

## Guia EVM para EVM

{% content-ref url="/pages/v84Oapk9zptzeDguS31U" %}
[Bridge de Base para Chiliz Chain](/pt-br/desenvolver/avancado/usar-tokens-omnichain/bridge-base-para-chiliz-chain.md)
{% endcontent-ref %}

{% content-ref url="/pages/0wxBDwVMCC6eXU4zhnVt" %}
[Bridge de Chiliz Chain para Base](/pt-br/desenvolver/avancado/usar-tokens-omnichain/bridge-chiliz-chain-para-base.md)
{% endcontent-ref %}

## Guia não-EVM para EVM

{% content-ref url="/pages/U31wiSdZRCj8dBRnQnRg" %}
[Bridge de Solana para Chiliz Chain](/pt-br/desenvolver/avancado/usar-tokens-omnichain/bridge-solana-para-chiliz-chain.md)
{% endcontent-ref %}

## Guia EVM para não-EVM

{% content-ref url="/pages/0MPfi5On2mdQfbUUg5dQ" %}
[Bridge de Chiliz Chain para Solana](/pt-br/desenvolver/avancado/usar-tokens-omnichain/bridge-chiliz-chain-para-solana.md)
{% endcontent-ref %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.chiliz.com/pt-br/desenvolver/avancado/usar-tokens-omnichain.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
