Restricciones de Cuentas de Anchor
Validación declarativa de cuentas en Anchor. Los resultados aparecen en la misma valla: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Busca en todas las páginas de la documentación
Validación declarativa de cuentas en Anchor. Los resultados aparecen en la misma valla: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Valida las semillas y el bump de PDA.
// #[account(seeds = [b"vault", authority.key().as_ref()], bump)]El campo de la cuenta es igual a la clave de otra cuenta.
// #[account(has_one = authority)]Inicializa si falta; úsalo con cuidado (seguridad).
// #[account(init_if_needed, payer = user, space = ...)]Cierra la cuenta y envía lamports al destino.
// #[account(mut, close = user)]Restricción booleana personalizada.
// #[account(constraint = pool.mint == mint.key())]Restricciones de cuenta de token (anchor-spl).
// pub token: InterfaceAccount<'info, TokenAccount>Ayudantes de restricciones ATA.
// associated_token::mint = mint, associated_token::authority = userRedimensiona la cuenta con la restricción realloc.
// #[account(mut, realloc = new_space, realloc::payer = user, realloc::zero = false)]Carga de cuenta de copia cero.
// AccountLoader<'info, MyZc>Envuelve cuentas grandes en Box para reducir la pila.
// Box<Account<'info, Big>>Restricción owner = program_id.
// #[account(owner = crate::ID)]Coincidencia exacta de dirección.
// #[account(address = config::ID)]Semillas para el firmante de PDA en CPI.
// seeds bump almacenado en la cuentaCuentas adicionales sin verificar.
// /// CHECK: ...
// pub unchecked: UncheckedAccount<'info>Patrones de PDA de autoridad de CPI de eventos de Anchor.
// macros event_cpi en Anchor más recienteVersiones de Stack: Esta página fue escrita para Agave 4.1.1, Solana CLI 3.0.10, Anchor 0.32.1, Rust 1.91.1 y @solana/kit 7.0.0.
Revisado por Chris St. John·Última actualización: 18 jul 2026