|
51 | 51 | //! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env}; |
52 | 52 | //! |
53 | 53 | //! // A regular trait for admin access control - not exported as contract functions |
54 | | -//! pub trait RequireAdmin { |
55 | | -//! fn require_admin(env: &Env); |
| 54 | +//! pub trait RequireAuthForPause { |
| 55 | +//! fn require_auth_for_pause(env: &Env); |
56 | 56 | //! } |
57 | 57 | //! |
58 | | -//! // Define a contracttrait with default implementations that require RequireAdmin |
| 58 | +//! // Define a contracttrait with default implementations that require RequireAuthForPause |
59 | 59 | //! #[contracttrait] |
60 | | -//! pub trait Pausable: RequireAdmin { |
| 60 | +//! pub trait Pausable: RequireAuthForPause { |
61 | 61 | //! fn is_paused(env: &Env) -> bool { |
62 | 62 | //! env.storage().instance().has(&"paused") |
63 | 63 | //! } |
64 | 64 | //! |
65 | 65 | //! fn pause(env: &Env) { |
66 | | -//! Self::require_admin(env); |
| 66 | +//! Self::require_auth_for_pause(env); |
67 | 67 | //! env.storage().instance().set(&"paused", &true); |
68 | 68 | //! } |
69 | 69 | //! |
70 | 70 | //! fn unpause(env: &Env) { |
71 | | -//! Self::require_admin(env); |
| 71 | +//! Self::require_auth_for_pause(env); |
72 | 72 | //! env.storage().instance().remove(&"paused"); |
73 | 73 | //! } |
74 | 74 | //! } |
75 | 75 | //! |
76 | 76 | //! #[contract] |
77 | 77 | //! pub struct MyContract; |
78 | 78 | //! |
79 | | -//! impl RequireAdmin for MyContract { |
80 | | -//! fn require_admin(env: &Env) { |
| 79 | +//! impl RequireAuthForPause for MyContract { |
| 80 | +//! fn require_auth_for_pause(env: &Env) { |
81 | 81 | //! let admin: Address = env.storage().instance().get(&"admin").unwrap(); |
82 | 82 | //! admin.require_auth(); |
83 | 83 | //! } |
|
146 | 146 | //! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env}; |
147 | 147 | //! |
148 | 148 | //! // A regular trait for admin access control - not exported as contract functions |
149 | | -//! pub trait RequireAdmin { |
150 | | -//! fn require_admin(env: &Env); |
| 149 | +//! pub trait RequireAuthForPause { |
| 150 | +//! fn require_auth_for_pause(env: &Env); |
151 | 151 | //! } |
152 | 152 | //! |
153 | | -//! // Define a contracttrait with default implementations that require RequireAdmin |
| 153 | +//! // Define a contracttrait with default implementations that require RequireAuthForPause |
154 | 154 | //! #[contracttrait] |
155 | | -//! pub trait Pausable: RequireAdmin { |
| 155 | +//! pub trait Pausable: RequireAuthForPause { |
156 | 156 | //! fn is_paused(env: &Env) -> bool { |
157 | 157 | //! env.storage().instance().has(&"paused") |
158 | 158 | //! } |
159 | 159 | //! |
160 | 160 | //! fn pause(env: &Env) { |
161 | | -//! Self::require_admin(env); |
| 161 | +//! Self::require_auth_for_pause(env); |
162 | 162 | //! env.storage().instance().set(&"paused", &true); |
163 | 163 | //! } |
164 | 164 | //! |
165 | 165 | //! fn unpause(env: &Env) { |
166 | | -//! Self::require_admin(env); |
| 166 | +//! Self::require_auth_for_pause(env); |
167 | 167 | //! env.storage().instance().remove(&"paused"); |
168 | 168 | //! } |
169 | 169 | //! } |
170 | 170 | //! |
171 | 171 | //! #[contract] |
172 | 172 | //! pub struct MyContract; |
173 | 173 | //! |
174 | | -//! impl RequireAdmin for MyContract { |
175 | | -//! fn require_admin(env: &Env) { |
| 174 | +//! impl RequireAuthForPause for MyContract { |
| 175 | +//! fn require_auth_for_pause(env: &Env) { |
176 | 176 | //! let admin: Address = env.storage().instance().get(&"admin").unwrap(); |
177 | 177 | //! admin.require_auth(); |
178 | 178 | //! } |
|
247 | 247 | //! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env}; |
248 | 248 | //! |
249 | 249 | //! // A regular trait for admin access control - not exported as contract functions |
250 | | -//! pub trait RequireAdmin { |
251 | | -//! fn require_admin(env: &Env); |
| 250 | +//! pub trait RequireAuthForPause { |
| 251 | +//! fn require_auth_for_pause(env: &Env); |
252 | 252 | //! } |
253 | 253 | //! |
254 | | -//! // Define a contracttrait with default implementations that require RequireAdmin |
| 254 | +//! // Define a contracttrait with default implementations that require RequireAuthForPause |
255 | 255 | //! #[contracttrait] |
256 | | -//! pub trait Pausable: RequireAdmin { |
| 256 | +//! pub trait Pausable: RequireAuthForPause { |
257 | 257 | //! fn is_paused(env: &Env) -> bool { |
258 | 258 | //! env.storage().instance().has(&"paused") |
259 | 259 | //! } |
260 | 260 | //! |
261 | 261 | //! fn pause(env: &Env) { |
262 | | -//! Self::require_admin(env); |
| 262 | +//! Self::require_auth_for_pause(env); |
263 | 263 | //! env.storage().instance().set(&"paused", &true); |
264 | 264 | //! } |
265 | 265 | //! |
266 | 266 | //! fn unpause(env: &Env) { |
267 | | -//! Self::require_admin(env); |
| 267 | +//! Self::require_auth_for_pause(env); |
268 | 268 | //! env.storage().instance().remove(&"paused"); |
269 | 269 | //! } |
270 | 270 | //! } |
271 | 271 | //! |
272 | 272 | //! #[contract] |
273 | 273 | //! pub struct MyContract; |
274 | 274 | //! |
275 | | -//! impl RequireAdmin for MyContract { |
276 | | -//! fn require_admin(env: &Env) { |
| 275 | +//! impl RequireAuthForPause for MyContract { |
| 276 | +//! fn require_auth_for_pause(env: &Env) { |
277 | 277 | //! let admin: Address = env.storage().instance().get(&"admin").unwrap(); |
278 | 278 | //! admin.require_auth(); |
279 | 279 | //! } |
|
0 commit comments