Indexed

Solidity

Définition

Mot-clé pour les paramètres d'événements permettant le filtrage efficace des logs. Maximum 3 paramètres indexed par événement. Les valeurs indexed sont stockées dans les topics (32 bytes chacun), facilitant la recherche. Essentiel pour filtrer les événements Transfer d'un utilisateur spécifique par exemple.

Version anglaise

Keyword for event parameters enabling efficient log filtering. Maximum 3 indexed parameters per event. Indexed values are stored in topics (32 bytes each), facilitating search. Essential for filtering Transfer events from a specific user for example.

Exemple de Code

event Transfer(
  address indexed from,    // Topic 1 : filtrable
  address indexed to,      // Topic 2 : filtrable
  uint256 amount           // Data : non filtrable
);

// Frontend (ethers.js)
const filter = contract.filters.Transfer(
  userAddress,  // from
  null          // to (tous)
);
const events = await contract.queryFilter(filter);

// Filtre optimisé grâce aux indexed

Termes Liés

Pratique ce concept sur Solingo

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

Commencer gratuitement