Solidity Interface
Interface
Interface in Solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.9;
interface ICalculator {
function Add(uint256 a, uint256 b) external pure returns (uint256 result);
function Sub(uint256 a, uint256 b) external pure returns (uint256 result);
function Div(uint256 a, uint256 b) external pure returns (uint256 result);
function Mul(uint256 a, uint256 b) external pure returns (uint256 result);
}
contract Calculator is ICalculator {
function Add(uint256 a, uint256 b) external pure returns (uint256 result) {
result = a + b;
}
function Sub(uint256 a, uint256 b) external pure returns (uint256 result) {
result = a - b;
}
function Div(uint256 a, uint256 b) external pure returns (uint256 result) {
result = a / b;
}
function Mul(uint256 a, uint256 b) external pure returns (uint256 result) {
result = a * b;
}
}Last updated