Skip to content

Commit bd1a5e6

Browse files
move PAUSED const inside Pausable trait
1 parent bb05139 commit bd1a5e6

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

soroban-sdk/src/_migrating/v25_contracttrait.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,6 @@
5050
//! ```
5151
//! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env};
5252
//!
53-
//! const PAUSED: &str = "paused";
54-
//!
5553
//! // A regular trait for admin access control - not exported as contract functions
5654
//! pub trait RequireAdmin {
5755
//! fn require_admin(env: &Env);
@@ -60,18 +58,20 @@
6058
//! // Define a contracttrait with default implementations that require RequireAdmin
6159
//! #[contracttrait]
6260
//! pub trait Pausable: RequireAdmin {
61+
//! const PAUSED: &'static str = "paused";
62+
//!
6363
//! fn is_paused(env: &Env) -> bool {
64-
//! env.storage().instance().has(&PAUSED)
64+
//! env.storage().instance().has(&Self::PAUSED)
6565
//! }
6666
//!
6767
//! fn pause(env: &Env) {
6868
//! Self::require_admin(env);
69-
//! env.storage().instance().set(&PAUSED, &true);
69+
//! env.storage().instance().set(&Self::PAUSED, &true);
7070
//! }
7171
//!
7272
//! fn unpause(env: &Env) {
7373
//! Self::require_admin(env);
74-
//! env.storage().instance().remove(&PAUSED);
74+
//! env.storage().instance().remove(&Self::PAUSED);
7575
//! }
7676
//! }
7777
//!
@@ -114,8 +114,6 @@
114114
//! ```
115115
//! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env};
116116
//!
117-
//! const PAUSED: &str = "paused";
118-
//!
119117
//! // A regular trait for admin access control - not exported as contract functions
120118
//! pub trait RequireAdmin {
121119
//! fn require_admin(env: &Env);
@@ -124,18 +122,20 @@
124122
//! // Define a contracttrait with default implementations that require RequireAdmin
125123
//! #[contracttrait]
126124
//! pub trait Pausable: RequireAdmin {
125+
//! const PAUSED: &'static str = "paused";
126+
//!
127127
//! fn is_paused(env: &Env) -> bool {
128-
//! env.storage().instance().has(&PAUSED)
128+
//! env.storage().instance().has(&Self::PAUSED)
129129
//! }
130130
//!
131131
//! fn pause(env: &Env) {
132132
//! Self::require_admin(env);
133-
//! env.storage().instance().set(&PAUSED, &true);
133+
//! env.storage().instance().set(&Self::PAUSED, &true);
134134
//! }
135135
//!
136136
//! fn unpause(env: &Env) {
137137
//! Self::require_admin(env);
138-
//! env.storage().instance().remove(&PAUSED);
138+
//! env.storage().instance().remove(&Self::PAUSED);
139139
//! }
140140
//! }
141141
//!
@@ -156,7 +156,7 @@
156156
//! impl Pausable for MyContract {
157157
//! // Override is_paused with custom logic that returns false when not set
158158
//! fn is_paused(env: &Env) -> bool {
159-
//! env.storage().instance().get(&PAUSED).unwrap_or(false)
159+
//! env.storage().instance().get(&Self::PAUSED).unwrap_or(false)
160160
//! }
161161
//! // pause() and unpause() use the default implementations
162162
//! }
@@ -184,8 +184,6 @@
184184
//! ```
185185
//! use soroban_sdk::{contract, contractimpl, contracttrait, Address, Env};
186186
//!
187-
//! const PAUSED: &str = "paused";
188-
//!
189187
//! // A regular trait for admin access control - not exported as contract functions
190188
//! pub trait RequireAdmin {
191189
//! fn require_admin(env: &Env);
@@ -194,18 +192,20 @@
194192
//! // Define a contracttrait with default implementations that require RequireAdmin
195193
//! #[contracttrait]
196194
//! pub trait Pausable: RequireAdmin {
195+
//! const PAUSED: &'static str = "paused";
196+
//!
197197
//! fn is_paused(env: &Env) -> bool {
198-
//! env.storage().instance().has(&PAUSED)
198+
//! env.storage().instance().has(&Self::PAUSED)
199199
//! }
200200
//!
201201
//! fn pause(env: &Env) {
202202
//! Self::require_admin(env);
203-
//! env.storage().instance().set(&PAUSED, &true);
203+
//! env.storage().instance().set(&Self::PAUSED, &true);
204204
//! }
205205
//!
206206
//! fn unpause(env: &Env) {
207207
//! Self::require_admin(env);
208-
//! env.storage().instance().remove(&PAUSED);
208+
//! env.storage().instance().remove(&Self::PAUSED);
209209
//! }
210210
//! }
211211
//!

0 commit comments

Comments
 (0)