Restrições de Contas Anchor
Validação declarativa de contas no Anchor. Os resultados aparecem na mesma linha: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Busque em todas as páginas da documentação
Validação declarativa de contas no Anchor. Os resultados aparecem na mesma linha: comentários // na mesma linha quando curtos, blocos // de múltiplas linhas abaixo da amostra quando não.
Valida as seeds e o bump da PDA.
// #[account(seeds = [b"vault", authority.key().as_ref()], bump)]O campo na conta é igual à chave de outra conta.
// #[account(has_one = authority)]Inicializa quando ausente - use com cuidado (segurança).
// #[account(init_if_needed, payer = user, space = ...)]Fecha a conta e envia lamports para o destino.
// #[account(mut, close = user)]Restrição booleana personalizada.
// #[account(constraint = pool.mint == mint.key())]Restrições de conta de token (anchor-spl).
// pub token: InterfaceAccount<'info, TokenAccount>Auxiliares de restrição ATA.
// associated_token::mint = mint, associated_token::authority = userRedimensiona a conta com a restrição realloc.
// #[account(mut, realloc = new_space, realloc::payer = user, realloc::zero = false)]Carregamento de conta zero-copy.
// AccountLoader<'info, MyZc>Envolve contas grandes com Box para reduzir a pilha.
// Box<Account<'info, Big>>Restrição owner = program_id.
// #[account(owner = crate::ID)]Correspondência exata de endereço.
// #[account(address = config::ID)]Seeds para signer de PDA em CPI.
// seeds bump armazenado na contaContas extras não verificadas.
// /// CHECK: ...
// pub unchecked: UncheckedAccount<'info>Padrões de PDA de autoridade de CPI de eventos Anchor.
// macros event_cpi em Anchor mais recentesVersões da Stack: Esta página foi escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, Rust 1.91.1 e @solana/kit 7.0.0.
Revisado por Chris St. John·Última atualização: 18 de jul. de 2026