File tree Expand file tree Collapse file tree
guest-examples/swap-info/src Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -67,12 +67,16 @@ mod swap_info {
6767 }
6868
6969 #[ program:: entrypoint]
70- fn entrypoint_list_pools ( ) -> alloc:: vec:: Vec < ( AssetId , AssetId ) > {
71- list_pools ( )
72- }
73-
74- #[ program:: entrypoint]
75- fn entrypoint_asset_info ( asset : AssetId ) -> Option < AssetInfo > {
76- asset_info ( asset)
70+ fn entrypoint_list_pools ( ) -> alloc:: vec:: Vec < ( AssetInfo , AssetInfo ) > {
71+ let pools = list_pools ( ) ;
72+ let mut result = alloc:: vec:: Vec :: new ( ) ;
73+ for pool in pools {
74+ let asset1_info = asset_info ( pool. 0 . clone ( ) ) ;
75+ let asset2_info = asset_info ( pool. 1 . clone ( ) ) ;
76+ if let ( Some ( a1) , Some ( a2) ) = ( asset1_info, asset2_info) {
77+ result. push ( ( a1, a2) ) ;
78+ }
79+ }
80+ result
7781 }
7882}
Original file line number Diff line number Diff line change @@ -18,6 +18,7 @@ pub enum ExtensionFungiblesFunctions {
1818#[ extensions_impl]
1919pub mod extensions {
2020 use parity_scale_codec:: Decode ;
21+
2122 #[ extensions_impl:: impl_struct]
2223 pub struct ExtensionsImpl ;
2324
You can’t perform that action at this time.
0 commit comments