Documentação SolanaDesenvolvendo programas

Exemplos de programas

O repositório Solana Program Examples no GitHub oferece várias subpastas, cada uma contendo exemplos de código para ajudar desenvolvedores a aprender e experimentar o desenvolvimento na blockchain Solana.

Você pode encontrar os exemplos em solana-foundation/program-examples, juntamente com arquivos README que explicam como executar os diferentes exemplos. A maioria dos exemplos é autônoma e está disponível em um ou mais dos frameworks Anchor, Pinocchio e em Rust nativo.

Dentro do repositório você encontrará as seguintes subpastas, cada uma com diversos programas de exemplo:

Existem também exemplos de programas do ecossistema

Básico

Contém uma série de exemplos que demonstram os passos fundamentais para construir programas Solana usando bibliotecas Rust nativas. Estes exemplos foram concebidos para ajudar os desenvolvedores a compreender os conceitos essenciais da programação em Solana.

Nome do ExemploDescriçãoLinguagem
Account DataGuardar um endereço com nome, número de casa, rua e cidade numa conta.Nativo, Anchor, Pinocchio
Checking AccountsLições de segurança que mostram como realizar verificações de contasNativo, Anchor, Pinocchio
Close AccountMostra como encerrar contas para recuperar o rent.Nativo, Anchor, Pinocchio
CounterUm programa de contador simples em todas as diferentes arquiteturas.Nativo, Anchor, Pinocchio, mpl-stack
Create AccountComo criar uma conta do sistema dentro de um programa.Nativo, Anchor, Pinocchio
Cross Program InvocationUsando uma analogia de mão e alavanca, mostra como chamar outro programa a partir de dentro de um programa.Nativo, Anchor, Pinocchio
hello solanaExemplo de hello world que apenas imprime hello world nos logs de transação.Nativo, Anchor, Pinocchio
Pda Rent payerMostra como usar os lamport de um PDA para pagar por uma nova conta.Nativo, Anchor, Pinocchio
Processing InstructionsMostra como processar instruction data do tipo string e u32.Nativo, Anchor, Pinocchio
Program Derived AddressesMostra como usar seeds para referenciar um PDA e guardar dados nele.Nativo, Anchor, Pinocchio
ReallocMostra como redimensionar uma conta existente dentro dos limites do runtime.Nativo, Anchor, Pinocchio
Repository LayoutRecomendações sobre como estruturar o layout do seu programa.Nativo, Anchor, Pinocchio
Transfer SOLDiferentes métodos de transferência de SOL para contas do sistema e PDAs.Nativo, Anchor, Pinocchio, Seahorse

Tokens

A maioria dos tokens na Solana utiliza o padrão de token da Solana Program Library (SPL). Aqui você encontrará vários exemplos de como criar, transferir e queimar tokens, além de como interagir com eles em programas.

Nome do ExemploDescriçãoLinguagem
Create TokenComo criar um token e adicionar metadados do Metaplex a ele.Anchor, Nativo, Pinocchio
NFT MinterCriação de apenas uma unidade de um token e remoção da autoridade de emissão.Anchor, Nativo, Pinocchio
PDA Mint AuthorityDemonstra como alterar a autoridade de emissão de um mint para emitir tokens a partir de um programa.Anchor, Nativo, Pinocchio
Token SwapExemplo extenso que mostra como construir um pool AMM (automated market maker) para tokens SPL.Anchor
Transfer TokensDemonstra como transferir tokens SPL usando CPIs para o token program.Anchor, Nativo, Pinocchio
Token-2022Veja Token 2022 (Token extensions).Anchor, Nativo, Pinocchio

Token Extensions (Token 2022)

O Token 2022 é um novo padrão para tokens na Solana. É mais flexível e permite adicionar 16 extensões diferentes a um mint de token para ampliar sua funcionalidade. Uma lista completa das extensões pode ser encontrada no Guia de Introdução

Nome do ExemploDescriçãoLinguagem
BasicsComo criar um token, emiti-lo e transferi-lo.Anchor
Default account stateEsta extensão permite criar token accounts com um determinado estado, por exemplo, congeladas.Anchor, Nativo, Pinocchio
Mint Close AuthorityCom o antigo token program não era possível fechar um mint. Agora é possível.Anchor, Nativo, Pinocchio
Multiple ExtensionsDemonstra como adicionar múltiplas extensões a um único mint.Nativo, Pinocchio
NFT Metadata pointerÉ possível usar a extensão de metadados para criar NFTs e adicionar metadados dinâmicos on-chain.Anchor
Not TransferableÚtil, por exemplo, para conquistas, programas de indicação ou tokens vinculados à alma (soul bound tokens).Anchor, Nativo, Pinocchio
Transfer feeA cada transferência dos tokens, uma parte é retida na token account e pode ser coletada posteriormente.Anchor, Nativo, Pinocchio
Transfer HookQuatro exemplos para adicionar funcionalidades extras ao seu token usando uma CPI do token program para o seu programa.Anchor

Exemplos de programas Solana do ecossistema

Terceiros frequentemente mantêm suas próprias bibliotecas de exemplos de programas Solana. Estas são mantidas pelos provedores, e não pela Solana Foundation.

Is this page helpful?

Índice

Editar Página
© 2026 Fundação Solana. Todos os direitos reservados.