> 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/basico/dicas-e-truques.md).

# Dicas e Truques

## Como criar seu próprio token na Spicy Testnet

Desenvolver um app na Chiliz Chain Mainnet requer primeiro testá-lo na Spicy Testnet, para verificar que seu código lida bem com tokens testCHZ sem precisar usar muitos tokens CHZ caros. Para isso, você pode obter tokens de Testnet gratuitamente pelos nossos Spicy Faucets:

{% content-ref url="/pages/dRf73ti4eFvCtQkJt2j9" %}
[Obter tokens de testnet gratuitos](/pt-br/desenvolver/basico/obter-tokens-testnet-gratis.md)
{% endcontent-ref %}

Mas às vezes o desenvolvimento requer muitos tokens de teste, e os faucets têm um limite de quantos tokens você pode obter por dia.

Para se libertar dessa limitação, você pode criar seu próprio token na Spicy Testnet! De fato, a Chiliz Chain (Mainnet e Testnet) são redes compatíveis com EVM, e os tokens CHZ e testCHZ são essencialmente tokens ERC20.

Você pode, portanto, criar seu próprio token ERC20 quase ilimitado na Spicy Testnet e testar seu código minuciosamente com esse token. Então, quando sentir que está pronto, teste seu dApp com tokens CHZ de teste na Spicy mais algumas vezes antes de ir ao vivo na Chiliz Chain Mainnet.

Veja os passos para criar seu próprio token na Spicy Testnet:

1. [Conecte o MetaMask à Spicy Testnet](/pt-br/aprender/sobre-carteiras/como-usar-metamask/conectar-chiliz-chain-metamask.md).
2. [Obtenha tokens CHZ de teste no Spicy Faucet](/pt-br/desenvolver/basico/obter-tokens-testnet-gratis.md). Isso é necessário porque você precisará de tokens CHZ para implantar seu contrato ERC20.
3. Escreva o smart contract do token (recomendamos usar o [ERC20 da OpenZeppelin](https://docs.openzeppelin.com/contracts/5.x/erc20)). No seu `constructor`, defina o nome do token (ex.: "MyOwnToken"), símbolo (ex.: "MOT") e crie um fornecimento inicial suficiente para suas necessidades.
4. [Compile o contrato e implante-o na Spicy Testnet](/pt-br/inicio-rapido/caixa-de-ferramentas/implantar-e-verificar-contrato.md), depois verifique-o por um [block explorer](/pt-br/desenvolver/basico/usar-block-explorer.md).
5. Visualize seu novo token no MetaMask:
   1. Copie o endereço do contrato do seu token do seu conjunto de ferramentas de implantação (ex.: menu "Deployed Contracts" do Remix).
   2. No MetaMask, vá para a aba "Tokens" e clique em "Import tokens".
   3. Cole o endereço do contrato. O símbolo e os decimais devem preencher automaticamente.
   4. Clique em "Add custom token" e depois em "Import tokens". Você deverá ver o saldo do seu novo token.

Você agora está pronto para testar seu dApp na Chiliz Chain na Spicy Testnet com seu próprio token!

## Como obter o preço atual do gas

Para obter o preço do gas na Chiliz Chain, você pode usar [um dos nós RPC públicos](https://docs.chiliz.com/develop/connect-to-chiliz-chain/connect-using-rpc).

Você pode obter o preço atual do gas assim:

```bash
curl --location 'https://rpc.ankr.com/chiliz' # Para Spicy: https://spicy-rpc.chiliz.com/
--header 'Content-Type: application/json' 
--data '{ 
    "method": "eth_gasPrice", 
    "params": [], 
    "id": 1, 
    "jsonrpc": "2.0"
}'
```

## Como verificar por que uma transação falhou

Uma transação pode falhar, e nem sempre você sabe por quê, especialmente porque o block explorer não exibe o erro.

{% hint style="warning" %}
Para garantir que sua transação não fique em status "pendente" por muito tempo, você deve incluir o suficiente para cobrir as taxas:

* Taxa mínima de gas: 2.501 Gwei.
* Taxa de prioridade mínima: 1 Gwei.
  {% endhint %}

Para verificar por que sua transação falhou, execute o seguinte script no terminal com o ID de transação correto:

```bash
curl --location 'https://rpc.ankr.com/chiliz' # Para Spicy: https://spicy-rpc.chiliz.com/
--header 'Content-Type: application/json' 
--data '{
    "method": "debug_traceTransaction",
    "params": [
        "[Transaction ID]",
        {
            "tracer": "callTracer"
        }
    ],
    "id": 1,
    "jsonrpc": "2.0"
}'
```


---

# 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/basico/dicas-e-truques.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.
