Emit

Solidity

Définition

Mot-clé pour déclencher un événement (event). Les événements sont stockés dans les logs de transaction (pas dans le storage du contrat) et peuvent être écoutés par les frontends via Web3. Utilisés pour notifier les changements d'état importants. Beaucoup moins cher que stocker dans le storage.

Version anglaise

Keyword to trigger an event. Events are stored in transaction logs (not in contract storage) and can be listened to by frontends via Web3. Used to notify important state changes. Much cheaper than storing in storage.

Exemple de Code

event Transfer(address indexed from, address indexed to, uint256 amount);

function transfer(address to, uint256 amount) public {
  balances[msg.sender] -= amount;
  balances[to] += amount;
  emit Transfer(msg.sender, to, amount); // Émet l'événement
}

// Frontend (ethers.js)
// contract.on("Transfer", (from, to, amount) => { ... })

Termes Liés

Pratique ce concept sur Solingo

Maîtrise Emit avec des exercices interactifs et un IDE intégré.

Commencer gratuitement