@@ -21,7 +21,6 @@ use sp_runtime::traits::StaticLookup;
21
21
use subtensor_runtime_common:: ProxyType ;
22
22
23
23
use pallet_admin_utils:: { PrecompileEnable , PrecompileEnum } ;
24
- use sp_std:: vec;
25
24
26
25
use crate :: balance_transfer:: * ;
27
26
use crate :: ed25519:: * ;
@@ -34,6 +33,7 @@ mod balance_transfer;
34
33
mod ed25519;
35
34
mod metagraph;
36
35
mod neuron;
36
+ mod parser;
37
37
mod staking;
38
38
mod subnet;
39
39
@@ -202,48 +202,6 @@ fn hash(a: u64) -> H160 {
202
202
H160 :: from_low_u64_be ( a)
203
203
}
204
204
205
- /// Takes a slice from bytes with PrecompileFailure as Error
206
- fn parse_slice ( data : & [ u8 ] , from : usize , to : usize ) -> Result < & [ u8 ] , PrecompileFailure > {
207
- let maybe_slice = data. get ( from..to) ;
208
- if let Some ( slice) = maybe_slice {
209
- Ok ( slice)
210
- } else {
211
- log:: error!(
212
- "fail to get slice from data, {:?}, from {}, to {}" ,
213
- & data,
214
- from,
215
- to
216
- ) ;
217
- Err ( PrecompileFailure :: Error {
218
- exit_status : ExitError :: InvalidRange ,
219
- } )
220
- }
221
- }
222
-
223
- fn parse_pubkey < A : From < [ u8 ; 32 ] > > ( data : & [ u8 ] ) -> Result < ( A , vec:: Vec < u8 > ) , PrecompileFailure > {
224
- let mut pubkey = [ 0u8 ; 32 ] ;
225
- pubkey. copy_from_slice ( parse_slice ( data, 0 , 32 ) ?) ;
226
-
227
- Ok ( (
228
- pubkey. into ( ) ,
229
- data. get ( 32 ..)
230
- . map_or_else ( vec:: Vec :: new, |slice| slice. to_vec ( ) ) ,
231
- ) )
232
- }
233
-
234
- fn contract_to_origin < A : From < [ u8 ; 32 ] > > (
235
- contract : & [ u8 ; 32 ] ,
236
- ) -> Result < RawOrigin < A > , PrecompileFailure > {
237
- let ( account_id, _) = parse_pubkey :: < A > ( contract) ?;
238
- Ok ( RawOrigin :: Signed ( account_id) )
239
- }
240
-
241
- fn try_u16_from_u256 ( value : U256 ) -> Result < u16 , PrecompileFailure > {
242
- value. try_into ( ) . map_err ( |_| PrecompileFailure :: Error {
243
- exit_status : ExitError :: Other ( "the value is outside of u16 bounds" . into ( ) ) ,
244
- } )
245
- }
246
-
247
205
trait PrecompileHandleExt : PrecompileHandle {
248
206
fn caller_account_id < R > ( & self ) -> R :: AccountId
249
207
where
0 commit comments