# #\[ink(anonymous)]

Aplicável a eventos ink!.&#x20;

Indica ao ink! codegen para tratar o evento ink! como anônimo, omitindo a assinatura do evento como tópico ao emitir. Muito semelhante aos eventos anônimos em Solidity.&#x20;

Eventos anônimos têm semântica semelhante à do Solidity, pois a assinatura do evento não será incluída na serialização dos tópicos do evento, a fim de reduzir a sobrecarga de emissão de eventos. Isso é especialmente útil para eventos definidos pelo usuário.&#x20;

A assinatura do evento é, por padrão, um dos tópicos do evento, exceto se você anotar o evento com `#[ink(anonymous)]`. O atributo implica que não é possível filtrar eventos anônimos específicos pelo nome.

### Exemplo[​](https://use.ink/macros-attributes/anonymous#example) <a href="#example" id="example"></a>

```rust
#[ink(event)]
#[ink(anonymous)]
pub struct MyEvent {
    #[ink(topic)]
    field_1: i32,
    field_2: bool,
}
```

