Skip to content

Commit 3cea47a

Browse files
committed
Create base hook contract
1 parent e08da16 commit 3cea47a

File tree

1 file changed

+53
-79
lines changed

1 file changed

+53
-79
lines changed

src/BaseHook.sol

+53-79
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
// SPDX-License-Identifier: MIT
22
pragma solidity ^0.8.20;
3+
34
import {AgoraGovernor} from "src/AgoraGovernor.sol";
45
import {Hooks} from "src/libraries/Hooks.sol";
56
import {IHooks} from "src/interfaces/IHooks.sol";
@@ -46,129 +47,102 @@ abstract contract BaseHook is IHooks {
4647
}
4748

4849
/// @inheritdoc IHooks
49-
function beforeQuorumCalculation(address, uint256) external virtual view returns (bytes4, uint256) {
50+
function beforeQuorumCalculation(address, uint256) external view virtual returns (bytes4, uint256) {
5051
revert HookNotImplemented();
5152
}
5253

5354
/// @inheritdoc IHooks
54-
function afterQuorumCalculation(address, uint256) external virtual view returns (bytes4, uint256) {
55+
function afterQuorumCalculation(address, uint256) external view virtual returns (bytes4, uint256) {
5556
revert HookNotImplemented();
5657
}
5758

5859
/// @inheritdoc IHooks
59-
function beforeVote(
60-
address,
61-
uint256,
62-
address,
63-
uint8,
64-
string memory,
65-
bytes memory
66-
) external virtual returns (bytes4, uint256) {
60+
function beforeVote(address, uint256, address, uint8, string memory, bytes memory)
61+
external
62+
virtual
63+
returns (bytes4, uint256)
64+
{
6765
revert HookNotImplemented();
6866
}
6967

7068
/// @inheritdoc IHooks
71-
function afterVote(
72-
address,
73-
uint256,
74-
uint256,
75-
address,
76-
uint8,
77-
string memory,
78-
bytes memory
79-
) external virtual returns (bytes4, uint256) {
69+
function afterVote(address, uint256, uint256, address, uint8, string memory, bytes memory)
70+
external
71+
virtual
72+
returns (bytes4, uint256)
73+
{
8074
revert HookNotImplemented();
8175
}
8276

8377
/// @inheritdoc IHooks
84-
function beforePropose(
85-
address,
86-
address[] memory,
87-
uint256[] memory,
88-
bytes[] memory,
89-
string memory
90-
) external virtual returns (bytes4, uint256) {
78+
function beforePropose(address, address[] memory, uint256[] memory, bytes[] memory, string memory)
79+
external
80+
virtual
81+
returns (bytes4, uint256)
82+
{
9183
revert HookNotImplemented();
9284
}
9385

9486
/// @inheritdoc IHooks
95-
function afterPropose(
96-
address,
97-
uint256,
98-
address[] memory,
99-
uint256[] memory,
100-
bytes[] memory,
101-
string memory
102-
) external virtual returns (bytes4, uint256) {
87+
function afterPropose(address, uint256, address[] memory, uint256[] memory, bytes[] memory, string memory)
88+
external
89+
virtual
90+
returns (bytes4, uint256)
91+
{
10392
revert HookNotImplemented();
10493
}
10594

10695
/// @inheritdoc IHooks
107-
function beforeCancel(
108-
address,
109-
address[] memory,
110-
uint256[] memory,
111-
bytes[] memory,
112-
bytes32
113-
) external virtual returns (bytes4, uint256) {
96+
function beforeCancel(address, address[] memory, uint256[] memory, bytes[] memory, bytes32)
97+
external
98+
virtual
99+
returns (bytes4, uint256)
100+
{
114101
revert HookNotImplemented();
115102
}
116103

117104
/// @inheritdoc IHooks
118-
function afterCancel(
119-
address,
120-
uint256,
121-
address[] memory,
122-
uint256[] memory,
123-
bytes[] memory,
124-
bytes32
125-
) external virtual returns (bytes4, uint256) {
105+
function afterCancel(address, uint256, address[] memory, uint256[] memory, bytes[] memory, bytes32)
106+
external
107+
virtual
108+
returns (bytes4, uint256)
109+
{
126110
revert HookNotImplemented();
127111
}
128112

129113
/// @notice The hook called before a proposal is queued
130-
function beforeQueue(
131-
address,
132-
address[] memory,
133-
uint256[] memory,
134-
bytes[] memory,
135-
bytes32
136-
) external virtual returns (bytes4, uint256) {
114+
function beforeQueue(address, address[] memory, uint256[] memory, bytes[] memory, bytes32)
115+
external
116+
virtual
117+
returns (bytes4, uint256)
118+
{
137119
revert HookNotImplemented();
138120
}
139121

140122
/// @inheritdoc IHooks
141-
function afterQueue(
142-
address,
143-
uint256,
144-
address[] memory,
145-
uint256[] memory,
146-
bytes[] memory,
147-
bytes32
148-
) external virtual returns (bytes4, uint256) {
123+
function afterQueue(address, uint256, address[] memory, uint256[] memory, bytes[] memory, bytes32)
124+
external
125+
virtual
126+
returns (bytes4, uint256)
127+
{
149128
revert HookNotImplemented();
150129
}
151130

152131
/// @inheritdoc IHooks
153-
function beforeExecute(
154-
address,
155-
address[] memory,
156-
uint256[] memory,
157-
bytes[] memory,
158-
bytes32
159-
) external virtual returns (bytes4, uint256) {
132+
function beforeExecute(address, address[] memory, uint256[] memory, bytes[] memory, bytes32)
133+
external
134+
virtual
135+
returns (bytes4, uint256)
136+
{
160137
revert HookNotImplemented();
161138
}
162139

163140
/// @inheritdoc IHooks
164-
function afterExecute(
165-
address,
166-
uint256,
167-
address[] memory,
168-
uint256[] memory,
169-
bytes[] memory,
170-
bytes32
171-
) external virtual returns (bytes4, uint256) {
141+
function afterExecute(address, uint256, address[] memory, uint256[] memory, bytes[] memory, bytes32)
142+
external
143+
virtual
144+
returns (bytes4, uint256)
145+
{
172146
revert HookNotImplemented();
173147
}
174148
}

0 commit comments

Comments
 (0)