@@ -30,7 +30,6 @@ mod weights;
3030pub mod xcm_config;
3131
3232use bridge_common_config:: * ;
33- use codec:: Decode ;
3433use constants:: currency:: * ;
3534use cumulus_pallet_parachain_system:: RelayNumberStrictlyIncreases ;
3635use sp_api:: impl_runtime_apis;
@@ -64,7 +63,7 @@ pub use sp_runtime::{MultiAddress, Perbill, Permill};
6463use xcm_config:: { XcmConfig , XcmOriginToTransactDispatchOrigin } ;
6564
6665use bp_parachains:: SingleParaStoredHeaderDataBuilder ;
67- use bp_runtime:: { HeaderId , HeaderIdProvider } ;
66+ use bp_runtime:: HeaderId ;
6867
6968#[ cfg( any( feature = "std" , test) ) ]
7069pub use sp_runtime:: BuildStorage ;
@@ -722,17 +721,17 @@ impl_runtime_apis! {
722721
723722 impl bp_bridge_hub_rococo:: BridgeHubRococoFinalityApi <Block > for Runtime {
724723 fn best_finalized( ) -> Option <HeaderId <Hash , BlockNumber >> {
725- let encoded_head = BridgeRococoParachain :: best_parachain_head ( bp_bridge_hub_rococo :: BRIDGE_HUB_ROCOCO_PARACHAIN_ID . into ( ) ) ? ;
726- let head = bp_bridge_hub_rococo:: Header :: decode ( & mut & encoded_head . 0 [ .. ] ) . ok ( ) ? ;
727- Some ( head . id ( ) )
724+ BridgeRococoParachain :: best_parachain_head_id :: <
725+ bp_bridge_hub_rococo:: BridgeHubRococo
726+ > ( ) . unwrap_or ( None )
728727 }
729728 }
730729
731730 impl bp_bridge_hub_wococo:: BridgeHubWococoFinalityApi <Block > for Runtime {
732731 fn best_finalized( ) -> Option <HeaderId <Hash , BlockNumber >> {
733- let encoded_head = BridgeWococoParachain :: best_parachain_head ( bp_bridge_hub_wococo :: BRIDGE_HUB_WOCOCO_PARACHAIN_ID . into ( ) ) ? ;
734- let head = bp_bridge_hub_wococo:: Header :: decode ( & mut & encoded_head . 0 [ .. ] ) . ok ( ) ? ;
735- Some ( head . id ( ) )
732+ BridgeWococoParachain :: best_parachain_head_id :: <
733+ bp_bridge_hub_wococo:: BridgeHubWococo
734+ > ( ) . unwrap_or ( None )
736735 }
737736 }
738737
0 commit comments