Interface

Solidity

Definition

Définition de contrat abstraite contenant uniquement les signatures de fonctions (pas d'implémentation). Utilisée pour interagir avec des contrats externes dont on connaît l'ABI. Toutes les fonctions sont automatiquement `external`. Équivalent des interfaces en Java/TypeScript.

English version

Abstract contract definition containing only function signatures (no implementation). Used to interact with external contracts knowing their ABI. All functions automatically `external`.

Exemple de Code

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 amount) external returns (bool);
}

contract MyContract {
    function getBalance(address token, address account) public view returns (uint256) {
        IERC20 tokenContract = IERC20(token);
        return tokenContract.balanceOf(account);
    }
}

Pratique ce concept sur Solingo

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

Commencer gratuitement