@@ -72,6 +72,28 @@ impl<T: Config> Pallet<T> {
7272 Ok ( ( ) )
7373 }
7474
75+ /// Toggles the atomic alpha transfers for a specific subnet.
76+ ///
77+ /// # Arguments
78+ /// * `netuid` - The network ID (subnet) for which the transfer functionality is being toggled.
79+ /// * `toggle` - A boolean value indicating whether to enable (true) or disable (false) transfers.
80+ ///
81+ /// # Returns
82+ /// * `DispatchResult` - Indicates success or failure of the operation.
83+ ///
84+ /// # Events
85+ /// Emits a `TransferToggle` event upon successful completion.
86+ pub fn toggle_transfer ( netuid : u16 , toggle : bool ) -> dispatch:: DispatchResult {
87+ TransferToggle :: < T > :: insert ( netuid, toggle) ;
88+ log:: debug!(
89+ "TransferToggle( netuid: {:?}, toggle: {:?} ) " ,
90+ netuid,
91+ toggle
92+ ) ;
93+ Self :: deposit_event ( Event :: TransferToggle ( netuid, toggle) ) ;
94+ Ok ( ( ) )
95+ }
96+
7597 /// Transfers stake from one coldkey to another, optionally moving from one subnet to another,
7698 /// while keeping the same hotkey.
7799 ///
@@ -97,16 +119,6 @@ impl<T: Config> Pallet<T> {
97119 ///
98120 /// # Events
99121 /// Emits a `StakeTransferred` event upon successful completion of the transfer.
100- pub fn toggle_transfer ( netuid : u16 , toggle : bool ) -> dispatch:: DispatchResult {
101- TransferToggle :: < T > :: insert ( netuid, toggle) ;
102- log:: debug!(
103- "TransferToggle( netuid: {:?}, toggle: {:?} ) " ,
104- netuid,
105- toggle
106- ) ;
107- Self :: deposit_event ( Event :: TransferToggle ( netuid, toggle) ) ;
108- Ok ( ( ) )
109- }
110122 pub fn do_transfer_stake (
111123 origin : T :: RuntimeOrigin ,
112124 destination_coldkey : T :: AccountId ,
0 commit comments