@@ -83,19 +83,6 @@ pub enum Function {
8383 FlashLoan = "flashLoan(address,address,uint256,bytes)" ,
8484}
8585
86- sp_api:: decl_runtime_apis! {
87- /// The API to query allowed signers and call addresses of DIA oracle update transactions.
88- /// This api is used to expose these values to the liquidation worker.
89- pub trait LiquidationWorkerApi where
90- {
91- /// Get the list of allowed signers.
92- fn oracle_signers( ) -> Vec <EvmAddress >;
93-
94- /// Get the list of allowed call addresses.
95- fn oracle_call_addresses( ) -> Vec <EvmAddress >;
96- }
97- }
98-
9986#[ frame_support:: pallet]
10087pub mod pallet {
10188 use super :: * ;
@@ -159,43 +146,11 @@ pub mod pallet {
159146 EvmAddress :: from_slice ( hex_literal:: hex!( "1b02E051683b5cfaC5929C25E84adb26ECf87B38" ) . as_slice ( ) )
160147 }
161148
162- #[ pallet:: type_value]
163- pub fn DefaultSigners ( ) -> BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > {
164- let vec = vec ! [
165- EvmAddress :: from_slice( hex_literal:: hex!( "33a5e905fB83FcFB62B0Dd1595DfBc06792E054e" ) . as_slice( ) ) ,
166- EvmAddress :: from_slice( hex_literal:: hex!( "ff0c624016c873d359dde711b42a2f475a5a07d3" ) . as_slice( ) ) ,
167- ] ;
168-
169- BoundedVec :: truncate_from ( vec)
170- }
171-
172- #[ pallet:: type_value]
173- pub fn DefaultCallAddresses ( ) -> BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > {
174- let vec = vec ! [
175- EvmAddress :: from_slice( hex_literal:: hex!( "dee629af973ebf5bf261ace12ffd1900ac715f5e" ) . as_slice( ) ) ,
176- EvmAddress :: from_slice( hex_literal:: hex!( "48ae7803cd09c48434e3fc5629f15fb76f0b5ce5" ) . as_slice( ) ) ,
177- ] ;
178-
179- BoundedVec :: truncate_from ( vec)
180- }
181-
182149 /// Borrowing market contract address
183150 #[ pallet:: storage]
184151 #[ pallet:: getter( fn borrowing_contract) ]
185152 pub type BorrowingContract < T : Config > = StorageValue < _ , EvmAddress , ValueQuery , DefaultBorrowingContract > ;
186153
187- /// Whitelisted signers of DIA oracle updates.
188- #[ pallet:: storage]
189- #[ pallet:: getter( fn oracle_signers) ]
190- pub type OracleSigners < T : Config > =
191- StorageValue < _ , BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > , ValueQuery , DefaultSigners > ;
192-
193- /// Whitelisted call addresses of DIA oracle updates.
194- #[ pallet:: storage]
195- #[ pallet:: getter( fn oracle_call_addresses) ]
196- pub type OracleCallAddresses < T : Config > =
197- StorageValue < _ , BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > , ValueQuery , DefaultCallAddresses > ;
198-
199154 #[ pallet:: validate_unsigned]
200155 impl < T : Config > ValidateUnsigned for Pallet < T >
201156 where
@@ -352,36 +307,6 @@ pub mod pallet {
352307
353308 Ok ( ( ) )
354309 }
355-
356- /// Set expected signers of DIA oracle updates.
357- /// Used in the liquidation worker.
358- #[ pallet:: call_index( 2 ) ]
359- #[ pallet:: weight( <T as Config >:: WeightInfo :: set_oracle_signers( ) ) ]
360- pub fn set_oracle_signers (
361- origin : OriginFor < T > ,
362- signers : BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > ,
363- ) -> DispatchResult {
364- T :: AuthorityOrigin :: ensure_origin ( origin) ?;
365-
366- OracleSigners :: < T > :: put ( signers) ;
367-
368- Ok ( ( ) )
369- }
370-
371- /// Set expected call addresses of DIA oracle updates.
372- /// Used in the liquidation worker.
373- #[ pallet:: call_index( 3 ) ]
374- #[ pallet:: weight( <T as Config >:: WeightInfo :: set_oracle_call_addresses( ) ) ]
375- pub fn set_oracle_call_addresses (
376- origin : OriginFor < T > ,
377- call_addresses : BoundedVec < EvmAddress , ConstU32 < MAX_ADDRESSES > > ,
378- ) -> DispatchResult {
379- T :: AuthorityOrigin :: ensure_origin ( origin) ?;
380-
381- OracleCallAddresses :: < T > :: put ( call_addresses) ;
382-
383- Ok ( ( ) )
384- }
385310 }
386311}
387312
0 commit comments