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 no solana-developers/program-examples junto com arquivos README que explicam como executar os diferentes exemplos. A maioria dos exemplos é independente e está disponível em Rust nativo (ou seja, sem framework) e Anchor.

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.Native, Anchor
Checking AccountsLições de segurança que mostram como realizar verificações de contasNative, Anchor
Close AccountMostra como encerrar contas para recuperar o rent.Native, Anchor
CounterUm programa de contador simples em todas as diferentes arquiteturas.Native, Anchor, mpl-stack
Create AccountComo criar uma conta do sistema dentro de um programa.Native, Anchor
Cross Program InvocationUsando uma analogia de mão e alavanca, mostra como chamar outro programa a partir de dentro de um programa.Native, Anchor
hello solanaExemplo de hello world que apenas imprime hello world nos logs de transação.Native, Anchor
Pda Rent payerMostra como usar os lamport de um PDA para pagar por uma nova conta.Native, Anchor
Processing InstructionsMostra como processar instruction data do tipo string e u32.Native, Anchor
Program Derived AddressesMostra como usar seeds para referenciar um PDA e guardar dados nele.Native, Anchor
ReallocMostra como aumentar e diminuir o tamanho de uma conta existente.Native, Anchor
RentAqui você aprenderá como calcular os requisitos de rent dentro de um programa.Native, Anchor
Repository LayoutRecomendações sobre como estruturar o layout do seu programa.Native, Anchor
Transfer SOLDiferentes métodos de transferência de SOL para contas do sistema e PDAs.Native, Anchor, 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, Native
NFT MinterCriação de apenas uma unidade de um token e remoção da autoridade de emissão.Anchor, Native
PDA Mint AuthorityDemonstra como alterar a autoridade de emissão de um mint para emitir tokens a partir de um programa.Anchor, Native
SPL Token MinterExplica como usar associated token accounts para rastrear token accounts.Anchor, Native
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, Native
Token-2022Veja Token 2022 (Token extensions).Anchor, Native

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, Native
Mint Close AuthorityCom o antigo token program não era possível fechar um mint. Agora é possível.Anchor, Native
Multiple ExtensionsDemonstra como adicionar múltiplas extensões a um único mint.Native
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, Native
Transfer feeA cada transferência dos tokens, uma parte é retida na token account e pode ser coletada posteriormente.Anchor, Native
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.