> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Como Encontrar o IDL de um Programa Solana

> Aprenda a usar o Orb, um novo explorador de blocos Solana, para pesquisar programas, incluindo transações, IDLs, status de verificação, autoridade de atualização e mais.

IDL significa Interface Definition Language.

No Solana, IDLs descrevem a estrutura de um programa on-chain e expressam como outros programas on-chain podem se compor com eles. O Orb marcou mais de 2.000 programas Solana para facilitar encontrá-los e compô-los.

<Tip>
  **NOVIDADE**: Use o [Diretório de Programas Solana](https://orbmarkets.io/programs) do Orb para explorar mais de 2.000 programas marcados em DeFi, PropAMMs, pagamentos, DePIN e mais.
</Tip>

Para este exemplo, vamos usar o [programa agregador v4 do DFlow](https://orbmarkets.io/address/DF1ow4tspfHX9JwWJsAb9epbkA8hmpSEAtxXy1V27QBH/history?cluster=mainnet-beta).

Para encontrar um programa Solana, vá para a página inicial do Orb e procure o programa pelo nome na barra de pesquisa, e então clique no resultado.

<Frame caption="Resultados da pesquisa Orb para DFlow, incluindo o programa Agregador v4 do DFlow.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/search-for-solana-programs-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=727e71517c2e64b906b24e7abbd0fb9d" alt="Resultados da pesquisa Orb para DFlow, incluindo o programa Agregador v4 do DFlow" width="3456" height="1944" data-path="images/orb/explore-programs/search-for-solana-programs-on-the-orb-explorer.jpg" />
</Frame>

## Histórico do Programa

Na seção **History**, você verá todas as transações recentes. Para mais detalhes sobre [como inspecionar uma transação usando um explorador de blocos](/docs/pt-BR/orb/explore-transactions), veja nosso guia de exploração de transações.

<Frame caption="Histórico recente de transações para o programa Agregador v4 do DFlow.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/dflow-program-transaction-history-tab-in-orb.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=423fe418ed51373b6cd449534572c145" alt="Histórico recente de transações para o programa Agregador v4 do DFlow" width="3456" height="1944" data-path="images/orb/explore-programs/dflow-program-transaction-history-tab-in-orb.jpg" />
</Frame>

Para os fins deste guia, vamos direto para a aba **IDL**.

## IDL do Programa

O visualizador de IDL mostra as instruções analisadas, contas, tipos, eventos e erros. Para ver a saída JSON bruta, clique no botão "Show JSON" no canto superior direito.

Expandindo o menu suspenso revela todos os parâmetros e detalhes necessários.

Por exemplo, expandindo a seção **Types** revela uma lista de ações de swap relacionadas a vários DEXs, como WhirlpoolsSwap, ClearpoolsSwap e RaydiumAmmSwap.

<Frame caption="IDL do programa Agregador v4 do DFlow.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-idl-viewer-with-json-parsed-results.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=b23e08d21d3f74c1a3bba63033364f22" alt="IDL do programa Agregador v4 do DFlow" width="2784" height="1566" data-path="images/orb/explore-programs/solana-program-idl-viewer-with-json-parsed-results.jpg" />
</Frame>

## Verificação do Programa

Um [programa verificado](https://solana.com/docs/programs/verified-builds) no Solana é um programa implantado cujo binário on-chain corresponde exatamente ao código-fonte disponível publicamente. Isso geralmente é feito usando ferramentas como a ferramenta CLI [verified build](https://github.com/Ellipsis-Labs/solana-verifiable-build) da Ellipsis Labs.

Para este exemplo, vamos usar o [Privacy Cash](https://orbmarkets.io/address/9fhQBbumKEFuXtMBDw8AaQyAjCorLGJQiS3skWZdQyQD/history?cluster=mainnet-beta), um programa Solana para transferências privadas de tokens.

Para visualizar o status de verificação, hash, data, signatário ou repositório, clique na aba **Verification**.

<Frame caption="Página de build verificado para Privacy Cash no Orb">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/verified-solana-progam-build-on-the-orb-block-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=4ee4b49f100021e613a11f19b727a23c" alt="Página de build verificado para Privacy Cash no Orb" width="2464" height="1386" data-path="images/orb/explore-programs/verified-solana-progam-build-on-the-orb-block-explorer.jpg" />
</Frame>

Para mais detalhes, clique no botão **Show Structure** para ver o layout do repositório. Esta visualização incorpora o build verificado e permite que você veja a estrutura completa do repositório no Orb.

<Frame caption="Estrutura do repositório do programa verificado Privacy Cash no Orb com o arquivo lib.rs aberto.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-github-repository-structure-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=df90d61a28d725bd24db3cd03d56bea9" alt="Estrutura do repositório do programa verificado Privacy Cash no Orb com o arquivo lib.rs aberto" width="2688" height="1512" data-path="images/orb/explore-programs/solana-program-github-repository-structure-on-the-orb-explorer.jpg" />
</Frame>

## Security.txt do Programa

Um arquivo `security.txt` é uma maneira padronizada para os desenvolvedores de programas Solana definirem suas políticas de segurança, fornecerem informações de contato para auditores de segurança e estabelecerem diretrizes claras para relatar vulnerabilidades de segurança.

O exemplo abaixo é do [Programa Phoenix](https://orbmarkets.io/address/PhoeNiXZ8ByJGLkxNfZRnkUfjvmuYqLR89jjFHGqdXY/security-txt?cluster=mainnet-beta), construído pela Ellipsis Labs.

<Frame caption="Arquivo Security.txt para o Programa Phoenix incluindo contatos de segurança, links de política e código-fonte.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-security-txt-file-example-phoenix-program-on-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=d35e79071a7f6c0a0531322396ce20de" alt="Arquivo Security.txt para o programa Phoenix (construído pela Ellipsis Labs) no Solana" width="2912" height="1638" data-path="images/orb/explore-programs/solana-program-security-txt-file-example-phoenix-program-on-orb-explorer.jpg" />
</Frame>

## Autoridade do Programa

No Solana, os programas são atualizáveis por padrão, e o poder de atualizar o código de um programa reside com sua autoridade de atualização.

Olhando para a aba **Authority** no programa Agregador v4 do DFlow, vemos que a autoridade de atualização é uma multisig do Squads com um limite de 2/2 (ou seja, exatamente 2 assinantes devem assinar transações de atualização do programa).

<Frame caption="Página de autoridade de atualização do DFlow Agregador v4.">
  <img src="https://mintcdn.com/helius/GK_UEjIuMAXci0nx/images/orb/explore-programs/solana-program-multisig-authority-viewer-on-the-orb-explorer.jpg?fit=max&auto=format&n=GK_UEjIuMAXci0nx&q=85&s=02935ae7b066792ff301f00d6eea4852" alt="Página de autoridade de atualização do DFlow Agregador v4" width="2592" height="1458" data-path="images/orb/explore-programs/solana-program-multisig-authority-viewer-on-the-orb-explorer.jpg" />
</Frame>

## Conclusão

A composibilidade é uma das maiores forças do Solana. Ao publicar IDLs on-chain e verificar builds, qualquer empresa que constrói no Solana pode interagir sem permissão com qualquer outro programa implantado on-chain.

Para começar, experimente o [Orb](https://orbmarkets.io/) hoje.

Para mais tutoriais sobre o Orb, leia nossos artigos sobre:

* [Explorando os Principais Validadores Solana](https://www.helius.dev/docs/orb/explore-validators)
* [Pesquisando os Principais Mercados Solana](https://www.helius.dev/docs/orb/explore-markets)
* [Usando o Orb no Solana Devnet](https://www.helius.dev/docs/orb/explore-devnet)
