👽#[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?