Emit
SolidityDé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) => { ... })Pages Liées
Pratique ce concept sur Solingo
Maîtrise Emit avec des exercices interactifs et un IDE intégré.
Commencer gratuitement