1
1
extern crate alloc;
2
2
use alloc:: string:: String ;
3
3
4
- use fp_evm:: {
5
- ExitError , ExitSucceed , PrecompileFailure , PrecompileHandle , PrecompileOutput , PrecompileResult ,
6
- } ;
4
+ use fp_evm:: { ExitError , PrecompileFailure , PrecompileHandle } ;
7
5
use pallet_subtensor:: AxonInfo as SubtensorModuleAxonInfo ;
8
6
use precompile_utils:: { solidity:: Codec , EvmResult } ;
9
- use sp_core:: { ByteArray , H256 , U256 } ;
10
- use sp_std:: vec;
7
+ use sp_core:: { ByteArray , H256 } ;
11
8
12
- use crate :: precompiles:: { get_method_id , parse_slice , PrecompileExt , PrecompileHandleExt } ;
9
+ use crate :: precompiles:: PrecompileExt ;
13
10
use crate :: Runtime ;
14
11
15
12
pub struct MetagraphPrecompile ;
@@ -23,13 +20,13 @@ impl PrecompileExt for MetagraphPrecompile {
23
20
impl MetagraphPrecompile {
24
21
#[ precompile:: public( "getUidCount(uint16)" ) ]
25
22
#[ precompile:: view]
26
- fn get_uid_count ( handle : & mut impl PrecompileHandle , netuid : u16 ) -> EvmResult < u16 > {
23
+ fn get_uid_count ( _ : & mut impl PrecompileHandle , netuid : u16 ) -> EvmResult < u16 > {
27
24
Ok ( pallet_subtensor:: SubnetworkN :: < Runtime > :: get ( netuid) )
28
25
}
29
26
30
27
#[ precompile:: public( "getStake(uint16,uint16)" ) ]
31
28
#[ precompile:: view]
32
- fn get_stake ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u64 > {
29
+ fn get_stake ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u64 > {
33
30
let hotkey = pallet_subtensor:: Pallet :: < Runtime > :: get_hotkey_for_net_and_uid ( netuid, uid)
34
31
. map_err ( |_| PrecompileFailure :: Error {
35
32
exit_status : ExitError :: InvalidRange ,
@@ -40,62 +37,62 @@ impl MetagraphPrecompile {
40
37
41
38
#[ precompile:: public( "getRank(uint16,uint16)" ) ]
42
39
#[ precompile:: view]
43
- fn get_rank ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
40
+ fn get_rank ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
44
41
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_rank_for_uid (
45
42
netuid, uid,
46
43
) )
47
44
}
48
45
49
46
#[ precompile:: public( "getTrust(uint16,uint16)" ) ]
50
47
#[ precompile:: view]
51
- fn get_trust ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
48
+ fn get_trust ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
52
49
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_trust_for_uid (
53
50
netuid, uid,
54
51
) )
55
52
}
56
53
57
54
#[ precompile:: public( "getConsensus(uint16,uint16)" ) ]
58
55
#[ precompile:: view]
59
- fn get_consensus ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
56
+ fn get_consensus ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
60
57
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_consensus_for_uid (
61
58
netuid, uid,
62
59
) )
63
60
}
64
61
65
62
#[ precompile:: public( "getIncentive(uint16,uint16)" ) ]
66
63
#[ precompile:: view]
67
- fn get_incentive ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
64
+ fn get_incentive ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
68
65
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_incentive_for_uid (
69
66
netuid, uid,
70
67
) )
71
68
}
72
69
73
70
#[ precompile:: public( "getDividends(uint16,uint16)" ) ]
74
71
#[ precompile:: view]
75
- fn get_dividends ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
72
+ fn get_dividends ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
76
73
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_dividends_for_uid (
77
74
netuid, uid,
78
75
) )
79
76
}
80
77
81
78
#[ precompile:: public( "getEmission(uint16,uint16)" ) ]
82
79
#[ precompile:: view]
83
- fn get_emission ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u64 > {
80
+ fn get_emission ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u64 > {
84
81
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_emission_for_uid (
85
82
netuid, uid,
86
83
) )
87
84
}
88
85
89
86
#[ precompile:: public( "getVtrust(uint16,uint16)" ) ]
90
87
#[ precompile:: view]
91
- fn get_vtrust ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
88
+ fn get_vtrust ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u16 > {
92
89
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_validator_trust_for_uid ( netuid, uid) )
93
90
}
94
91
95
92
#[ precompile:: public( "getValidatorStatus(uint16,uint16)" ) ]
96
93
#[ precompile:: view]
97
94
fn get_validator_status (
98
- handle : & mut impl PrecompileHandle ,
95
+ _ : & mut impl PrecompileHandle ,
99
96
netuid : u16 ,
100
97
uid : u16 ,
101
98
) -> EvmResult < bool > {
@@ -104,25 +101,21 @@ impl MetagraphPrecompile {
104
101
105
102
#[ precompile:: public( "getLastUpdate(uint16,uint16)" ) ]
106
103
#[ precompile:: view]
107
- fn get_last_update (
108
- handle : & mut impl PrecompileHandle ,
109
- netuid : u16 ,
110
- uid : u16 ,
111
- ) -> EvmResult < u64 > {
104
+ fn get_last_update ( _: & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < u64 > {
112
105
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_last_update_for_uid ( netuid, uid) )
113
106
}
114
107
115
108
#[ precompile:: public( "getIsActive(uint16,uint16)" ) ]
116
109
#[ precompile:: view]
117
- fn get_is_active ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < bool > {
110
+ fn get_is_active ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < bool > {
118
111
Ok ( pallet_subtensor:: Pallet :: < Runtime > :: get_active_for_uid (
119
112
netuid, uid,
120
113
) )
121
114
}
122
115
123
116
#[ precompile:: public( "getAxon(uint16,uint16)" ) ]
124
117
#[ precompile:: view]
125
- fn get_axon ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < AxonInfo > {
118
+ fn get_axon ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < AxonInfo > {
126
119
let hotkey = pallet_subtensor:: Pallet :: < Runtime > :: get_hotkey_for_net_and_uid ( netuid, uid)
127
120
. map_err ( |_| PrecompileFailure :: Error {
128
121
exit_status : ExitError :: Other ( "hotkey not found" . into ( ) ) ,
@@ -133,7 +126,7 @@ impl MetagraphPrecompile {
133
126
134
127
#[ precompile:: public( "getHotkey(uint16,uint16)" ) ]
135
128
#[ precompile:: view]
136
- fn get_hotkey ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < H256 > {
129
+ fn get_hotkey ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < H256 > {
137
130
pallet_subtensor:: Pallet :: < Runtime > :: get_hotkey_for_net_and_uid ( netuid, uid)
138
131
. map ( |acc| H256 :: from_slice ( acc. as_slice ( ) ) )
139
132
. map_err ( |_| PrecompileFailure :: Error {
@@ -143,7 +136,7 @@ impl MetagraphPrecompile {
143
136
144
137
#[ precompile:: public( "getColdkey(uint16,uint16)" ) ]
145
138
#[ precompile:: view]
146
- fn get_coldkey ( handle : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < H256 > {
139
+ fn get_coldkey ( _ : & mut impl PrecompileHandle , netuid : u16 , uid : u16 ) -> EvmResult < H256 > {
147
140
let hotkey = pallet_subtensor:: Pallet :: < Runtime > :: get_hotkey_for_net_and_uid ( netuid, uid)
148
141
. map_err ( |_| PrecompileFailure :: Error {
149
142
exit_status : ExitError :: InvalidRange ,
0 commit comments