👽#[ink(anonymous)]

Aplicável a eventos ink!.

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.

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.

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

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

Last updated

Was this helpful?