Skip to main content
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.
NOVIDADE: Use o Diretório de Programas Solana do Orb para explorar mais de 2.000 programas marcados em DeFi, PropAMMs, pagamentos, DePIN e mais.
Para este exemplo, vamos usar o programa agregador v4 do DFlow. 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.
Resultados da pesquisa Orb para DFlow, incluindo o programa Agregador v4 do DFlow

Resultados da pesquisa Orb para DFlow, incluindo o programa Agregador v4 do DFlow.

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, veja nosso guia de exploração de transações.
Histórico recente de transações para o programa Agregador v4 do DFlow

Histórico recente de transações para o programa Agregador v4 do DFlow.

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.
IDL do programa Agregador v4 do DFlow

IDL do programa Agregador v4 do DFlow.

Verificação do Programa

Um programa verificado 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 da Ellipsis Labs. Para este exemplo, vamos usar o Privacy Cash, 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.
Página de build verificado para Privacy Cash no Orb

Página de build verificado para Privacy Cash no Orb

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.
Estrutura do repositório do programa verificado Privacy Cash no Orb com o arquivo lib.rs aberto

Estrutura do repositório do programa verificado Privacy Cash no Orb com o arquivo lib.rs aberto.

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, construído pela Ellipsis Labs.
Arquivo Security.txt para o programa Phoenix (construído pela Ellipsis Labs) no Solana

Arquivo Security.txt para o Programa Phoenix incluindo contatos de segurança, links de política e código-fonte.

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).
Página de autoridade de atualização do DFlow Agregador v4

Página de autoridade de atualização do DFlow Agregador v4.

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 hoje. Para mais tutoriais sobre o Orb, leia nossos artigos sobre: