Skip to content

Commit 1de0ab8

Browse files
committed
fix: update rules
1 parent bba63f9 commit 1de0ab8

File tree

5 files changed

+39
-682
lines changed

5 files changed

+39
-682
lines changed

.solhint.json

+2-14
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,16 @@
11
{
22
"extends": "solhint:recommended",
3-
"plugins": ["defi-wonderland"],
43
"rules": {
54
"compiler-version": ["off"],
65
"constructor-syntax": "warn",
76
"quotes": ["error", "single"],
87
"func-visibility": ["warn", { "ignoreConstructors": true }],
98
"not-rely-on-time": "off",
10-
"func-name-mixedcase": "off",
11-
"var-name-mixedcase": "off",
12-
"const-name-snakecase": "off",
139
"no-inline-assembly": "off",
1410
"no-empty-blocks": "off",
1511
"private-vars-leading-underscore": ["warn", { "strict": false }],
16-
"defi-wonderland/non-state-vars-leading-underscore": ["warn"],
17-
"defi-wonderland/contract-data-order": ["warn"],
18-
"defi-wonderland/enum-name-camelcase": ["warn"],
19-
"defi-wonderland/immutable-name-snakecase": ["warn"],
20-
"defi-wonderland/import-statement-format": ["warn"],
21-
"defi-wonderland/interface-member-order": ["warn"],
22-
"defi-wonderland/interface-starts-with-i": ["warn"],
23-
"defi-wonderland/named-return-values": ["warn"],
24-
"defi-wonderland/struct-name-camelcase": ["warn"],
25-
"defi-wonderland/wonder-var-name-mixedcase": ["warn"],
12+
"ordering": "warn",
13+
"immutable-name-snakecase": "warn",
2614
"avoid-low-level-calls": "off",
2715
"no-console": "off"
2816
}

package.json

-1
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,6 @@
4242
"husky": ">=8",
4343
"lint-staged": ">=10",
4444
"solhint": "github:solhint-community/solhint-community#v4.0.0-rc01",
45-
"solhint-plugin-defi-wonderland": "1.1.0",
4645
"sort-package-json": "1.53.1"
4746
}
4847
}

solidity/contracts/Greeter.sol

+16-16
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,16 @@ contract Greeter is IGreeter {
2020
/// @inheritdoc IGreeter
2121
IERC20 public token;
2222

23+
/**
24+
* @notice Reverts in case the function was not called by the owner of the contract
25+
*/
26+
modifier onlyOwner() {
27+
if (msg.sender != OWNER) {
28+
revert Greeter_OnlyOwner();
29+
}
30+
_;
31+
}
32+
2333
/**
2434
* @notice Defines the owner to the msg.sender and sets the initial greeting
2535
* @param _greeting Initial greeting
@@ -31,6 +41,12 @@ contract Greeter is IGreeter {
3141
setGreeting(_greeting);
3242
}
3343

44+
/// @inheritdoc IGreeter
45+
function greet() external view returns (string memory _greeting, uint256 _balance) {
46+
_greeting = greeting;
47+
_balance = token.balanceOf(msg.sender);
48+
}
49+
3450
/// @inheritdoc IGreeter
3551
function setGreeting(string memory _greeting) public onlyOwner {
3652
if (keccak256(bytes(_greeting)) == _EMPTY_STRING) {
@@ -40,20 +56,4 @@ contract Greeter is IGreeter {
4056
greeting = _greeting;
4157
emit GreetingSet(_greeting);
4258
}
43-
44-
/// @inheritdoc IGreeter
45-
function greet() external view returns (string memory _greeting, uint256 _balance) {
46-
_greeting = greeting;
47-
_balance = token.balanceOf(msg.sender);
48-
}
49-
50-
/**
51-
* @notice Reverts in case the function was not called by the owner of the contract
52-
*/
53-
modifier onlyOwner() {
54-
if (msg.sender != OWNER) {
55-
revert Greeter_OnlyOwner();
56-
}
57-
_;
58-
}
5959
}

solidity/interfaces/IGreeter.sol

+10-10
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ interface IGreeter {
3333
*/
3434
error Greeter_InvalidGreeting();
3535

36+
/*///////////////////////////////////////////////////////////////
37+
LOGIC
38+
//////////////////////////////////////////////////////////////*/
39+
/**
40+
* @notice Sets a new greeting
41+
* @dev Only callable by the owner
42+
* @param _newGreeting The new greeting to be set
43+
*/
44+
function setGreeting(string memory _newGreeting) external;
45+
3646
/*///////////////////////////////////////////////////////////////
3747
VARIABLES
3848
//////////////////////////////////////////////////////////////*/
@@ -62,14 +72,4 @@ interface IGreeter {
6272
* @return _balance Current token balance of the caller
6373
*/
6474
function greet() external view returns (string memory _greeting, uint256 _balance);
65-
66-
/*///////////////////////////////////////////////////////////////
67-
LOGIC
68-
//////////////////////////////////////////////////////////////*/
69-
/**
70-
* @notice Sets a new greeting
71-
* @dev Only callable by the owner
72-
* @param _newGreeting The new greeting to be set
73-
*/
74-
function setGreeting(string memory _newGreeting) external;
7575
}

0 commit comments

Comments
 (0)