Skip to content

Commit

Permalink
refactor(minor-axelarnet-gateway): msg and state separation (axelarne…
Browse files Browse the repository at this point in the history
  • Loading branch information
fish-sammy authored Feb 10, 2025
1 parent 7ca1841 commit 1a8a4cc
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 4 deletions.
9 changes: 6 additions & 3 deletions contracts/axelarnet-gateway/src/contract/query.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@ use cosmwasm_std::Storage;
use itertools::Itertools;
use router_api::{ChainName, CrossChainId, Message};

use crate::state::{self, ExecutableMessage};
use crate::msg::ExecutableMessage;
use crate::state;

pub fn routable_messages(
storage: &dyn Storage,
Expand All @@ -18,10 +19,12 @@ pub fn executable_messages(
storage: &dyn Storage,
cc_ids: Vec<CrossChainId>,
) -> Result<Vec<ExecutableMessage>, state::Error> {
cc_ids
let results: Vec<_> = cc_ids
.into_iter()
.map(|cc_id| state::load_executable_msg(storage, &cc_id))
.try_collect()
.try_collect()?;

Ok(results.into_iter().map(Into::into).collect())
}

pub fn chain_name(storage: &dyn Storage) -> ChainName {
Expand Down
19 changes: 18 additions & 1 deletion contracts/axelarnet-gateway/src/msg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,24 @@ use cosmwasm_std::HexBinary;
use msgs_derive::EnsurePermissions;
use router_api::{Address, ChainName, CrossChainId, Message};

use crate::state::ExecutableMessage;
use crate::state;

impl From<state::ExecutableMessage> for ExecutableMessage {
fn from(value: state::ExecutableMessage) -> Self {
match value {
state::ExecutableMessage::Approved(msg) => ExecutableMessage::Approved(msg),
state::ExecutableMessage::Executed(msg) => ExecutableMessage::Executed(msg),
}
}
}

#[cw_serde]
pub enum ExecutableMessage {
/// A message that has been sent by the router, but not executed yet.
Approved(Message),
/// An approved message that has been executed.
Executed(Message),
}

#[cw_serde]
pub struct InstantiateMsg {
Expand Down

0 comments on commit 1a8a4cc

Please sign in to comment.