Interface
SolidityDefinition
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);
}
}Termes Lies
Pages Liees
Pratique ce concept sur Solingo
Maîtrise Interface avec des exercices interactifs et un IDE intégré.
Commencer gratuitement