@@ -47,6 +47,7 @@ impl<T: Config> Pallet<T> {
47
47
alpha_amount,
48
48
None ,
49
49
None ,
50
+ false ,
50
51
) ?;
51
52
52
53
// Log the event.
@@ -96,20 +97,14 @@ impl<T: Config> Pallet<T> {
96
97
///
97
98
/// # Events
98
99
/// Emits a `StakeTransferred` event upon successful completion of the transfer.
99
- pub fn toggle_transfer (
100
- netuid : u16 ,
101
- toggle : bool
102
- ) -> dispatch:: DispatchResult {
103
- TransferToggle :: < T > :: insert ( netuid, toggle ) ;
100
+ pub fn toggle_transfer ( netuid : u16 , toggle : bool ) -> dispatch:: DispatchResult {
101
+ TransferToggle :: < T > :: insert ( netuid, toggle) ;
104
102
log:: debug!(
105
103
"TransferToggle( netuid: {:?}, toggle: {:?} ) " ,
106
104
netuid,
107
105
toggle
108
106
) ;
109
- Self :: deposit_event ( Event :: TransferToggle (
110
- netuid,
111
- toggle
112
- ) ) ;
107
+ Self :: deposit_event ( Event :: TransferToggle ( netuid, toggle) ) ;
113
108
Ok ( ( ) )
114
109
}
115
110
pub fn do_transfer_stake (
@@ -123,16 +118,6 @@ impl<T: Config> Pallet<T> {
123
118
// Ensure the extrinsic is signed by the origin_coldkey.
124
119
let coldkey = ensure_signed ( origin) ?;
125
120
126
- // Ensure transfer is toggled.
127
- ensure ! (
128
- TransferToggle :: <T >:: get( origin_netuid ) ,
129
- Error :: <T >:: TransferDisallowed
130
- ) ;
131
- ensure ! (
132
- TransferToggle :: <T >:: get( destination_netuid ) ,
133
- Error :: <T >:: TransferDisallowed
134
- ) ;
135
-
136
121
// Validate input and move stake
137
122
let tao_moved = Self :: transition_stake_internal (
138
123
& coldkey,
@@ -144,6 +129,7 @@ impl<T: Config> Pallet<T> {
144
129
alpha_amount,
145
130
None ,
146
131
None ,
132
+ true ,
147
133
) ?;
148
134
149
135
// 9. Emit an event for logging/monitoring.
@@ -213,6 +199,7 @@ impl<T: Config> Pallet<T> {
213
199
alpha_amount,
214
200
None ,
215
201
None ,
202
+ false ,
216
203
) ?;
217
204
218
205
// Emit an event for logging.
@@ -284,6 +271,7 @@ impl<T: Config> Pallet<T> {
284
271
alpha_amount,
285
272
Some ( limit_price) ,
286
273
Some ( allow_partial) ,
274
+ false ,
287
275
) ?;
288
276
289
277
// Emit an event for logging.
@@ -319,6 +307,7 @@ impl<T: Config> Pallet<T> {
319
307
alpha_amount : u64 ,
320
308
maybe_limit_price : Option < u64 > ,
321
309
maybe_allow_partial : Option < bool > ,
310
+ check_transfer_toggle : bool ,
322
311
) -> Result < u64 , Error < T > > {
323
312
// Calculate the maximum amount that can be executed
324
313
let max_amount = if let Some ( limit_price) = maybe_limit_price {
@@ -338,6 +327,7 @@ impl<T: Config> Pallet<T> {
338
327
alpha_amount,
339
328
max_amount,
340
329
maybe_allow_partial,
330
+ check_transfer_toggle,
341
331
) ?;
342
332
343
333
// Unstake from the origin subnet, returning TAO (or a 1:1 equivalent).
0 commit comments