@@ -96,7 +96,7 @@ pub trait Pause {
96
96
fn set_is_paused ( & mut self , is_paused : bool ) ;
97
97
98
98
/// Returns `true` if the contract is paused, `false` otherwise
99
- fn is_paused ( ) -> bool ;
99
+ fn is_paused ( & self ) -> bool ;
100
100
101
101
/// Pauses the contract if it is currently unpaused, panics otherwise.
102
102
/// Emits a `PauseEvent::Pause` event.
@@ -107,39 +107,39 @@ pub trait Pause {
107
107
fn unpause ( & mut self ) ;
108
108
109
109
/// Rejects if the contract is unpaused.
110
- fn require_paused ( ) ;
110
+ fn require_paused ( & self ) ;
111
111
112
112
/// Rejects if the contract is paused.
113
- fn require_unpaused ( ) ;
113
+ fn require_unpaused ( & self ) ;
114
114
}
115
115
116
116
impl < T : PauseInternal > Pause for T {
117
117
fn set_is_paused ( & mut self , is_paused : bool ) {
118
118
Self :: slot_paused ( ) . write ( & is_paused) ;
119
119
}
120
120
121
- fn is_paused ( ) -> bool {
121
+ fn is_paused ( & self ) -> bool {
122
122
Self :: slot_paused ( ) . read ( ) . unwrap_or ( false )
123
123
}
124
124
125
125
fn pause ( & mut self ) {
126
- Self :: require_unpaused ( ) ;
126
+ self . require_unpaused ( ) ;
127
127
self . set_is_paused ( true ) ;
128
128
PauseEvent :: Pause . emit ( ) ;
129
129
}
130
130
131
131
fn unpause ( & mut self ) {
132
- Self :: require_paused ( ) ;
132
+ self . require_paused ( ) ;
133
133
self . set_is_paused ( false ) ;
134
134
PauseEvent :: Unpause . emit ( ) ;
135
135
}
136
136
137
- fn require_paused ( ) {
138
- require ! ( Self :: is_paused( ) , UNPAUSED_FAIL_MESSAGE ) ;
137
+ fn require_paused ( & self ) {
138
+ require ! ( self . is_paused( ) , UNPAUSED_FAIL_MESSAGE ) ;
139
139
}
140
140
141
- fn require_unpaused ( ) {
142
- require ! ( !Self :: is_paused( ) , PAUSED_FAIL_MESSAGE ) ;
141
+ fn require_unpaused ( & self ) {
142
+ require ! ( !self . is_paused( ) , PAUSED_FAIL_MESSAGE ) ;
143
143
}
144
144
}
145
145
@@ -172,7 +172,7 @@ pub mod hooks {
172
172
C : Pause ,
173
173
{
174
174
fn hook < R > ( contract : & mut C , _args : & A , f : impl FnOnce ( & mut C ) -> R ) -> R {
175
- C :: require_unpaused ( ) ;
175
+ contract . require_unpaused ( ) ;
176
176
f ( contract)
177
177
}
178
178
}
0 commit comments