File tree Expand file tree Collapse file tree 2 files changed +24
-4
lines changed
contracts/axelarnet-gateway/src Expand file tree Collapse file tree 2 files changed +24
-4
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,8 @@ use cosmwasm_std::Storage;
2
2
use itertools:: Itertools ;
3
3
use router_api:: { ChainName , CrossChainId , Message } ;
4
4
5
- use crate :: state:: { self , ExecutableMessage } ;
5
+ use crate :: msg:: ExecutableMessage ;
6
+ use crate :: state;
6
7
7
8
pub fn routable_messages (
8
9
storage : & dyn Storage ,
@@ -18,10 +19,12 @@ pub fn executable_messages(
18
19
storage : & dyn Storage ,
19
20
cc_ids : Vec < CrossChainId > ,
20
21
) -> Result < Vec < ExecutableMessage > , state:: Error > {
21
- cc_ids
22
+ let results : Vec < _ > = cc_ids
22
23
. into_iter ( )
23
24
. map ( |cc_id| state:: load_executable_msg ( storage, & cc_id) )
24
- . try_collect ( )
25
+ . try_collect ( ) ?;
26
+
27
+ Ok ( results. into_iter ( ) . map ( Into :: into) . collect ( ) )
25
28
}
26
29
27
30
pub fn chain_name ( storage : & dyn Storage ) -> ChainName {
Original file line number Diff line number Diff line change @@ -4,7 +4,24 @@ use cosmwasm_std::HexBinary;
4
4
use msgs_derive:: EnsurePermissions ;
5
5
use router_api:: { Address , ChainName , CrossChainId , Message } ;
6
6
7
- use crate :: state:: ExecutableMessage ;
7
+ use crate :: state;
8
+
9
+ impl From < state:: ExecutableMessage > for ExecutableMessage {
10
+ fn from ( value : state:: ExecutableMessage ) -> Self {
11
+ match value {
12
+ state:: ExecutableMessage :: Approved ( msg) => ExecutableMessage :: Approved ( msg) ,
13
+ state:: ExecutableMessage :: Executed ( msg) => ExecutableMessage :: Executed ( msg) ,
14
+ }
15
+ }
16
+ }
17
+
18
+ #[ cw_serde]
19
+ pub enum ExecutableMessage {
20
+ /// A message that has been sent by the router, but not executed yet.
21
+ Approved ( Message ) ,
22
+ /// An approved message that has been executed.
23
+ Executed ( Message ) ,
24
+ }
8
25
9
26
#[ cw_serde]
10
27
pub struct InstantiateMsg {
You can’t perform that action at this time.
0 commit comments